[发明专利]一种协议报文的传输方法和设备有效
申请号: | 201410150571.3 | 申请日: | 2014-04-15 |
公开(公告)号: | CN103944828B | 公开(公告)日: | 2017-08-22 |
发明(设计)人: | 杨碧辉;谢文珉 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/753 | 分类号: | H04L12/753;H04L12/757;H04L12/865 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司11297 | 代理人: | 龚家骅 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 协议 报文 传输 方法 设备 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种协议报文的传输方法和设备。
背景技术
SDN(Software Defined Network,软件定义网络)是一种新型网络创新架构,其核心思想是将控制层面与转发层面进行分离,以实现对网络流量的灵活控制,并为核心网络以及应用的创新提供良好的平台。如图1所示,为SDN的组网示意图,SDN控制器、SW1、SW2、SW3组成一个由OpenFlow协议搭建的SDN网络(又称为OpenFlow网络),SW1、SW2、SW3为SDN网络之内的交换机,RT1、RT2、RT3为SDN网络之外的路由器,且RT1、RT2、RT3之间交互的报文需要经过SDN网络的透传。在后续的相关描述中,SDN网络之内的交换机可以称为网络设备,且SDN网络之外的路由器可以称为主机。
针对主机之间交互的组播报文,由于SDN控制器不会针对组播报文在网络设备上生成流表,因此网络设备在收到组播报文后,需要将收到的所有组播报文上送给SDN控制器进行处理。进一步的,由于网络设备在向SDN控制器上送报文时不会区分数据报文和协议报文,且网络设备能够上送给SDN控制器的报文数量有一定限制,因此当网络设备需要上送的报文很多时,会导致有些组播协议报文无法上送到SDN控制器,继而导致组播协议报文无法及时发送给主机,并造成组播协议报文的丢包。例如,针对主机之间交互的OSPF(Open Shortest Path First,最短路径优先)协议的hello报文(组播协议报文),当hello报文在SDN网络内发生丢包时,会导致主机之间无法正常建立邻居。
发明内容
本发明实施例提供一种协议报文的传输方法和设备,以保证协议报文在SDN网络内的可靠传输,并且避免协议报文在SDN网络内的丢包。
为了达到上述目的,本发明实施例提供一种协议报文的传输方法,该方法应用于包括SDN控制器和多个网络设备的网络中,所述方法包括以下步骤:
所述SDN控制器为各网络设备分别创建各网络设备对应的端口组,并在网络设备对应的端口组中记录该网络设备的交换机接口;以及,分别向各网络设备发送第一指示消息,所述第一指示消息用于指示网络设备创建自身的端口组;由各网络设备在收到所述第一指示消息后,在本网络设备上创建自身的端口组,并在自身的端口组中记录本网络设备的交换机接口;
所述SDN控制器在收到来自网络设备的协议报文时,学习所述协议报文中携带的主机信息以及所述网络设备上收到所述协议报文的主机接口;
所述SDN控制器在所述网络设备对应的端口组中添加所述主机接口,并向所述网络设备发送第二指示消息,所述第二指示消息用于指示所述网络设备在自身的端口组中添加所述主机接口;由所述网络设备在收到所述第二指示消息后,在自身的端口组中添加所述主机接口;
所述SDN控制器分别向所述多个网络设备下发流表,且所述流表中包括所述协议报文中携带的主机信息;其中,所述流表用于指示网络设备在收到能够匹配所述协议报文中携带的主机信息的协议报文时,利用本网络设备自身的端口组中记录的交换机接口和/或主机接口发送所述协议报文。
所述SDN控制器在网络设备对应的端口组中记录该网络设备的交换机接口的过程,具体包括:
所述SDN控制器根据当前网络拓扑计算出广播树,所述广播树内包含各网络设备的交换机接口,且交换机接口指网络设备与网络设备之间的接口;
所述SDN控制器利用所述广播树内包含的交换机接口在网络设备对应的端口组中记录该网络设备在所述广播树内的交换机接口。
所述SDN控制器学习协议报文中携带的主机信息以及网络设备上收到协议报文的主机接口,具体包括:所述SDN控制器接收来自所述网络设备的Packet in消息,所述Packet in消息中携带网络设备收到的协议报文,以及所述网络设备上收到所述协议报文的主机接口,且主机接口指网络设备与所述网络之外的主机之间的接口;所述SDN控制器在识别出所述Packet in消息中携带的报文为协议报文时,则学习所述协议报文中携带的主机信息,并从所述Packet in消息中学习所述网络设备上收到所述协议报文的主机接口;其中,所述主机信息具体包括以下之一或者任意组合:源介质访问控制MAC地址、虚拟局域网VLAN信息、源IP地址、IP协议类型、以太网协议类型。
所述方法进一步包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410150571.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种围手术期使用的雾化吸入液及其制备方法
- 下一篇:一种架设通讯线的紧线装置