一种VNF测试方法、装置和计算机可读存储介质与流程

文档序号:34644189发布日期:2023-06-29 17:36阅读:35来源:国知局
一种VNF测试方法、装置和计算机可读存储介质与流程

本发明涉及移动通信,尤其涉及一种虚拟网络功能(vnf)测试方法、装置和计算机可读存储介质。


背景技术:

1、传统的vnf测试实现方案中,vnf部署完成之后需要依赖测试工具或仪表对其进行测试,测试过程需要手动配置vnf与仪表之间的测试拓扑,在依赖硬件测试工具进行测试时,大部分测试场景仅需要关注测试的配置,随着网络功能虚拟化,仪表或工具的形态也在发生变化,软件化的测试工具可以灵活部署用于不同场景的测试,这就需要额外的测试工具部署工作量,并且在被测vnf功能迭代更新或新增时,测试工具的测试用例也需要同步更新。

2、可见,传统的vnf测试方案中,vnf的部署、测试工具的部署、测试拓扑的配置、测试用例的同步步骤间均是分离的,且大部分步骤需要依赖人工进行,流程复杂,测试效率低。


技术实现思路

1、有鉴于此,本发明实施例期望提供一种vnf测试方法、装置和计算机可读存储介质。

2、为达到上述目的,本发明实施例的技术方案是这样实现的:

3、本发明实施例提供了一种虚拟网络功能vnf测试方法,该方法包括:

4、生成被测vnf对应的vnf包;

5、将所述vnf包发送到虚拟网络功能管理器vnfm进行实例化;

6、其中,所述vnf包中包括:至少一个第一虚拟网络功能组件vnfc和第一指示信息;所述第一vnfc用于对所述被测vnf进行测试;所述第一指示信息,用于指示是否实例化所述第一vnfc对应的测试模式。

7、其中,所述第一vnfc的连接点与所述被测vnf的vnfc的连接点通过虚拟网络vl相连,组成测试拓扑。

8、其中,所述生成被测vnf对应的vnf包时,该方法包括:

9、在所述第一vnfc中封装测试所需的资源参数以及测试用例执行脚本。

10、本发明一个实施例中,所述第一指示信息包括:

11、vnf模板扩展字段:vdu测试资源testvduresouce,用于指示vnf模板中具有所述第一vnfc对应的虚拟部署单元vdu;

12、vnf实例化接口扩展字段:实例化模式instantiationmode,用于指示实例化时是否启动所述第一vnfc。

13、其中,对所述vnf包进行实例化时,该方法包括:

14、确定所述vnf包中携带所述vnf实例化接口扩展字段instantiationmode、且该字段指示启动所述第一vnfc;

15、解析所述vnf包,并实例化部署所述vnf包中包括所述第一vnfc的所有vnfc。

16、可选的,对所述vnf包进行实例化时,该方法还包括:

17、确定所述vnf包中携带所述vnf实例化接口扩展字段instantiationmode、且该字段指示不启动所述第一vnfc;

18、过滤掉所述第一vnfc对应的vdu以及该vdu绑定的连接点和虚拟网络;

19、实例化部署所述vnf包中除所述第一vnfc之外的所有vnfc。

20、可选的,对所述vnf包进行实例化时,该方法还包括:

21、确定所述vnf包中未携带所述vnf实例化接口扩展字段instantiationmode时,解析所述vnf包;

22、确定所述vnf包中携带所述vnf模板扩展字段testvduresouce时,过滤掉所述第一vnfc对应的vdu以及该vdu绑定的连接点和虚拟网络;

23、实例化部署所述vnf包中除所述第一vnfc之外的所有vnfc。

24、可选的,确定所述vnf包中未携带所述vnf模板扩展字段testvduresouce时,该方法还包括:

25、实例化部署所述vnf包中的所有vnfc,所述vnf包中不包括所述第一vnfc。

26、本发明另一个实施例中,所述第一指示信息包括:

27、部署规格deploymentflavour,用于指示需要的vdu列表,以及每个vdu可实例化的最大实例个数和最小实例个数;

28、部署规格deploymentflavour对应的实例化级别instantiationlevel,用于指示在这个实例化级别下部署包含的vdu列表,以及每个vdu的实例化个数;所述实例化级别instantiationlevel包括:非测试模式和测试模式。

29、其中,确定需要对vnf进行测试时,对所述vnf包进行实例化,包括:

30、接收测试部署模式的实例化请求消息;所述实例化请求消息中携带所述部署规格deploymentflavour和测试模式的所述实例化级别instantiationlevel;

31、基于所述测试部署模式的实例化请求消息部署所述vnf,实例化所述vnf包中的包括所述第一vnfc的所有vnfc。

32、其中,确定完成对vnf的测试时,对所述vnf包进行实例化,包括:

33、删除已部署的vnf;

34、接收非测试部署模式的实例化请求消息;所述实例化请求消息中携带所述部署规格deploymentflavour和非测试模式的所述实例化级别instantiationlevel;

35、基于所述非测试部署模式的实例化请求消息部署所述vnf,实例化所述vnf包中的除所述第一vnfc之外的所有vnfc。

36、其中,确定完成对vnf的测试时,对所述vnf包进行实例化,包括:

37、接收变更vnf规格请求消息;

38、通过变更规格flavour将所述第一vnfc移除。

39、本发明实施例还提供了一种虚拟网络功能vnf测试装置,该装置包括:

40、配置模块,用于生成被测vnf对应的vnf包;

41、处理模块,用于将所述vnf包发送到虚拟网络功能管理器vnfm进行实例化;

42、其中,所述vnf包中包括:至少一个第一虚拟网络功能组件vnfc和第一指示信息;所述第一vnfc用于对所述被测vnf进行测试;所述第一指示信息,用于指示是否实例化所述第一vnfc对应的测试模式。

43、本发明实施例还提供了一种虚拟网络功能vnf测试装置,该装置包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

44、其中,所述处理器用于运行所述计算机程序时,执行上述方法的步骤。

45、本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法的步骤。

46、本发明实施例提供的vnf测试方法、装置和计算机可读存储介质,生成被测vnf对应的vnf包;将所述vnf包发送到虚拟网络功能管理器vnfm进行实例化;其中,所述vnf包中包括:至少一个第一虚拟网络功能组件vnfc和第一指示信息;所述第一vnfc用于对所述被测vnf进行测试;所述第一指示信息,用于指示是否实例化所述第一vnfc对应的测试模式。本发明实施例将测试功能建模为被测vnf的一部分,由于被测vnf核心功能与测试功能一起组合交付,因此能够做到测试功能具有的测试用例与被测功能兼容且同步;同时,测试网络通过vnfc间的vl建模,测试拓扑通过vnf实例化即可自动完成,简化了测试拓扑的人工构建过程。此外,本发明实施例的方案可灵活支持测试功能的识别及测试功能部署的过滤功能,能够做到部署测试流程的自动串联,同时可以灵活兼容原有的vnf部署操作,使得整个部署测试流程更加灵活。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1