一种协议报文的传输方法和设备技术

技术编号:10255383 阅读:163 留言:0更新日期:2014-07-24 21:50
本发明专利技术公开了一种协议报文的传输方法和设备,该方法包括:SDN控制器为网络设备创建端口组,并在网络设备对应的端口组中记录该网络设备的交换机接口;在收到来自网络设备的协议报文时,学习协议报文中携带的主机信息以及网络设备上收到协议报文的主机接口;在网络设备对应的端口组中添加所述主机接口,并向所述网络设备发送第二指示消息,所述第二指示消息用于指示所述网络设备在端口组中添加所述主机接口;向网络设备下发流表,所述流表中包括所述主机信息,并用于指示网络设备利用端口组中记录的交换机接口和/或主机接口发送所述协议报文。本发明专利技术实施例中,可以减少发送给SDN控制器的协议报文的数量,提高SDN控制器的处理性能。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种协议报文的传输方法和设备
技术介绍
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协议类型、以太网协议类型。所述方法进一步包括:所述SDN控制器在向网络设备下发流表时,所述流表中还包括老化时间和高优先级队列指示信息;所述老化时间大于所述协议报文中携带的报文发送间隔,所述高优先级队列指示信息用于指示网络设备优先发送能够匹配所述主机信息的协议报文;如果网络设备在老化时间超时之前收到能够匹配所述主机信息的协议报文,则更新所述流表的老化时间,如果网络设备在老化时间超时时未收到能够匹配所述主机信息的协议报文,则删除所述流表。所述方法进一步包括:当为各网络设备分别创建各网络设备对应的端口组之后,如果当前网络拓扑发生变化,则所述SDN控制器删除各网络设备分别对应的端口组,并向各网络设备分别发送第三指示消息,所述第三指示消息用于指示各网络设备删除自身的端口组;由各网络设备在收到所述第三指示消息后,在本网络设备上删除自身的端口组;所述SDN控制器根据变化后的网络拓扑重新为各网络设备分别创建各网络设备对应的端口组,并在网络设备对应的端口组中记录该网络设备的交换机接口,并分别向各网络设备发送第一指示消息,由各网络设备在收到所述第一指示消息后,在本网络设备上创建自身的端口组,并在自身的端口组中记录本网络设备的交换机接口;在网络设备对应的端口组中添加主机接口后,如果网络设备在预设时间内未通过所述主机接口收发协议报文,则所述SDN控制器从网络设备对应的端口组中删除所述主机接口,并向所述网络设备发送第四指示消息,所述第四指示消息用于指示网络设备在自身的端口组中删除所述主机接口;由所述网络设备在收到所述第四指示消息后,在自身的端口组中删除所述主机接口。本专利技术实施例提供一种软件定义网络SDN控制器,应用于包括所述SDN控制器和多个网络设备的网络中,所述SDN控制器具体包括:记录模块,用于为各网络设备分别创建各网络设备对应的端口组,并在网络设备对应的端口组中记录该网络设备的交换机接口;以及,分别向各网络设备发送第一指示消息,所述第一指示消息用于指示网络设备创建自身的端口组;由各网络设备在收到所述第一指示消息后,在本网络设备上创建自身的端口组,并在自身的端口组中记录本网络设备的交换机接口;学习模块,用于在收到来自本文档来自技高网
...
一种协议报文的传输方法和设备

【技术保护点】
一种协议报文的传输方法,该方法应用于包括软件定义网络SDN控制器和多个网络设备的网络中,其特征在于,所述方法包括以下步骤:所述SDN控制器为各网络设备分别创建各网络设备对应的端口组,并在网络设备对应的端口组中记录该网络设备的交换机接口;以及,分别向各网络设备发送第一指示消息,所述第一指示消息用于指示网络设备创建自身的端口组;由各网络设备在收到所述第一指示消息后,在本网络设备上创建自身的端口组,并在自身的端口组中记录本网络设备的交换机接口;所述SDN控制器在收到来自网络设备的协议报文时,学习所述协议报文中携带的主机信息以及所述网络设备上收到所述协议报文的主机接口;所述SDN控制器在所述网络设备对应的端口组中添加所述主机接口,并向所述网络设备发送第二指示消息,所述第二指示消息用于指示所述网络设备在自身的端口组中添加所述主机接口;由所述网络设备在收到所述第二指示消息后,在自身的端口组中添加所述主机接口;所述SDN控制器分别向所述多个网络设备下发流表,且所述流表中包括所述协议报文中携带的主机信息;其中,所述流表用于指示网络设备在收到能够匹配所述协议报文中携带的主机信息的协议报文时,利用本网络设备自身的端口组中记录的交换机接口和/或主机接口发送所述协议报文。...

【技术特征摘要】
1.一种协议报文的传输方法,该方法应用于包括软件定义网络SDN控
制器和多个网络设备的网络中,其特征在于,所述方法包括以下步骤:
所述SDN控制器为各网络设备分别创建各网络设备对应的端口组,并在
网络设备对应的端口组中记录该网络设备的交换机接口;以及,分别向各网
络设备发送第一指示消息,所述第一指示消息用于指示网络设备创建自身的
端口组;由各网络设备在收到所述第一指示消息后,在本网络设备上创建自
身的端口组,并在自身的端口组中记录本网络设备的交换机接口;
所述SDN控制器在收到来自网络设备的协议报文时,学习所述协议报文
中携带的主机信息以及所述网络设备上收到所述协议报文的主机接口;
所述SDN控制器在所述网络设备对应的端口组中添加所述主机接口,并
向所述网络设备发送第二指示消息,所述第二指示消息用于指示所述网络设
备在自身的端口组中添加所述主机接口;由所述网络设备在收到所述第二指
示消息后,在自身的端口组中添加所述主机接口;
所述SDN控制器分别向所述多个网络设备下发流表,且所述流表中包括
所述协议报文中携带的主机信息;其中,所述流表用于指示网络设备在收到
能够匹配所述协议报文中携带的主机信息的协议报文时,利用本网络设备自
身的端口组中记录的交换机接口和/或主机接口发送所述协议报文。
2.如权利要求1所述的方法,其特征在于,所述SDN控制器在网络设
备对应的端口组中记录该网络设备的交换机接口的过程,具体包括:
所述SDN控制器根据当前网络拓扑计算出广播树,所述广播树内包含各
网络设备的交换机接口,且交换机接口指网络设备与网络设备之间的接口;
所述SDN控制器利用所述广播树内包含的交换机接口在网络设备对应的
端口组中记录该网络设备在所述广播树内的交换机接口。
3.如权利要求1所述的方法,其特征在于,所述SDN控制器学习协议
报文中携带的主机信息以及网络设备上收到协议报文的主机接口,具体包括:
所述SDN控制器接收来自所述网络设备的Packet in消息,所述Packet in
消息中携带网络设备收到的协议报文,以及所述网络设备上收到所述协议报
文的主机接口,且主机接口指网络设备与所述网络之外的主机之间的接口;
所述SDN控制器在识别出所述Packet in消息中携带的报文为协议报文
时,则学习所述协议报文中携带的主机信息,并从所述Packet in消息中学习
所述网络设备上收到所述协议报文的主机接口;其中,所述主机信息具体包
括以下之一或者任意组合:源介质访问控制MAC地址、虚拟局域网VLAN
信息、源IP地址、IP协议类型、以太网协议类型。
4.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
所述SDN控制器在向网络设备下发流表时,所述流表中还包括老化时间
和高优先级队列指示信息;所述老化时间大于所述协议报文中携带的报文发
送间隔,所述高优先级队列指示信息用于指示网络设备优先发送能够匹配所
述主机信息的协议报文;如果网络设备在老化时间超时之前收到能够匹配所
述主机信息的协议报文,则更新所述流表的老化时间,如果网络设备在老化
时间超时时未收到能够匹配所述主机信息的协议报文,则删除所述流表。
5.如权利要求1所述的方法,其特征在于,所述方法进一步包括:
当为各网络设备分别创建各网络设备对应的端口组之后,如果当前网络
拓扑发生变化,则所述SDN控制器删除各网络设备分别对应的端口组,并向
各网络设备分别发送第三指示消息,所述第三指示消息用于指示各网络设备
删除自身的端口组;由各网络设备在收到所述第三指示消息后,在本网络设
备上删除自身的端口组;所述SDN控制器根据变化后的网络拓扑重新为各网
络设备分别创建各网络设备对应的端口组,并在网络设备对应的端口组中记
录该网络设备的交换机接口,并分别向各网络设备发送第一指示消息,由各
网络设备在收到所述第一指示消息后,在本网络设备上创建自身的端口组,
并在自身的端口组中记录本网络设备的交换机接口;
在网络设备对应的端口组中添加主机接口后,如果网络设备在预设时间
内未通过所述主机接口收发协议报文,则所述SDN控制器从网络设备对应的
端口组中删除所述主机接口,并向所述网络设备发送第四指示消息,所述第
四指示消息用于指示网络设备在自身的端口组中删除所述主机接...

【专利技术属性】
技术研发人员:杨碧辉谢文珉
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1