一种交换机控制面的测试方法、系统、设备及存储介质技术方案

技术编号:20627754 阅读:26 留言:0更新日期:2019-03-20 17:21
本发明专利技术实施例提供一种交换机控制面的测试方法、系统、设备及存储介质。该方法包括:获取交换机测试输入参数,输入参数包括报文信息和报文转发行为模型;将输入参数转换为交换机控制面对应的硬件表项;对硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将OVS流表添加至OVS系统中;调用OVS系统的系统工具构造与报文信息相对应的测试报文,并根据OVS流表对测试报文进行模拟转发处理;获取OVS系统输出的测试报文对应的处理流程;根据处理流程和测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。本发明专利技术实施例实现了一种简单、高效的自动化测试方式,解决了交换机真机测试存在的繁琐、耗时长的问题。

A Test Method, System, Equipment and Storage Medium for Switch Control Surface

The embodiment of the present invention provides a test method, a system, a device and a storage medium for a switch control surface. The method includes: acquiring test input parameters of switch, including message information and message forwarding behavior model; converting input parameters into corresponding hardware table items of switch control face; adapting hardware table items to determine open virtual exchange standard OVS flow table; adding OVS flow table to OVS system; calling system tools of OVS system to construct message information phase The corresponding test message is simulated and forwarded according to the OVS flow table; the corresponding processing flow of the test message output from the OVS system is obtained; according to the processing flow and the corresponding behavior model of the test message forwarding, the data processing logic of the switch control plane is judged to be correct. The embodiment of the invention realizes a simple and efficient automatic test mode, and solves the tedious and time-consuming problems of the real switch test.

【技术实现步骤摘要】
一种交换机控制面的测试方法、系统、设备及存储介质
本专利技术实施例涉及通信
,具体涉及一种交换机控制面的测试方法、系统、设备及存储介质。
技术介绍
随着数字通信领域的不断发展,传统交换机的功能也越来越不能满足人们的日常应用需求,在追求产品创新的同时,必须要对其质量进行严格的把控,因此交换机新品发布前如何有效的对各功能模块进行快速部署,并完成测试成为亟待解决的重要课题。图1为现有技术中交换机控制面测试系统示意图,如图1所示,目前,为了测试交换机某个模块升级后的功能正确与否,需要对交换机控制面逻辑进行测试:首先,搭建硬件设备环境,通过计算机(PC)设置交换机(Switch)接收报文端口和输出报文端口,之后,通过报文发生分析器(PacketGenerator&Analyzer)通过构造报文打流的方式产生数据包,并发送至交换机对应的接收端口,然后交换机对数据包进行相应的转发处理之后,通过输出端口输出报文,报文发生分析器根据报文的转发流程判断交换机的控制面逻辑是否正确。然而,现有控制面测试方法在项目启动准备阶段会消耗大量时间在设备的协调与搭建上,尤其是箱式设备,报文发生器等资源非常紧缺,从开始着手到测试环境的准备完成往往需要花一上午或者一整天时间。此外,设备齐全后的开发阶段中修改代码、重新编译、重启进程等这些繁琐的方式也需要消耗大量时间。
技术实现思路
针对现有技术中的缺陷,本专利技术实施例提供了一种交换机控制面的测试方法、系统、设备及存储介质。第一方面,本专利技术实施例提供一种交换机控制面的测试方法,包括:获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;将所述输入参数转换为交换机控制面对应的硬件表项;对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将所述OVS流表添加至开放虚拟交换标准OVS系统中;调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理;获取所述OVS系统输出的所述测试报文对应的处理流程;根据所述处理流程和所述测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。如上述方法,可选地,所述报文信息包括:报文的作用域信息;相应地,所述将所述输入参数转换为交换机控制面对应的硬件表项,包括:分别对每组输入参数进行转换,确定交换机对应的访问控制列表ACL、访问控制列表应用APPLY和每组输入参数对应的访问控制条目ACE;根据所述访问控制列表ACL、访问控制列表应用APPLY和访问控制条目ACE,确定至少一条三态内容寻址存储器TCAM表项;根据交换机芯片对应的端口位图信息和所述输入参数对应的作用域信息,将每条TCAM表项与至少一个交换机端口进行绑定,确定交换机控制面对应的硬件表项。如上述方法,可选地,所述硬件表项包括:访问控制列表ACL对应的ACL优先级和访问控制条目ACE对应的ACE优先级;相应地,所述对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表,包括:根据所述硬件表项对应的ACL优先级和ACE优先级,确定所述硬件表项中每个表项对应的OVS优先级;对所述硬件表项进行适配处理,根据适配结果和所述OVS优先级确定开放虚拟交换标准OVS流表。如上述方法,可选地,所述对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表,还包括:对所述报文信息进行适配处理,确定OVS报文参数信息;相应地,所述调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,包括:调用所述OVS系统的系统工具构造与所述OVS报文参数信息相对应的测试报文。如上述方法,可选地,所述将所述OVS流表添加至开放虚拟交换标准OVS系统中,包括:将所述OVS流表添加至所述OVS系统中的转发平面中;相应地,所述调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理,包括:调用所述OVS系统中的虚拟报文发生器构造与所述报文信息相对应的测试报文;若所述测试报文命中所述转发平面中的OVS流表,则根据所述OVS流表中的报文转发行为对所述测试报文进行模拟转发处理。第二方面,本专利技术实施例提供一种交换机控制面的测试系统,包括:输入模块,用于获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;控制面模拟器,用于将所述输入参数转换为交换机控制面对应的硬件表项;适配器,用于对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;安装模块,用于将所述OVS流表添加至开放虚拟交换标准OVS系统中;转发面模拟器,用于调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理;输出模块,用于获取所述OVS系统输出的所述测试报文对应的处理流程;分析模块,用于根据所述处理流程与所述测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。如上述系统,可选地,所述报文信息包括:报文的作用域信息;相应地,所述控制面模拟器包括:转换单元,用于分别对每组输入参数进行转换,确定交换机对应的访问控制列表ACL、访问控制列表应用APPLY和每组输入参数对应的访问控制条目ACE;模拟安装单元,用于根据所述访问控制列表ACL、访问控制列表应用APPLY和访问控制条目ACE,确定至少一条三态内容寻址存储器TCAM表项;绑定单元,用于根据交换机芯片对应的端口位图信息和所述输入参数对应的作用域信息,将每条TCAM表项与至少一个交换机端口进行绑定,确定交换机控制面对应的硬件表项。如上述系统,可选地,所述硬件表项包括:访问控制列表ACL对应的ACL优先级和访问控制条目ACE对应的ACE优先级;相应地,所述适配器包括:优先级确定单元,用于根据所述硬件表项对应的ACL优先级和ACE优先级,确定所述硬件表项中每个表项对应的OVS优先级;适配单元,用于对所述硬件表项进行适配处理,根据适配结果和所述OVS优先级确定开放虚拟交换标准OVS流表。第三方面,本专利技术实施例提供一种电子设备,包括:存储器和处理器,所述处理器和所述存储器通过总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;将所述输入参数转换为交换机控制面对应的硬件表项;对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将所述OVS流表添加至开放虚拟交换标准OVS系统中;调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理;获取所述OVS系统输出的所述测试报文对应的处理流程;根据所述处理流程和所述测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。第四方面,本专利技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下方法:获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;将所述输入参数转换为交换机控制面对应的硬件表项;对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将所述OVS流表添加至开放虚拟交换标准本文档来自技高网...

【技术保护点】
1.一种交换机控制面的测试方法,其特征在于,包括:获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;将所述输入参数转换为交换机控制面对应的硬件表项;对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将所述OVS流表添加至开放虚拟交换标准OVS系统中;调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理;获取所述OVS系统输出的所述测试报文对应的处理流程;根据所述处理流程和所述测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。

【技术特征摘要】
1.一种交换机控制面的测试方法,其特征在于,包括:获取交换机测试输入参数,所述输入参数包括报文信息和报文转发行为模型;将所述输入参数转换为交换机控制面对应的硬件表项;对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表;将所述OVS流表添加至开放虚拟交换标准OVS系统中;调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理;获取所述OVS系统输出的所述测试报文对应的处理流程;根据所述处理流程和所述测试报文对应的报文转发行为模型,判断交换机控制面的数据处理逻辑是否正确。2.根据权利要求1所述的方法,其特征在于,所述报文信息包括:报文的作用域信息;相应地,所述将所述输入参数转换为交换机控制面对应的硬件表项,包括:分别对每组输入参数进行转换,确定交换机对应的访问控制列表ACL、访问控制列表应用APPLY和每组输入参数对应的访问控制条目ACE;根据所述访问控制列表ACL、访问控制列表应用APPLY和访问控制条目ACE,确定至少一条三态内容寻址存储器TCAM表项;根据交换机芯片对应的端口位图信息和所述输入参数对应的作用域信息,将每条TCAM表项与至少一个交换机端口进行绑定,确定交换机控制面对应的硬件表项。3.根据权利要求2所述的方法,其特征在于,所述硬件表项包括:访问控制列表ACL对应的ACL优先级和访问控制条目ACE对应的ACE优先级;相应地,所述对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表,包括:根据所述硬件表项对应的ACL优先级和ACE优先级,确定所述硬件表项中每个表项对应的OVS优先级;对所述硬件表项进行适配处理,根据适配结果和所述OVS优先级确定开放虚拟交换标准OVS流表。4.根据权利要求1所述的方法,其特征在于,所述对所述硬件表项进行适配处理,确定开放虚拟交换标准OVS流表,还包括:对所述报文信息进行适配处理,确定OVS报文参数信息;相应地,所述调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,包括:调用所述OVS系统的系统工具构造与所述OVS报文参数信息相对应的测试报文。5.根据权利要求1-4任一所述的方法,其特征在于,所述将所述OVS流表添加至开放虚拟交换标准OVS系统中,包括:将所述OVS流表添加至所述OVS系统中的转发平面中;相应地,所述调用所述OVS系统的系统工具构造与所述报文信息相对应的测试报文,并根据所述OVS流表对所述测试报文进行模拟转发处理,包括:...

【专利技术属性】
技术研发人员:陈海瑞孙彬
申请(专利权)人:锐捷网络股份有限公司
类型:发明
国别省市:福建,35

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

1