虚拟网关的测试方法及装置、存储介质、电子设备制造方法及图纸

技术编号:35122055 阅读:19 留言:0更新日期:2022-10-05 09:51
本发明专利技术公开了一种虚拟网关的测试方法及装置、存储介质、电子设备,属于云服务领域。其中,该方法包括:获取目标虚拟网关VGW的配置文件,其中,所述目标VGW运行在线上生产网络环境;根据所述配置文件生成云主机实例;在测试VGW中下发所述配置文件,并基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW,其中,所述测试VGW运行在线下测试网络环境。通过本发明专利技术,解决了相关技术测试VGW无法完全覆盖生产环境配置场景的问题,可以提前在测试阶段发现生产环境中因配置bug导致的问题,减少了手工测试的工作量,兼顾了测试的全面性和高效性。和高效性。和高效性。

【技术实现步骤摘要】
虚拟网关的测试方法及装置、存储介质、电子设备


[0001]本专利技术涉及云服务领域,具体而言,涉及一种虚拟网关的测试方法及装置、存储介质、电子设备。

技术介绍

[0002]相关技术中,VGW(虚拟网关/云网关,Virtual Gateway)是云计算计算节点上午虚拟网关,是云计算网络系统中的重要节点,功能类似于开源Open Stack中的Open vSwitch,分为控制面和数据面,控制面负责虚机网络配置的下发,数据面负责数据报文转发。该网关主要实现VM(虚拟机,Virtual Machine)在VPC(私有网络/虚拟私有云,Virtual Private Cloud)网络中的二层交换,三层路由,限速,流量监控,数据包分析等功能。
[0003]相关技术中,VGW的配置测试方案是根据测试功能点,人为手动构造配置文件,配置构造的过程中测试效率较低,且有些配置参数跟线上用的配置参数不一致,导致有些问题发现不了,测试效率低下。
[0004]针对相关技术中存在的上述问题,目前尚未发现有效的解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种虚拟网关的测试方法及装置、存储介质、电子设备。
[0006]根据本专利技术实施例的一个方面,提供了一种虚拟网关的测试方法,包括:获取目标虚拟网关VGW的配置文件,其中,所述目标VGW运行在线上生产网络环境;根据所述配置文件生成云主机实例;在测试VGW中下发所述配置文件,并基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW,其中,所述测试VGW运行在线下测试网络环境。
[0007]进一步,根据所述配置文件生成云主机实例包括:解析所述配置文件中的若干个虚拟私有云VPC;遍历所述若干个VPC下的云主机信息,生成与所述配置文件对应的云主机实例。
[0008]进一步,解析所述配置文件中的若干个VPC包括:以VPC为解析单元解析所述配置文件,获取挂载在所述目标VGW上的每个VPC的以下参数:云主机信息,虚机VM网络配置信息,限速区间,安全组信息,访问控制列表ACL。
[0009]进一步,遍历所述若干个VPC下的云主机信息,生成与所述配置文件对应的云主机实例,包括:遍历读取所述若干个VPC的配置参数;针对所述若干个VPC中的每个VPC,生成若干个云主机实例,得到对应的云主机实例。
[0010]进一步,在测试VGW中下发所述配置文件包括:在测试VGW中加载所述配置文件;在加载后的测试VGW中检测所述配置文件中的配置参数是否下发成功;若所述配置文件中的配置参数下发成功,确定所述配置文件正常加载;若所述配置文件中的配置参数下发失败,确定所述配置文件未正常加载。
[0011]进一步,基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW包括:在所述测试VGW的运行过程中,获取所述测试VGW中测试实例的运行参数,其中,所述测试实
例是基于所述配置文件的配置参数在所述测试VGW中生成的测试主机实例,所述运行参数包括以下至少之一:云主机信息,VM网络配置信息,限速区间,安全组信息,ACL;判断所述运行参数与所述云主机实例的实例参数是否匹配;若所述运行参数与所述云主机实例的实例参数匹配,确定所述配置文件在所述测试VGW中生效;若所述运行参数与所述云主机实例的实例参数不匹配,确定所述配置文件在所述测试VGW中未生效。
[0012]进一步,若存在多个所述云主机实例,获取所述测试VGW中测试实例的运行参数包括:针对所述多个所述云主机实例中的每个云主机实例,在所述测试VGW的测试实例列表中查找与所述云主机实例匹配的目标测试实例;获取所述目标测试实例的运行参数。
[0013]根据本专利技术实施例的另一个方面,提供了一种虚拟网关的测试装置,包括:获取模块,用于获取目标虚拟网关VGW的配置文件,其中,所述目标VGW运行在线上生产网络环境;生成模块,用于根据所述配置文件生成云主机实例;测试模块,用于在测试VGW中下发所述配置文件,并基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW,其中,所述测试VGW运行在线下测试网络环境。
[0014]进一步,所述生成模块包括:解析单元,用于解析所述配置文件中的若干个虚拟私有云VPC;生成单元,用于遍历所述若干个VPC下的云主机信息,生成与所述配置文件对应的云主机实例。
[0015]进一步,所述解析单元包括:解析子单元,用于以VPC为解析单元解析所述配置文件,获取挂载在所述目标VGW上的每个VPC的以下参数:云主机信息,虚机VM网络配置信息,限速区间,安全组信息,访问控制列表ACL。
[0016]进一步,所述生成单元包括:读取子单元,用于遍历读取所述若干个VPC的配置参数;生成子单元,用于针对所述若干个VPC中的每个VPC,生成若干个云主机实例,得到对应的云主机实例。
[0017]进一步,所述测试模块包括:加载单元,用于在测试VGW中加载所述配置文件;检测单元,用于在加载后的测试VGW中检测所述配置文件中的配置参数是否下发成功;第一确定单元,用于若所述配置文件中的配置参数下发成功,确定所述配置文件正常加载;若所述配置文件中的配置参数下发失败,确定所述配置文件未正常加载。
[0018]进一步,所述测试模块包括:获取单元,用于在所述测试VGW的运行过程中,获取所述测试VGW中测试实例的运行参数,其中,所述测试实例是基于所述配置文件的配置参数在所述测试VGW中生成的测试主机实例,所述运行参数包括以下至少之一:云主机信息,VM网络配置信息,限速区间,安全组信息,ACL;判断单元,用于判断所述运行参数与所述云主机实例的实例参数是否匹配;第二确定单元,用于若所述运行参数与所述云主机实例的实例参数匹配,确定所述配置文件在所述测试VGW中生效;若所述运行参数与所述云主机实例的实例参数不匹配,确定所述配置文件在所述测试VGW中未生效。
[0019]进一步,若存在多个所述云主机实例,所述获取单元包括:查找子单元,用于针对所述多个所述云主机实例中的每个云主机实例,在所述测试VGW的测试实例列表中查找与所述云主机实例匹配的目标测试实例;获取子单元,用于获取所述目标测试实例的运行参数。
[0020]根据本专利技术实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0021]根据本专利技术实施例的另一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0022]本专利技术实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0023]通过本专利技术,获取目标虚拟网关VGW的配置文件,目标VGW运行在线上生产网络环境,根据配置文件生成云主机实例,在测试VGW中下发配置文件,并基于配置文件的配置参数和云主机实例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟网关的测试方法,其特征在于,包括:获取目标虚拟网关VGW的配置文件,其中,所述目标VGW运行在线上生产网络环境;根据所述配置文件生成云主机实例;在测试VGW中下发所述配置文件,并基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW,其中,所述测试VGW运行在线下测试网络环境。2.根据权利要求1所述的方法,其特征在于,根据所述配置文件生成云主机实例包括:解析所述配置文件中的若干个虚拟私有云VPC;遍历所述若干个VPC下的云主机信息,生成与所述配置文件对应的云主机实例。3.根据权利要求2所述的方法,其特征在于,解析所述配置文件中的若干个VPC包括:以VPC为解析单元解析所述配置文件,获取挂载在所述目标VGW上的每个VPC的以下参数:云主机信息,虚机VM网络配置信息,限速区间,安全组信息,访问控制列表ACL。4.根据权利要求2所述的方法,其特征在于,遍历所述若干个VPC下的云主机信息,生成与所述配置文件对应的云主机实例,包括:遍历读取所述若干个VPC的配置参数;针对所述若干个VPC中的每个VPC,生成若干个云主机实例,得到对应的云主机实例。5.根据权利要求1所述的方法,其特征在于,在测试VGW中下发所述配置文件包括:在测试VGW中加载所述配置文件;在加载后的测试VGW中检测所述配置文件中的配置参数是否下发成功;若所述配置文件中的配置参数下发成功,确定所述配置文件正常加载;若所述配置文件中的配置参数下发失败,确定所述配置文件未正常加载。6.根据权利要求1所述的方法,其特征在于,基于所述配置文件的配置参数和所述云主机实例测试所述目标VGW包括:在所述测试VGW的运行过程中,获取所述测试...

【专利技术属性】
技术研发人员:王振丰
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1