一种软件定义网络控制器及其生成转发信息的方法技术

技术编号:9992910 阅读:187 留言:0更新日期:2014-05-02 10:48
本发明专利技术公开了一种软件定义网络控制器及其生成转发信息的方法,其中,该方法包括,获取软件定义网络SDN的网络拓扑;获取SDN的各SDN交换设备的数据转发端口的VLAN信息;根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息。采用本发明专利技术能够为SDN数据报文转发路径上各SDN转发设备生成相应VLAN的转发信息,避免数据报文转发故障。

【技术实现步骤摘要】
一种软件定义网络控制器及其生成转发信息的方法
本专利技术涉及网络通信
,特别涉及一种软件定义网络控制器及其生成转发信息的方法。
技术介绍
软件定义网络(SDN,SoftDefinedNetwork)的控制平面与转发平面是分离的。SDN控制器生成转发信息,SDN交换设备根据SDN控制器生成的转发信息执行数据报文转发。当SDN交换设备收到数据报文,匹配到数据报文的转发信息,如流表项,SDN交换设备根据转发信息执行数据报文转发。当SDN交换设备没有匹配到数据报文的转发信息,则将数据报文封装为Packet-in消息通过发给SDN控制器,SDN控制器根据Packet-in消息内的数据报文生成转发信息,将生成的转发信息发给SDN交换设备或执行相应的处理。目前,能够运行于SDN控制器与SDN交换设备协议包括openflow协议、openstack协议等。
技术实现思路
本专利技术的目的在于提供一种软件定义网络控制器及其生成转发信息的方法,为SDN数据报文转发路径上各SDN转发设备生成相应VLAN的转发信息,避免数据报文转发故障。为实现上述专利技术目的,本专利技术提供了一种软件定义网络控制器生成转发信息的方法,其中包括,获取软件定义网络SDN的网络拓扑;获取SDN的各SDN交换设备的数据转发端口的VLAN信息;根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息。为实现上述专利技术目的,本专利技术还提供了一种软件定义网络控制器,其中包括拓扑获取单元,获取软件定义网络SDN的网络拓扑;VLAN信息获取单元,获取SDN的各SDN交换设备的数据转发端口的VLAN信息;转发信息生成单元,根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息。本专利技术能够为SDN数据报文转发路径上各SDN转发设备生成相应VLAN的转发信息,避免数据报文转发故障。附图说明图1为本专利技术实施例提供的软件定义网络控制器生成转发信息的流程图。图2为本专利技术实施例提供软件定义网络示意图。图3为图2中软件定义网络控制器另一生成转发信息方法的流程图。图4为图2中软件定义网络控制器又一生成转发信息方法的流程图。图5为本专利技术实施例提供的软件定义网络控制器的示意图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术方案作进一步地详细说明。如图1所示,本专利技术实施例提供的SDN控制器生成转发信息的方法包括:步骤101,获取软件定义网络SDN的网络拓扑;步骤102,获取SDN的各SDN交换设备的数据转发端口的VLAN信息;步骤103,根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息。通过图1所示的方法,可以为SDN数据报文转发路径上各SDN转发设备生成相应VLAN的转发信息,避免数据报文转发故障。如图2所示,SDN网络由运行了openflow协议的SDN控制器20以及SDN交换设备21-29构成。SDN交换设备24以及SDN交换设备26分别连接了主机2421和主机2631。SDN交换设备24的端口242以及SDN交换设备26的端口263可以转发SDN数据报文以及普通数据报文,属于Hybrid模式。SDN交换设备21的端口211-213、SDN交换设备22的端口221和222、SDN交换设备23的其他端口231-234、SDN交换设备24的端口241和242、SDN交换设备25的端口251-252、SDN交换设备26的端口261和262;SDN交换设备27的端口271-274;SDN交换设备28的端口283-284,以及SDN交换设备291的端口291和292都可以转发SDN数据报文,属于VLAN100。SDN交换设备25的端口254和端口253可以转发SDN数据报文,分别属于VLAN200和VLAN300。SDN交换设备28的端口281和端口282可以转发SDN数据报文,分别属于VLAN300和VLAN200。SDN交换设备26的端口263属于VLAN300。SDN控制器20发送端口查询消息以查询SDN交换设备21-29的所有允许转发SDN数据报文的端口的VLAN信息,SDN交换设备21-29收到端口查询信息时,发送端口响应消息,将各自本地允许转发SDN数据报文的端口的VLAN信息发给SDN控制器20。本实施例中,上述SDN交换设备可以转发SDN数据报文的端口可作为各SDN交换设备的数据转发端口。当SDN交换设备24收到主机2421的数据报文时,SDN交换设备24根据数据报文的目的MAC地址MAC2631未匹配到转发信息。SDN交换设备将数据报文封装为packet-in消息,发往SDN控制器20。SDN控制器20收到来自SDN交换设备24的packet-in消息,基于数据报文的源MAC地址MAC2421在转发表项中学习主机2421的地址,基于目的MAC地址在转发表项查到已学习的MAC2631,确定数据报文是由SDN交换设备的端口242连接的主机2421发往SDN交换设备26的端口263连接的主机2631。图2中,SDN交换设备还可以匹配转发信息失败的数据报文的转发头或转发头的部分信息封装为Packet-in消息,发送到SDN控制器。SDN控制器根据Packet-in消息学习转发表项,生成供SDN转发设备执行SDN数据报文转发的转发信息。SDN控制器20根据SDN网络拓扑,计算SDN交换设备24与SDN交换设备26之间路径,将计算的最短路径作为SDN交换设备24与SDN交换设备26之间的转发路径。本实施例中,SDN控制器20计算得到最短路径是SDN交换设备24->SDN交换设备23->SDN交换设备25->SDN交换设备28->SDN交换设备26。在此转发路径上,将数据报文接入SDN网络的SDN交换设备24为入口SDN交换设备,将数据报文发往SDN网络外的SDN交换设备为出口SDN交换设备;其他SDN交换设备为中间SDN交换设备。SDN控制器20根据计算的最短路径确定SDN交换设备24收到数据报文的端口242与发送数据报文的端口241属于VLAN100且最短路径上的下一SDN交换设备23接收数据报文的端口233也属于VLAN100,SDN控制器20生成转发信息,指示将源MAC地址为MAC2421和目的MAC地址是MAC2631的数据报文通过端口241发送,SDN控制器20将生成的转发信息发给SDN交换设备24。SDN控制器20根据计算的最短路径以及获取的VLAN信息,确定SDN交换设备23收到数据报文的端口233以及发送数据报文的端口234属于VLAN100,但是最短路径上的下一个SDN交换设备25收到数据报文的端口254属于VLAN200,SDN控制器20生成转发信息,指示源MAC地址为MAC2421和目的MAC地址是MAC2631的数据报文通过端口234发送且不携带VLAN标识。SDN控制器20将生成的转发信息发给SDN交换设备23。由于,SDN交换设备2本文档来自技高网...
一种软件定义网络控制器及其生成转发信息的方法

【技术保护点】

【技术特征摘要】
1.一种软件定义网络控制器生成转发信息的方法,其特征在于,获取软件定义网络SDN的网络拓扑;获取所述SDN的各SDN转发设备的数据转发端口的虚拟局域网VLAN信息;根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息。2.根据权利要求1所述的方法,其特征在于,根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息包括:根据获取的网络拓扑计算所述入口SDN转发设备与所述出口SDN转发设备之间的路径;将计算的最短路径作为所述入口SDN转发设备与所述出口SDN转发设备之间的转发路径;根据获取的VLAN信息发送端口配置消息将所述最短路径上的数据转发端口配置相同的VLAN信息;基于所述转发路径生成入口SDN转发设备转发信息,中间SDN转发设备转发信息,出口SDN转发设备转发信息。3.根据权利要求1所述的方法,其特征在于,根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息包括:根据获取的网络拓扑计算所述入口SDN转发设备与所述出口SDN转发设备之间的路径;将计算的路径中具有相同VLAN的数据转发端口且长度最短的路径作为所述入口SDN转发设备与所述出口SDN转发设备之间的转发路径;基于所述转发路径生成入口SDN转发设备转发信息,中间SDN转发设备转发信息,出口SDN转发设备转发信息。4.根据权利要求1所述的方法,其特征在于,根据获取的网络拓扑和获取的VLAN信息为SDN数据报文的入口SDN转发设备与出口SDN转发设备之间的转发路径上的各SDN转发设备生成转发信息包括:根据获取的网络拓扑计算所述入口SDN转发设备与所述出口SDN转发设备之间的路径;将计算的最短路径作为所述入口SDN转发设备与所述出口SDN转发设备之间的转发路径;根据所述入口SDN转发设备接收所述SDN数据报文的端口的VLAN信息、所述入口SDN转发设备在所述转发路径发送所述SDN数据报文的数据转发端口的VLAN信息,以及所述转发路径上的下一SDN转发设备接收所述SDN数据报文的数据转发端口的VLAN信息,生成入口SDN转发设备转发信息;根据中间SDN转发设备在所述转发路径上接收所述SDN数据报文的数据转发端口的VLAN信息、发送所述SDN数据报文的数据转发端口的VLAN信息以及所述转发路径上的下一SDN转发设备接收所述SDN数据报文的数据转发端口的VLAN信息,生成中间SDN转发设备转发信息;根据所述出口SDN转发设备在所述转发路径上接收所述S...

【专利技术属性】
技术研发人员:田妍君汪洪远
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1