[发明专利]软件定义网络报文监控方法和SDN控制器、交换设备有效
申请号: | 201510083108.6 | 申请日: | 2015-02-15 |
公开(公告)号: | CN104618194B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 宋小恒 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京德琦知识产权代理有限公司11018 | 代理人: | 谢安昆,宋志强 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 软件 定义 网络 报文 监控 方法 sdn 控制器 交换 设备 | ||
技术领域
本发明涉及通信技术领域,特别是涉及一种软件定义网络报文监控方法和SDN控制器、交换设备。
背景技术
SDN(Software Defined Network,软件定义网络)网络中的拓扑由SDN控制器维护,SDN交换设备之间的转发路径由SDN控制器根据拓扑计算得到,主机之间的转发流表也是由SDN控制器下发到指定的SDN交换设备上。SDN控制器也可以对某个主机进行实时的流量监控,只要将该主机发出的报文或者发送到该主机的报文封装为SDN Packet-in报文发送到SDN控制器即可,由SDN控制器统一解析报文内容。也可以在SDN交换设备上部署传统的监控协议(如基于采样的流量监控技术sFlow),由SDN交换设备上的监控客户端和监控服务器独立进行报文交互,监控客户端和监控服务器之间通过用户数据报协议(User Datagram Protocol,UDP)报文传递监控数据包。
SDN交换设备将被监控主机的数据报文封装在Packet-in报文中上送SDN控制器可以完成对主机的监控,但是会占用SDN控制器的存储和中央处理器(Central Processing Unit,CPU)资源,尤其在被监控主机数量比较多时,SDN控制器的负担就会过重,影响SDN网络的正常效率;直接在SDN交换设备上部署传统的监控协议需要在SDN交换设备上配置传统的路由协议,影响SDN控制器对网络的完全控制,当主机在网络中发生迁移时还需要重新在接入交换设备上配置传统的监控协议,使用场景比较受限。
发明内容
有鉴于此,本发明提出了一种SDN网络报文监控方法和SDN控制器、交换设备,有效解决了现有技术中SDN控制器存储监控数据导致的负担过重、或依赖监控协议实现监控控制的问题。
本发明提出的技术方案是:
一种SDN网络报文监控方法,该方法应用于SDN网络,SDN网络包括SDN控制器和SDN交换设备,SDN交换设备支持多级流表,该方法包括:
SDN控制器确定镜像隧道,该镜像隧道是被监控主机所在的源SDN交换设备与监控服务器所在的目的SDN交换设备之间的隧道;
所述SDN控制器分别为所述镜像隧道上的所述源SDN交换设备、所述目的SDN交换设备创建并下发表ID为1的镜像流表,使所述源SDN交换设备以及所述目的SDN交换设备接收到所述镜像流表后,分别根据表ID为1将镜像流表保存在多级流表的第一级流表中。
一种SDN控制器,该SDN控制器所在的SDN网络还包括SDN交换设备,SDN交换设备支持多级流表,该SDN控制器包括:
镜像隧道确定模块,用于确定镜像隧道,镜像隧道是被监控主机所在的源SDN交换设备与监控服务器所在的目的SDN交换设备之间的隧道;
流表创建模块,用于分别为镜像隧道上的源SDN交换设备、目的SDN交换设备创建并下发表ID为1的镜像流表,使源SDN交换设备以及目的SDN交换设备接收到镜像流表后,分别根据表ID为1将镜像流表保存在多级流表的第一级流表中。
一种SDN交换设备,该SDN交换设备支持多级流表,当所述SDN交换设备为SDN控制器创建的镜像隧道上的源SDN交换设备或目的SDN交换设备时,该设备包括:
接收模块,用于接收SDN控制器创建并下发的表ID为1的镜像流表;
存储模块,用于根据表ID为1将镜像流表保存在多级流表的第一级流表中;
接收模块还用于,接收目的主机信息或源主机信息是被监控主机的地址信息的原始数据报文。
综上,本发明提出了一种SDN网络报文监控方法,SDN控制器在源SDN交换设备与目的SDN交换设备之间建立镜像隧道,当源SDN交换设备监控到被监控主机发出的原始数据报文、或发送给被监控主机的原始数据报文后,复制监控到的原始数据报文,将复制的数据报文进行封装并添加镜像标签得到封装报文,然后将携带镜像标签的封装报文通过镜像隧道转发给目的SDN交换设备,使得目的SDN交换设备剥离镜像标签并解封装该封装报文,得到复制的数据报文,并将该复制的数据报文发送给监控服务器,实现对被监控主机的流量监控。该方法不需要占用SDN控制器的内存和CPU资源,不会影响SDN控制器的工作效率,也不必依赖监控协议,能够高效便捷的实现对被监控主机的流量监控。
附图说明
图1为本发明实施例的流程图;
图2为本发明方法实施例的OpenFlow网络结构图;
图3为方法实施例的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510083108.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于抑制图像中的噪声的方法和系统
- 下一篇:弹簧机控制系统