发布信息

NFV测试处理方法、装置及相关设备与流程

作者:admin      2022-07-30 07:49:48     722



电子通信装置的制造及其应用技术nfv测试处理方法、装置及相关设备技术领域::1.本发明实施例涉及通信技术领域::,尤其涉及一种nfv测试处理方法、装置及相关设备。背景技术:::2.nfv(networkfunctionsvirtualization,网络功能虚拟化)是指借助于虚拟化技术,通过服务器、存储器和交换机承载各种各样软件化的网络功能以替代传统的专有硬件设备(如路由器、防火墙、内容分发网络等)的技术。在对nfv进行测试时,一般依据nfv的设计子系统构建的网络拓扑分别创建虚拟子网以及测试工具的测试环境,然后在调用测试用例对虚拟子网以及测试环境进行相对应的业务测试。但是,上述nfv测试处理方法在虚拟子网异常的场景下,容易导致部分测试用例执行失败,因无法避免无效测试,从而影响了测试执行效率。可见,目前nfv的测试执行效率较低。技术实现要素:3.本发明实施例提供一种nfv测试处理方法、装置及相关设备,以解决nfv的测试执行效率较低的问题。4.为解决上述问题,本发明是这样实现的:5.第一方面,本发明实施例提供了一种nfv测试处理方法,所述方法包括:6.对网元的描述文件进行解析,获取所述网元的网络拓扑节点关联图;7.依据所述网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵;8.遍历所述网络拓扑节点邻接矩阵,获得虚拟子网的检测结果;9.在所述虚拟子网的检测结果与所述预设结果不匹配的情况下,停止所述网元的nfv测试。10.第二方面,本发明实施例还提供一种nfv测试处理装置,包括:11.第一获取模块,用于对网元的描述文件进行解析,获取所述网元的网络拓扑节点关联图;12.第二获取模块,用于依据所述网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵;13.遍历模块,用于遍历所述网络拓扑节点邻接矩阵,获得虚拟子网的检测结果;14.停止模块,用于在所述虚拟子网的检测结果与所述预设结果不匹配的情况下,停止所述网元的nfv测试。15.第三方面,本发明实施例还提供一种通信设备,包括:收发机、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的程序;其特征在于,所述处理器,用于读取存储器中的程序实现如前述第一方面所述方法中的步骤。16.第四方面,本发明实施例还提供一种可读存储介质,用于存储程序,所述程序被处理器执行时实现如前述第一方面所述方法中的步骤。17.在本发明实施例中,对网元的描述文件进行解析,获取网元的网络拓扑节点关联图;依据网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵;遍历网络拓扑节点邻接矩阵,获得虚拟子网的检测结果;在虚拟子网的检测结果与预设结果不匹配的情况下,停止所述网元的nfv测试。通过在虚拟子网的检测结果与预设结果不匹配的情况下,停止网元的nfv测试,可以避免虚拟子网异常时的无效nfv测试,从而可以提高nfv测试的执行效率。附图说明18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。19.图1是本发明实施例提供的nfv测试处理方法的流程示意图之一;20.图2是本发明实施例提供的网元有向图的示意图;21.图3是本发明实施例提供的网络拓扑节点关联图的示意图;22.图4是本发明实施例提供的nfv测试处理方法的流程示意图之二;23.图5是本发明实施例提供的nfv测试处理方法的流程示意图之三;24.图6是本发明实施例提供的nfv测试处理方法的流程示意图之四;25.图7是本发明实施例提供的nfv测试处理装置的结构示意图之一;26.图8是本发明实施例提供的nfv测试处理装置的结构示意图之二;27.图9是本发明实施例提供的nfv测试处理装置的结构示意图之三;28.图10是本发明实施例提供的nfv测试处理装置的结构示意图之四;29.图11是本发明实施提供的通信设备的结构示意图。具体实施方式30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。31.本发明实施例中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,本技术中使用“和/或”表示所连接对象的至少其中之一,例如a和/或b和/或c,表示包含单独a,单独b,单独c,以及a和b都存在,b和c都存在,a和c都存在,以及a、b和c都存在的7种情况。32.参见图1,图1是本发明实施例提供的nfv测试处理方法的流程示意图之一。如图1所示,nfv测试处理方法可以包括以下步骤:33.步骤101、对网元的描述文件进行解析,获取网元的网络拓扑节点关联图。34.需要说明的是,nfv架构涉及的组件很多、组件本身和不同组件之间接口复杂繁多。目前,对网元进行nfv测试的过程主要包括测试用例设计、测试环境搭建、测试任务执行及测试结果分析四个环节。另外,nfv自动测试主要包括:获取测试所需的测试用例集合,测试用例集合包括至少两个测试用例;基于测试用例集合中各测试用例的用例描述文件构建测试任务,用例描述文件主要用于描述测试用例与其他测试用例之间的关联性的依赖关系信息;依据nfv测试涉及的各测试用例的依赖关系信息,优化测试任务的执行顺序;基于优化后的执行顺序执行nfv测试任务。本技术在现有的nfv架构和nfv自动测试方法的基础上,通过nfv测试处理方法,解决目前nfv的测试执行效率较低的问题。35.其中,对网元的描述文件进行解析,可以获取网元的网络拓扑节点关联图。nfv测试设计子系统完成的网络拓扑可以包含网络拓扑中所有节点描述信息和节点关联关系定义、以及网络拓扑界面图形化两种表示形式。网络拓扑界面图形化主要通过网元有向图进行表示,基于网元有向图,对网元的描述文件进行解析,获得网元节点信息及网元连接信息,其中,网元节点信息为网元的描述文件的标识;进一步的,依据网元节点信息及网元连接信息,构建网元的网络拓扑节点关联图。一般而言,网络拓扑节点关联图主要包括节点和连接线,节点主要用于表示与节点描述信息对应的网元节点信息,连接线主要用于表示与节点关联关系定义对应的网元连接信息。36.请参见图2和图3,图2是本发明实施例提供的网元有向图的示意图,图3是本发明实施例提供的网络拓扑节点关联图的示意图,图2中的网元有向图与图3中的网络拓扑节点关联图对应。如图2所示,网元有向图包括第一网元r1、第二网元r2和第三网元r3,以及第一虚拟子网、第二虚拟子网和第三虚拟子网,其中,网元与虚拟子网之间通过虚拟网元连接网口进行连接。如图3所示,对网元的描述文件进行解析,获取网元的网络拓扑节点关联图,其中,网络拓扑节点关联图以第一网元r1、第二网元r2和第三网元r3作为节点、以节点连接边标识{e1,e2,…,e8}作为连接线。第一网元r1、第二网元r2和第三网元r3分别在第一虚拟子网、第二虚拟子网以及第三虚拟子网中分配了虚拟网元连接网口,在第一虚拟子网中,第一网元r1、第二网元r2和第三网元r3通过第一虚拟网元连接网口v1、第三虚拟网元连接网口v3以及第六虚拟网元连接网口v6进行连接;在第二虚拟子网中,第一网元r1和第二网元r2通过第二虚拟网元连接网口v2和第四虚拟网元连接网口v4进行连接;在第三虚拟子网中,第二网元r2和第三网元r3通过第五虚拟网元连接网口v5和第七虚拟网元连接网口v7进行连接。37.步骤102、依据网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵。38.对网络拓扑节点关联图进行解析,可以获取对应的便于存储和解析的网络拓扑节点邻接矩阵。如图4所示,网络拓扑节点邻接矩阵中为1的节点表示两个虚拟网元具有连接关系,网络拓扑节点邻接矩阵中为-1的节点表示两个虚拟网元未连接,其中,两个网元之间的连接为双向连接,在第一虚拟子网中,第一网元r1和第二网元r2通过虚拟网元连接网口v1和v3连接,第二网元r2和第三网元r3通过虚拟网元连接网口v3和v6连接;在第二虚拟子网中,第一网元r1和第二网元r2通过虚拟网元连接网口v2和v4连接;在第三虚拟子网中,第二网元r2和第三网元r3通过虚拟网元连接网口v5和v7连接。另外,实际业务场景中,为1的节点需要定义为具体的网元节点唯一标识,以便获取具体的虚拟子网业务ip(internetprotocol,网络之间互连的协议)。39.步骤103、遍历网络拓扑节点邻接矩阵,获得虚拟子网的检测结果。40.在nfv测试中的用例调度执行步骤之前,遍历网络拓扑节点邻接矩阵,对虚拟子网进行检测,可以获得虚拟子网的检测结果。41.其中,对虚拟子网的检测项目主要包括网络连通、网络带宽和网络时延。在实际的应用场景中,测试人员可以扩展虚拟子网的检测项目,依据具体的业务场景需求新增检查项目、指令转换脚本以及执行脚本,针对不同的预检项目可以设定多样化的拓扑预检命令转换脚本和执行脚本,转换脚本不局限于可以通过python、shell或java等语言实现。例如,转换脚本通过python语言实现,网络连通检测指令id(identitydocument,身份标识)为1,转换脚本为“/opt/script/ping_convert.py”,对应的执行脚本为“/opt/script/ping_execute.py”;网络带宽检测指令id为2,转换脚本为“/opt/script/bandwidth_convert.py”,对应的执行脚本为“/opt/script/bandwidth_execute.py”;网络时延检测指令id为3,转换脚本为“/opt/script/timedelay_convert.py”,对应的执行脚本为“/opt/script/timedelay_execute.py”。42.步骤104、在虚拟子网的检测结果与预设结果不匹配的情况下,停止网元的nfv测试。43.其中,预设结果为对虚拟子网进行一项或多项检测,所有的检测都通过。那么,虚拟子网的检测结果与预设结果不匹配是指在虚拟子网进行一项或多项项目检测时,有一项或多项项目检测结果不通过。在虚拟子网的检测结果与预设结果不匹配时,可以输出虚拟子网的检测失败数据,将对应的错误信息通知测试执行人员,结束当前的nfv测试任务。44.需要说明的是,nfv测试处理方法可以由终端执行,终端可以是手机、平板电脑(tabletpersonalcomputer)、膝上型电脑(laptopcomputer)、个人数字助理(personaldigitalassistant,pda)、移动上网装置(mobileinternetdevice,mid)、可穿戴式设备(wearabledevice)或车载设备等。45.本发明实施例的nfv测试处理方法,对网元的描述文件进行解析,获取网元的网络拓扑节点关联图;依据网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵;遍历网络拓扑节点邻接矩阵,获得虚拟子网的检测结果;在虚拟子网的检测结果与预设结果不匹配的情况下,停止网元的nfv测试。通过在虚拟子网的检测结果与预设结果不匹配的情况下,停止网元的nfv测试,可以避免虚拟子网异常时的无效nfv测试,从而可以提高nfv测试的执行效率。46.一种可选的实施方式,nfv测试处理方法还包括:47.在虚拟子网的检测结果与预设结果匹配的情况下,执行网元的nfv测试。48.其中,虚拟子网的检测结果与预设结果匹配指的是在虚拟子网进行一项或多项项目检测时,所有项目的检测结果都通过。在虚拟子网的检测结果与预设结果匹配时,可以退出虚拟子网的预检模块,进入nfv测试的用例执行环节,开始nfv测试任务。49.该实施方式中,在虚拟子网的检测结果与预设结果匹配的情况下,执行网元的nfv测试,可以保证网元的nfv测试的有效性,避免无效测试影响测试执行效率,从而可以提高nfv测试的执行效率。50.可选的,依据网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵,包括:51.对网络拓扑节点关联图进行解析,获得网络拓扑节点关联图的网元节点信息和网元连接信息;52.依据网元节点信息和网元连接信息,生成网络拓扑节点邻接矩阵。53.其中,对网络拓扑节点关联图进行解析,可以获得网络拓扑节点关联图的网元节点信息和网元连接信息,网元节点信息为网元的标识,网元连接信息可以表示网元与网元之间的连接关系。进一步的,依据网元节点信息和网元连接信息,生成网络拓扑节点邻接矩阵。网络拓扑节点邻接矩阵与网络拓扑节点关联图相比,储存空间更小,且更具直观性,容易解析。54.如图5所示,在网元的nfv测试的测试设计子系统中,在拓扑设计模块和用例设计模块中间增加了拓扑解析模块,拓扑解析模块主要用于获取网络拓扑节点邻接矩阵。另外,获取网络拓扑节点邻接矩阵的步骤主要包括载入拓扑文件、解析节点配置、解析关联配置、生成节点矩阵和存储矩阵。其中,载入拓扑文件指的是载入解析网元有向图所获取的网络拓扑节点关联图,解析节点配置是解析网络拓扑节点关联图中的网元节点信息,解析关联配置是解析网络拓扑节点关联图中的网元连接信息,生成节点矩阵指的是生成网络拓扑节点邻接矩阵。同时,在生成网络拓扑节点邻接矩阵之后,存储网络拓扑节点邻接矩阵,可以将网络拓扑节点邻接矩阵提供给虚拟子网的检测。55.该实施方式中,对网络拓扑节点关联图进行解析,获得网络拓扑节点关联图的网元节点信息和网元连接信息;依据网元节点信息和网元连接信息,生成网络拓扑节点邻接矩阵。因网络拓扑节点邻接矩阵具有更直观性、存储空间更小的特点,因此,可以便于对网络拓扑节点邻接矩阵的解析,还可以减小存储空间。56.可选的,遍历网络拓扑节点邻接矩阵,获得虚拟子网的检测结果,包括:57.遍历网络拓扑节点邻接矩阵,获得网元的配置信息;58.依据预先设定的转换规则,获取配置信息对应的虚拟子网的预检命令;59.依据预检命令,对虚拟子网进行检测,获得虚拟子网的检测结果。60.其中,根据不同的转换项目可以预先设置不同的转换规则。遍历网络拓扑节点邻接矩阵,可以获取所有网元连接点,网元连接点的信息包括网元节点信息和网元连接信息;进一步的,依据网元连接点的网元节点信息,可以获取网元ip等配置信息;进一步的,依据设定的转换规则,可以获取网元的配置信息对应的虚拟子网的预检命令;进一步的,依据预检命令,对虚拟子网进行检测,可以获得虚拟子网的检测结果。另外,还可以以各个虚拟子网为单位,分类汇聚各虚拟子网内的所有预检命令,获取预检命令集合。61.该实施方式中,遍历网络拓扑节点邻接矩阵,获得网元的配置信息;依据预先设定的转换规则,获取配置信息对应的虚拟子网的预检命令;依据预检命令,对虚拟子网进行检测,获得虚拟子网的检测结果。由于转换规则是预先设定的,可以根据应用场景的实际需求,设定转换规则以获取对应的预检命令,从而虚拟子网检测的应用可以更加灵活。62.为方便理解,示例说明如下:63.如图6所示,网元的nfv测试系统主要包括测试设计子系统和测试执行子系统,在测试设计子系统增加了拓扑解析模块,在测试执行子系统中增加了拓扑预检模块。用例执行模块启动任务测试流程后,依据拓扑设计描述文件创建测试虚拟子网以及测试工具节点的网络连通、网络带宽和网络时延等项目的预检命令集合,启动拓扑预检模块,依次执行预检命令集合,可以验证虚拟子网以及测试工具的可用性。在预检模块的虚拟子网的检测结果与预设结果匹配的情况下,可以依次调用执行所有的测试用例;在预检模块的虚拟子网的检测结果与预设结果不匹配的情况下,可以退出当前测试任务。避免虚拟子网异常引起的无效测试,从而可以提高测试效率。64.基于网络拓扑节点连通性、网络带宽校验举例,网元的vnf测试处理的步骤包括:测试执行子系统解析网络拓扑节点邻接矩阵,依据节点连接标识,可以动态获取虚拟子网中的网元ip地址,并生成被测网元和周边组件两两节点间的连通性以及网络带宽预检命令集合;针对每个网络连接子网,任务预检模块调用编排器在该子网中部署临时预检专用vnf,通过生成的预检命令集合,可以依次检查该子网上连接的所有节点子集的网络拓扑的连通性和网络带宽;在所有网络节点检查状态成功时,退出预检模块,进入用例执行环节,开始测试任务。在存在预检命令失败结果时,则报错退出预检模块,将错误信息通知测试执行人员,结束当前测试任务。65.参见图7,图7是本发明实施例提供的nfv测试处理装置的结构图之一。如图7所示,nfv测试处理装置700包括:66.第一获取模块701,用于对网元的描述文件进行解析,获取所述网元的网络拓扑节点关联图;67.第二获取模块702,用于依据所述网络拓扑节点关联图,获取对应的网络拓扑节点邻接矩阵;68.遍历模块703,用于遍历所述网络拓扑节点邻接矩阵,获得虚拟子网的检测结果;69.停止模块704,用于在所述虚拟子网的检测结果与所述预设结果不匹配的情况下,停止所述网元的nfv测试。70.可选的,如图8所示,nfv测试处理装置700还包括:71.执行模块705,用于在所述虚拟子网的检测结果与预设结果匹配的情况下,执行所述网元的nfv测试。72.可选的,如图9所示,第二获取模块702包括:73.解析子模块7021,用于对所述网络拓扑节点关联图进行解析,获得所述网络拓扑节点关联图的网元节点信息和网元连接信息;74.生成子模块7022,用于依据所述网元节点信息和所述网元连接信息,生成所述网络拓扑节点邻接矩阵。75.可选的,如图10所示,所述遍历模块703包括:76.遍历子模块7031,用于遍历所述网络拓扑节点邻接矩阵,获得所述网元的配置信息;77.获取子模块7032,用于依据预先设定的转换规则,获取所述配置信息对应的所述虚拟子网的预检命令;78.检测子模块7033,用于依据所述预检命令,对所述虚拟子网进行检测,获得所述虚拟子网的检测结果。79.nfv测试处理装置700能够实现本发明实施例中图1方法实施例的各个过程,以及达到相同的有益效果,为避免重复,这里不再赘述。80.本发明实施例还提供一种通信设备。请参见图11,通信设备可以包括处理器1101、存储器1102及存储在存储器1102上并可在处理器1101上运行的程序11021。程序11021被处理器1101执行时可实现图1对应的方法实施例中的任意步骤及达到相同的有益效果,此处不再赘述。81.本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一可读取介质中。本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时可实现上述图1对应的方法实施例中的任意步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。82.所述的存储介质,如只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等。83.以上所述是本发明实施例的优选实施方式,应当指出,对于本技术领域::的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12当前第1页12









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部