测量openflow交换机转发packet_out消息最大速率的方法及装置制造方法及图纸

技术编号:17099759 阅读:50 留言:0更新日期:2018-01-21 11:26
本发明专利技术揭示了一种测量openflow交换机转发packet_out消息最大速率的方法及装置,所述方法包括:控制器通过二层交换机分别向测试仪和被测试的openflow交换机发送packet_out报文;openflow交换机将接收到的packet_out报文再转发给测试仪;测试仪对比由二层交换机和openflow交换机发送过来的报文数,得出openflow交换机发送packet_out消息的最大速率。本发明专利技术基于RYU控制器测试架构,在排除控制器承载的服务器的消息处理能力瓶颈的基础上,精确检测openflow交换机处理测试报文的最大速率。

Method and device for measuring the maximum rate of forwarding packet_out messages by openflow switches

The invention discloses a method and a device for measuring the maximum rate of openflow switch forward packet_out messages, the method includes: controller through layer two switches respectively to the tester and tested openflow switch openflow switch will send packet_out message; packet_out message received and forwarded to the tester; the number of packets sent by contrast test instrument the two layer switch and openflow switch over, the maximum rate of openflow switch packet_out message. The invention is based on the RYU controller test architecture, and excludes the bottleneck of the message handling capacity of the server carried by the controller, and accurately detects the maximum rate of the openflow switch processing the test message.

【技术实现步骤摘要】
测量openflow交换机转发packet_out消息最大速率的方法及装置
本专利技术涉及openflow交换机性能测试领域,尤其是涉及一种测量openflow交换机转发packet_out消息最大速率的方法及装置。
技术介绍
软件定义网络(Software-definednetworking,缩写为SDN)是一种网络虚拟化(Networkvirtualization)技术,是由Emulex提出。利用OpenFlow协议,把路由器的控制平面(controlplane)从数据平面(dataplane)中分离出来。这个架构可以让网络管理员,在不更改硬件装置的前提下,以中央控制方式,用程序重新规划网络,为控制网络流量提供了新的方法,也提供了核心网络及应用创新的良好平台。其两大平面——控制平面和数据平面之间通过OpenFlow协议通讯。OpenFlow协议是由开放网络基金会(OpenNetworkingFoundation,缩写为ONF)开发并推动的一种SDN控制平面南向协议。它规定了控制平面与数据平面通讯的方式及内容,同时是目前应用最广泛的SDN南向协议,得到了产业界,特别是交换设备(即数据平面设备)厂商的支持。目前该协议的OpenFlow1.3版本是其长期维护,并得到最广泛应用和部署的版本。作为SDN网络中核心的组件,OpenFlow交换机对OpenFlow协议的处理性能受到了OpenFlow交换机厂商以及SDN网络用户的关注。在此基础上,亟需一款测试工具及方法可以模拟大量的SDN网络交换设备与控制器进行OpenFlow协议的通讯,进而测试OpenFlow交换机对OpenFlow协议的处理性能。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种采用RYU控制器app工具测量openflow交换机转发packet_out消息最大速率的方法及装置。为实现上述目的,本专利技术提出如下技术方案:一种测量openflow交换机转发packet_out消息最大速率的方法,包括:S1,控制器通过二层交换机分别向测试仪和被测试的openflow交换机发送packet_out报文;S2,所述openflow交换机将接收到的所述packet_out报文再转发给所述测试仪;S3,所述测试仪对比由二层交换机和openflow交换机发送过来的报文数,得出openflow交换机发送packet_out消息的最大速率。优选地,所述控制器为openflow开源控制器,且其通过在RYU控制器中编写app实现。优选地,所述RYU控制器中至少定义了openflow交换机转发packet_out报文的数据转发口、packet_out报文的报文长度及报文内容。优选地,所述S1包括:S11,所述控制器向二层交换机发送packet_out报文;S12,所述二层交换机将接收到的所述packet_out报文分两路,分别广播给被测试的openflow交换机的管理口和测试仪的检测端口。优选地,步骤S2中,所述openflow交换机接收packet_out报文,从所述packet_out报文中获取所述数据转发口、报文长度,并将所述packet_out报文从所述数据转发口转发给测试仪。优选地,步骤S3中,若二层交换机发送过来的报文数大于openflow交换机发送过来的报文数,则openflow交换机发送packet_out消息的最大速率由openflow交换机发送过来的报文数得到。本专利技术还提出了另外一种技术方案:一种测量openflow交换机packet_out消息性能的装置,包括:openflow交换机、控制器、二层交换机、测试仪,所述控制器与二层交换机相连,所述二层交换机的输出端与测试仪和被测试的openflow交换机均相连,所述openflow交换机与测试仪相连,所述控制器通过二层交换机分别向测试仪和openflow交换机发送packet_out报文;所述openflow交换机将接收到的所述packet_out报文再转发给测试仪;所述测试仪对比由二层交换机和openflow交换机发送过来的报文数,得出openflow交换机发送packet_out消息的最大速率。优选地,所述控制器为RYU控制器,所述RYU控制器中至少配置了openflow交换机转发packet_out报文的数据转发口、packet_out报文的报文长度及报文内容。优选地,所述openflow交换机包括管理口和所述数据转发口,所述二层交换机与openflow交换机的管理口相连,所述测试仪与openflow交换机的数据转发口相连。优选地,所述测试仪比较得到二层交换机发送过来的报文数大于openflow交换机发送过来的报文数,则由openflow交换机发送过来的报文数得到openflow交换机发送packet_out消息的最大速率。本专利技术基于RYU控制器架构,通过RYU控制器APP工具来实现对Openflow交换机处理Packet_out消息性能的准确测量,且通过对比二层交换机和被测openflow交换机数据口的Packet_out速率,从而排除控制器承载服务器发送Packet_out速率的瓶颈,最终获得更加准确的openflow交换机处理Packet_out消息的最大性能速率。附图说明图1是本专利技术的装置结构示意图;图2是本专利技术的方法流程示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术通过RYU控制器测试架构,向被测试的openflow交换机发送测试报文(如packet_out报文)并转发出去,在排除控制器承载的服务器的消息处理能力瓶颈的基础上,精确检测openflow交换机处理测试报文的最大速率。如图1所示,本专利技术实施例所揭示的一种测量openflow交换机转发packet_out消息最大速率的装置,包括:控制器、openflow交换机、二层交换机、测试仪,控制器与二层交换机相连,二层交换机的输出端与测试仪和被测试的openflow交换机的管理口均相连,openflow交换机的数据口与测试仪相连。其中,本实施例中,控制器采用openflow开源控制器:RYU控制器,借助RYU控制器测试架构,在现有RYU控制器中添加APP来实现,添加的app的脚本如下:fromryu.baseimportapp_managerimportosfromryu.controller.handlerimportCONFIG_DISPATCHERfromryu.controller.handlerimportset_ev_clsfromryu.controllerimportofp_eventimportloggingfromryu.ofprotoimportofproto_v1_3fromjinltools.packets.simple_tcp_packetsimportsimple_tcp_packetRyu控制器支持用户自定义事件处理函数,当该事件发生时,用户定义的处理函数会被自动的调用。上述脚本即为调用用户定义的事件处理函数。LOG=logging.getLogger(″packet_out_port_proformance″)classpacket_本文档来自技高网
...
测量openflow交换机转发packet_out消息最大速率的方法及装置

【技术保护点】
一种测量openflow交换机转发packet_out消息最大速率的方法,其特征在于,包括:S1,控制器通过二层交换机分别向测试仪和被测试的openflow交换机发送packet_out报文;S2,所述openflow交换机将接收到的所述packet_out报文再转发给所述测试仪;S3,所述测试仪对比由二层交换机和openflow交换机发送过来的报文数,得出openflow交换机发送packet_out消息的最大速率。

【技术特征摘要】
1.一种测量openflow交换机转发packet_out消息最大速率的方法,其特征在于,包括:S1,控制器通过二层交换机分别向测试仪和被测试的openflow交换机发送packet_out报文;S2,所述openflow交换机将接收到的所述packet_out报文再转发给所述测试仪;S3,所述测试仪对比由二层交换机和openflow交换机发送过来的报文数,得出openflow交换机发送packet_out消息的最大速率。2.根据权利要求1所述的方法,其特征在于,所述控制器为openflow开源控制器,且其通过在RYU控制器中编写app实现。3.根据权利要求2所述的方法,其特征在于,所述RYU控制器中至少定义了openflow交换机转发packet_out报文的数据转发口、packet_out报文的报文长度及报文内容。4.根据权利要求1所述的方法,其特征在于,所述S1包括:S11,所述控制器向二层交换机发送packet_out报文;S12,所述二层交换机将接收到的所述packet_out报文分两路,分别广播给被测试的openflow交换机的管理口和测试仪的检测端口。5.根据权利要求3所述的方法,其特征在于,步骤S2中,所述openflow交换机接收packet_out报文,从所述packet_out报文中获取所述数据转发口、报文长度,并将所述packet_out报文从所述数据转发口转发给测试仪。6.根据权利要求1所述的方法,其特征在于,步骤S3中,若二层交换机发送过来的报文数大于openflow交换机发送过来的报文数...

【专利技术属性】
技术研发人员:金利杨锐刘敬一
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

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

1