对openflow交换机进行稳定性测试的方法及装置的制造方法_4

文档序号:8415464阅读:来源:国知局
同样预置config.py配置文件、RunTest.sh脚本文件、以及测试样例等,结合图7、图8所示,图7对应telnetlib,图8对应ryu-manager开源控制器,例如:“config.py”设置在telnetlib下,其表示config.py配置文件,^flowprocessing.pv”设置于ryu-manager开源控制器下,其表示openflow交换机的稳定性测试过程中,对其流表调取情况进行测试的特性类APP,图7中出现的“bond,py,,“config.py,,“config.pyc,,“ftp.py,,“gretunnel.py,,‘‘initdevice.py,,u lacp.py” “lacp.py?” “log” “oflO” “ofl3” “RunTestsh” “RunTestsh~” “telnat.py” “tytp.py” “tools,,,图 8 中出现的 “echorequest.py” “echorequest.py?” “echorequest.pyc” ^flowprocessing.pv” ^flowprocessing.pvc” “ofl3.log” “packetout.py,,“packetout.py~,,“packetout.pyc,,“tablerequestpy,,“~,,“tablerequestpyc,,表示的内容不再具体赘述。
[0067]上述内容中所述的该实施方式相较于上一实施方式,测试环境较方案一更简洁,并且架构上更为简单直接明了 ;Python语言的脚本效率本身就比Tcl语言高,同时因其还可以支持多线程,效率得到进一步的提高;进一步的,Python这种面向对象的脚本语言,还提供了很多功能全面的标准库。
[0068]综上所述,本发明的对openflow交换机进行稳定性测试的方法及装置,摆脱了对于Openflow交换机稳定性测试的重复人工劳动,降低人力投入,降低测试成本,提高测试效率;进一步的,使得对Openflow交换机稳定性的测试实现自动化、标准化,摆脱人为失误,测试准确率得以提高,同时,该方法及装置使Openflow交换机稳定性测试从底层执行迀移到注重上层用例设计,为openflow交换机的测试方法及装置提供了一种新的设计思路。
[0069]为了描述的方便,描述以上装置时以功能分为各种模块分别描述。通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助通用硬件平台的方式来实现。
[0070]以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件是逻辑模块,即可以位于芯片逻辑中的一个模块中,或者也可以分布到芯片内的多个数据处理模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0071]本申请可用于众多通用或专用的通信芯片中。例如:交换芯片、路由器芯片,服务器芯片等等。
[0072]应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施方式中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
[0073]上文所列出的一系列的详细说明仅仅是针对本发明的可行性实施方式的具体说明,它们并非用以限制本发明的保护范围,凡未脱离本发明技艺精神所作的等效实施方式或变更均应包含在本发明的保护范围之内。
【主权项】
1.一种对openflow交换机进行稳定性测试的方法,其特征在于,所述方法包括: 采用测试平台对openflow交换机的稳定性进行测试; 所述测试平台中预置config.py配置文件、RunTest.sh脚本文件、以及测试样例; 修改config.py配置文件中的配置信息以连接待测试交换机; 运行RunTest.sh脚本文件,自动加载测试样例; 定时检测openflow交换机的运行状态,并将其运行状态生成状态表单; 保存并输出所述状态表单。
2.根据权利要求1所述的对openflow交换机进行稳定性测试的方法,其特征在于,所述测试平台基于TCL语言进行编程设计或所述测试平台基于Python语言进行编程设计。
3.根据权利要求2所述的对openflow交换机进行稳定性测试的方法,其特征在于, 基于TCL语言进行编程设计的所述测试平台中集成CTPtelnet和Controller开源控制器;所述CTP和所述Controller开源控制器中均预置若干个测试样例; 基于Python语言进行编程设计的所述测试平台中集成telnetlib和ryu-manager开源控制器;所述telnetlib和ryu-manager开源控制器中均预置若干个测试样例。
4.根据权利要求3所述的对openflow交换机进行稳定性测试的方法,其特征在于, 所述测试平台中设置多个APP,每个APP对应一个所述测试样例;每个APP被自动加载后,均在后台运行,当所述APP加载错误时,所述APP自动重启,直至对openflow交换机的稳定性测试完成或借助人工使其停止。
5.根据权利要求4所述的对openflow交换机进行稳定性测试的方法,其特征在于,每个所述APP均为多线程,且对应每个APP产生的状态表单自动保存在LOG文件中。
6.一种对openflow交换机进行稳定性测试的装置,其特征在于,所述装置为测试平台,所述测试平台用于对openflow交换机的稳定性进行测试; 所述测试平台包括:系统配置存储单元,用于存储config.py配置文件、RunTest.sh脚本文件、以及测试样例; 配置及检测单元,用于修改config.py配置文件中的配置信息以连接待测试交换机,运行RunTest.sh脚本文件,自动加载测试样例; 定时检测openflow交换机的运行状态,并将其运行状态生成状态表单; 表单存储及输出单元,用于保存并输出所述状态表单。
7.根据权利要求6所述的对openflow交换机进行稳定性测试的装置,其特征在于, 所述测试平台基于TCL语言进行编程设计或所述测试平台基于Python语言进行编程设计。
8.根据权利要求7所述的对openflow交换机进行稳定性测试的装置,其特征在于, 基于TCL语言进行编程设计的所述测试平台中集成CTPtelnet和Controller开源控制器; 所述CTP和所述Cont1ller开源控制器设置于所述系统配置存储单元中,且所述CTP和所述Controller开源控制器中均预置若干个测试样例; 基于Python语言进行编程设计的所述测试平台中集成telnetlib和ryu-manager开源控制器; 所述telnetlib和ryu-manager开源控制器设置于所述系统配置存储单元中,且所述telnetlib和ryu-manager开源控制器中均预置若干个测试样例。
9.根据权利要求8所述的对openflow交换机进行稳定性测试的装置,其特征在于, 所述系统配置存储单元中设置多个APP,每个APP对应一个所述测试样例;所述配置及检测单元还用于使每个APP被自动加载,并将所述APP配置为均在后台运行,且当所述APP加载错误时,驱动所述APP自动重启,直至对openflow交换机的稳定性测试完成或借助人工使其停止。
10.根据权利要求9所述的对openflow交换机进行稳定性测试的装置,其特征在于, 每个所述APP均为多线程,所述表单存储及输出单元用于将对应每个APP产生的状态表单自动保存在LOG文件中。
【专利摘要】本发明提供一种对openflow交换机进行稳定性测试的方法及装置,所述方法包括:采用测试平台对openflow交换机的稳定性进行测试;测试平台中预置config.py配置文件、RunTest.sh脚本文件、以及测试样例,修改config.py配置文件中的配置信息以连接待测试交换机;运行RunTest.sh脚本文件,自动加载测试样例;定时检测openflow交换机的运行状态,并将其运行状态生成状态表单;保存并输出所述状态表单。本发明摆脱了对于Openflow交换机稳定性测试的重复人工劳动,降低人力投入,降低测试成本,提高测试效率;进一步的,使得对Openflow交换机稳定性的测试实现自动化、标准化,摆脱人为失误,测试准确率得以提高,同时,该方法及装置使Openflow交换机稳定性测试从底层执行迁移到注重上层用例设计,提供了一种新的设计思路。
【IPC分类】H04L12-26
【公开号】CN104734920
【申请号】CN201510140009
【发明人】邹珂珂, 徐锦韬
【申请人】盛科网络(苏州)有限公司
【公开日】2015年6月24日
【申请日】2015年3月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1