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

文档序号:8415464阅读:582来源:国知局
对openflow交换机进行稳定性测试的方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信领域,尤其涉及一种对openflow交换机进行稳定性测试的方法及装置。
【背景技术】
[0002]随着通信技术的发展,Openflow SDN作为一种新兴的网络技术发展迅猛,OpenFlow概念由美国斯坦福大学NickMcKe-own教授首先提出,是斯坦福大学CleanSlate计划资助的一个开放式协议标准,后成为GENIl计划的子项目。OpenFlow能为校园网络研宄人员设计其创新网络提供真实的试验平台,目前OpenFlow技术的研宄进展已经引起学术界和产业界的广泛关注,以开放软件模式的控制平面替代了传统的基于系统嵌入的控制平面,由软件驱动的中央控制结点来自动化控制整个网络,简化了网络的配置模式,增加了网络控制权的开放性,在某种程度上符合未来互联网的发展需求,进一步的,openflow交换机研发和更新的速率也在加快,然而,其系统稳定性对其发展非常重要,目前,对其系统稳定性的测试,大部分功能依赖于人工完成,故其稳定性测试效率偏低,且通过人力完成测试,其测试成本较高。

【发明内容】

[0003]本发明的目的在于提供一种对openflow交换机进行稳定性测试的方法及装置。
[0004]为实现上述目的之一,本发明一实施方式的所述方法包括:采用测试平台对openflow交换机的稳定性进行测试;
所述测试平台中预置config.py配置文件、RunTest.sh脚本文件、以及测试样例,
修改config.py配置文件中的配置信息以连接待测试交换机;
运行RunTest.sh脚本文件,自动加载测试样例;
定时检测openflow交换机的运行状态,并将其运行状态生成状态表单;
保存并输出所述状态表单。
[0005]作为本发明的进一步改进,所述测试平台基于TCL语言进行编程设计或所述测试平台基于Python语言进行编程设计。
[0006]作为本发明的进一步改进,基于TCL语言进行编程设计的所述测试平台中集成CTPtelnet和Controller开源控制器;所述CTP和所述Controller开源控制器中均预置若干个测试样例;
基于Python语言进行编程设计的所述测试平台中集成telnetlib和ryu-manager开源控制器;所述telnetlib和ryu-manager开源控制器中均预置若干个测试样例。
[0007]作为本发明的进一步改进,所述测试平台中设置多个APP,每个APP对应一个所述测试样例;每个APP被自动加载后,均在后台运行,当所述APP加载错误时,所述APP自动重启,直至对openflow交换机的稳定性测试完成或借助人工使其停止。
[0008]作为本发明的进一步改进,每个所述APP均为多线程,且对应每个APP产生的状态表单自动保存在LOG文件中。
[0009]为实现上述目的之一,本发明一实施方式的对openflow交换机进行稳定性测试的装置
所述装置为测试平台,所述测试平台用于对openflow交换机的稳定性进行测试;
所述测试平台包括:
系统配置存储单元,用于存储config.py配置文件、RunTest.sh脚本文件、以及测试样例;
配置及检测单元,用于修改config.py配置文件中的配置信息以连接待测试交换机,运行RunTest.sh脚本文件,自动加载测试样例;
定时检测openflow交换机的运行状态,并将其运行状态生成状态表单;
表单存储及输出单元,用于保存并输出所述状态表单。
[0010]作为本发明的进一步改进,所述测试平台基于TCL语言进行编程设计或所述测试平台基于Python语言进行编程设计。
[0011]作为本发明的进一步改进,基于TCL语言进行编程设计的所述测试平台中集成CTPtelnet 和 Controller 开源控制器;
所述CTP和所述Cont1ller开源控制器设置于所述系统配置存储单元中,且所述CTP和所述Controller开源控制器中均预置若干个测试样例;
基于Python语言进行编程设计的所述测试平台中集成telnetlib和ryu-manager开源控制器;
所述telnetlib和ryu-manager开源控制器设置于所述系统配置存储单元中,且所述telnetlib和ryu-manager开源控制器中均预置若干个测试样例。
[0012]作为本发明的进一步改进,所述系统配置存储单元中设置多个APP,每个APP对应一个所述测试样例;所述配置及检测单元还用于使每个APP被自动加载,并将所述APP配置为均在后台运行,且当所述APP加载错误时,驱动所述APP自动重启,直至对openflow交换机的稳定性测试完成或借助人工使其停止。
[0013]作为本发明的进一步改进,每个所述APP均为多线程,所述表单存储及输出单元用于将对应每个APP产生的状态表单自动保存在LOG文件中。
[0014]与现有技术相比,本发明的有益效果是:本发明的对openflow交换机进行稳定性测试的方法及装置,摆脱了对于Openflow交换机稳定性测试的重复人工劳动,降低人力投入,降低测试成本,提高测试效率;进一步的,使得对Openflow交换机稳定性的测试实现自动化、标准化,摆脱人为失误,测试准确率得以提高,同时,该方法及装置使Openflow交换机稳定性测试从底层执行迀移到注重上层用例设计,为openflow交换机的测试方法及装置提供了一种新的设计思路。
【附图说明】
[0015]图1是本发明一实施方式中对openflow交换机进行稳定性测试的方法的流程图;
图2是本发明一实施方式中对openflow交换机进行稳定性测试的装置的模块图;
图3是本发明一实施方式中基于TCL语言进行编程设计的所述测试平台系统框架图; 图4是本发明一具体示例中config.py配置文件的样例示意图;
图5是本发明一具体示例中遍历config.py配置文件中的switchiplist过程的样例示意图;
图6是本发明另一实施方式中基于Python语言进行编程设计的所述测试平台的系统框架图;
图7是本发明一具体示例中基于Python语言进行编程设计的对应telnetlib的具体样例示意图;
图8是本发明一具体示例中基于Python语言进行编程设计的对应ryu-manager开源控制器的具体样例示意图。
【具体实施方式】
[0016]以下将结合附图所示的【具体实施方式】对本发明进行详细描述。但这些实施方式并不限制本发明,本领域的普通技术人员根据这些实施方式所做出的结构、方法、或功能上的变换均包含在本发明的保护范围内。
[0017]如图1所示,在本发明的一实施方式中,对openflow交换机进行稳定性测试的方法,所述方法包括:
采用测试平台对openflow交换机的稳定性进行测试;
该测试平台可对openflow交换机的稳定性进行测试,具体的,可包括对openflow交换机系统维度的测试,例如:对其硬件平台测试、软件平台测试、软件系统或软件特性测试、APP测试,以及管理相关的测试等。
[0018]进一步的,对应每个系统维度的测试,还分别包括不同的测试方法维度,例如:压力测试、异常测试、性能测试、交互测试、功能测试、随机测试等;
相应的,所述异常测试包括:操作异常、报文异常等测试;
所述性能测试包括:转发性能、规格性能、管理性能等测试;
所述功能测试包括:模拟正常/常用管理操作行为等测试;
所述随机测试包括:随机执行的正常/异常测试。
[0019]进一步的,每种测试方法维度均包括openflow交换机的管理特性测试和openflow交换机的软件特性测试。
[0020]为了完成上述对所述openflow交换机的稳定性进行测试,本实施方式中,所述方法进一步包括:构建所述测试平台。
[0021]本实施方式中,采用构建测试框架的形式构建所述测试平台,以下将详细介绍两种与所述测试平台对应的测试框架。
[0022]本发明一实施方式中,结合图3所示,所述测试框架满足模块化及扩展性的要求,并对各个待测试的所述openflow交换机集中式管理,采用调度执行的方式,进而降低操作和维护的工作量。
[0023]本实施方式中,所述测试平台基于TCL语言进行编程设计,所述测试平台中集成CTPtelnet和Controller开源控制器;所述CTP和所述Controller开源控制器中均预置若干个测试样例;
所述CTPtelnet通过脚本telnet到openf
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1