[发明专利]OpenFlow协议一致性测试方法与设备在审
申请号: | 201510810310.4 | 申请日: | 2015-11-20 |
公开(公告)号: | CN105515890A | 公开(公告)日: | 2016-04-20 |
发明(设计)人: | 张攀;李震;余冬;宋阳;刘东;潘居臣;王爱民;宋松 | 申请(专利权)人: | 中国石油天然气股份有限公司华北油田分公司;北京天地互连信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 王刚;龚敏 |
地址: | 062550*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | openflow 协议 一致性 测试 方法 设备 | ||
技术领域
本发明涉及测试技术领域,尤其涉及一种OpenFlow协议一致性测试 方法与设备。
背景技术
SDN(Software-definednetworking,软件定义网络)是由Emulex提出 的一种网络虚拟化(Networkvirtualization)技术,主要利用OpenFlow协 议把路由器的控制平面(controlplane)从数据平面(dataplane)中分离出 来。控制平面和数据平面之间通过OpenFlow协议通讯。网络管理员基于 该设备可以不更动硬件装置,以中央控制方式,用程序重新规划网络,为 控制网络流量提供了新的方法。
OpenFlow协议是由ONF(OpenNetworkingFoundation,开放网络基 金会)开发并推动的一种SDN控制平面南向协议。它规定了控制平面与数 据平面通讯的方式及内容,是目前应用最广泛的SDN南向协议,得到了产 业届,特别是交换设备(即数据平面设备)厂商的支持。目前该协议的 OpenFlow1.3版本是其长期维护,并得到最广泛应用和部署的版本。
作为SDN实现的主流方式,目前OpenFlow1.3协议还存在设备实现 的一致性问题。因为该协议本身由自然语言撰写,所以在理解与实现方面 不可避免地会存在一些不完善或存疑的地方。各设备厂商开发的设备在实 现OpenFlow1.3协议的某些细节方面无法做到完全一致,不同厂商间设备 无法互通。在这种情况下,如果进行网络部署,则会由于协议不一致的问 题导致网络瘫痪无法使用。
发明内容
针对OpenFlow协议一致性测试工具缺失的问题,本发明实施例提供 一种OpenFlow协议一致性的测试方法与设备,通过自动化的测试过程验 证厂商设备是否满足OpenFlow协议中的所有必须要求,确保设备针对该 协议的一致性,消除不同厂商设备之间的互联互通问题,确保OpenFlow 协议本身不会因厂商的实现而出现变动。
本发明实施例提供一种OpenFlow协议一致性测试设备,可以包括:
测试过程控制模块,用于测试例确定之后,控制针对该测试例的整个 测试过程;
控制平面测试模块,用于在测试过程控制模块的控制下,完成所述测 试例;包括与被测设备建立控制通道;与被测设备建立连接后,提供针对 所述测试例的控制平面报文模板并生成符合OpenFlow协议的控制平面报 文;将控制平面报文发送至被测设备,接收被测设备返回的第一应答报文; 对第一应答报文进行解析;
测试结果判定模块,用于根据报文解析结果判定被测设备是否符合 OpenFlow协议规范。
优选的,控制平面测试模块包括:
连接建立模块,用于在控制模块的控制下与被测设备建立控制通道;
OpenFlow协议报文库,用于连接建立模块与被测设备建立通信连接 后,根据测试过程控制模块的指令提供针对所述测试例的控制平面报文模 板并生成控制平面报文;
OpenFlow协议报文转发模块,用于将控制平面报文发送至被测设备, 接收被测设备返回的第一应答报文;
OpenFlow协议解析模块,用于解析第一应答报文。
优选的,所述连接建立模块包括:
监听子模块,用于监听OpenFlow协议TCP端口;
接收子模块,用于接收被测设备通过所述TCP端口发送的连接请求;
连接子模块,用于应答被测设备发送的所述连接请求,与被测设备建 立控制通道。
优选的,所述连接建立模块还用于,在与被测设备建立控制通道失败 时,将指示建立控制通道失败的信息反馈至测试结果判定模块。
优选的,当所述测试例涉及数据平面通信时,则所述设备还包括:
数据平面报文库,用于根据测试过程控制模块的指令提供对应于所述 测试例的数据平面报文模板并生成数据平面报文;
数据报文转发模块,用于将数据平面报文发送至被测设备,接收被测 设备返回的第二应答报文;
数据报文解析模块,用于解析第二应答报文。
优选的,所述设备还包括:
测试过程记录模块,用于执行测试过程控制模块的指令,记录所述测 试例的整个测试过程产生的测试数据。
优选的,所述测试数据包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国石油天然气股份有限公司华北油田分公司;北京天地互连信息技术有限公司,未经中国石油天然气股份有限公司华北油田分公司;北京天地互连信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510810310.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:整车控制器的测试方法及系统
- 下一篇:一种基于互信息的节点评估方法及其装置