基于软件定义网络的网关迁徙处理方法及装置制造方法及图纸

技术编号:13130950 阅读:73 留言:0更新日期:2016-04-06 16:09
本申请公开了一种基于软件定义网络的网关迁徙处理方法及装置,其中,该方法应用于至少两个VXLAN IP GW中要进行迁徙的第一VXLAN IP GW,该方法包括:将携带VTEP IP地址的路由的优先级降低后发布给VTEP,将到VM的静态路由的优先级降低后发布给非虚拟化网络的交换设备;其中,在第一VXLAN IP GW上的路由的优先级降低之前,至少两个VXLAN IP GW上携带VTEP IP地址的路由的优先级相同,且至少两个VXLAN IP GW到VM的静态路由的优先级相同;在控制器监测到第一VXLAN IP GW上没有VM与交换设备之间的数据流时,执行迁徙动作。

【技术实现步骤摘要】

本申请涉及虚拟化
,特别涉及一种基于SDN的网关迁徙处理方法及装置。
技术介绍
目前,大型数据中心的内部布局都是采用大二层网络的布局,现有的大二层技术主要是overlay(交叠)技术,大二层网络需要与现有的传统三层网络进行通信,这样,就需要在SDN(SoftwareDefinedNetwork,软件定义网络)的边缘架设一台支持二三层转发的网关设备(Gateway)与外部的传统三层网络进行通信。如图1所示,SDN中包括:控制器(Controller,图1中未示出)、服务器、VTEP(VXLANTunnelingEndPoint,VXLAN隧道终端)和VXLAN(VirtualeXtensibleLocalAreaNetwork,虚拟可扩展局域网)IP(InternetProtocol,因特网协议)网关(Gateway,GW),其中,服务器中包括:VM(VirtualMachine,虚拟机)及其连接的vSwitch(虚拟交换机)。VTEP通过现有网络与VXLANIPGW建立VXLAN隧道(Tunnel),从而形成VXLAN网络;服务器通过VTEP与VXLANIPGW连接;VXLANIPGW一端连接VXLAN网络,另一端连接传统三层网络(即,非虚拟化网络),从而,实现了VM与非虚拟化网络的数据通信。其中,控制器用于对SDN中的其它设备进行相关配置。为了能够实现VXLANIPGW的负载分担和高可靠性,通常使用至少两台VXLANIPGW实现无状态网关功能,即,使用至少两台VXLANIPGW连接VXLAN网络和非虚拟化网络。以图1为例进行说明,VXLANIPGW1和VXLANIPGW2在同一VXLAN内。控制器(Controller)在VXLANIPGW1和VXLANIPGW2上配置相同的VTEPIP地址,也称为环回口地址;以及,在VXLANIPGW1和VXLANIPGW2上配置cost(开销)值相同的到VM的静态路由。VXLANIPGW1和VXLANIPGW2各自将本设备上的VTEPIP地址(为了描述方便,记为IP1)通过BGP(BorderGatewayProtocol,边界网关协议)等路由协议发布给VTEP1~VTEP3,发布的路由的cost值相同;而且,VXLANIPGW1和VXLANIPGW2各自将到VM的静态路由发布给非虚拟化网络中的交换机。VTEP1~VTEP3中的任一VTEP接收到VXLANIPGW1和VXLANIPGW2中任一个GW发布来的VTEPIP地址IP1之后,均会在本地建立从本设备到IP1的路由,从而,最终得到了2条形成等价关系的从本设备到IP1的路由。非虚拟化网络中的交换机接收到VXLANIPGW1和VXLANIPGW2中任一个GW发布来的到VM的静态路由之后,均会在本地建立从本设备到该VM的路由,从而,最终得到了2条形成等价关系的从本设备到该VM的路由。这样,在VM→非虚拟化网络的数据通信过程中,任一VTEP接收到来自VM的数据报文之后,会从本设备到IP1的等价路由中选择一条转发给对应的VXLANIPGW,从而,实现了VM→非虚拟化网络方向数据流的负载分担;在非虚拟化网络→VM的数据通信过程中,非虚拟化网络交换机接收到发往VM的数据报文之后,会从本设备到该VM的等价路由中选择一条,将该数据报文转发给对应的VXLANIPGW,从而,实现了非虚拟化网络→VM方向数据流的负载分担。但是,在上述过程中会存在以下问题:当任一VXLANIPGW进行迁徙,即离开SDN或离开SDN后再重新加入该SDN时,如GW1进行迁徙,在路由收敛期间,由于VTEP上仍然存在从本设备到IP1的等价路由,因此,VTEP仍然可能会将来自VM的数据报文转发给GW1,从而,导致丢包现象的发生;同样,由于非虚拟化网络交换机上仍然存在从本设备到VM的等价路由,因此,该交换机仍然可能会将发往VM的数据报文转发给GW1,从而,导致丢包现象的发生;而且,通常采用手动的方式实现GW1的迁徙,即,手动地在Controller上进行操作将GW1与P1设备之间的链路、以及GW1与非虚拟化网络中的交换机之间的链路断开,操作不便。
技术实现思路
本申请提供了一种基于SDN的网关迁徙处理方法及装置,旨在解决现有技术中存在的由于某一VXLANIPGW进行迁徙而导致的丢包问题以及手动操作不便的问题。本申请的技术方案如下:一方面,提供了一种基于SDN的网关迁徙处理方法,应用于至少两个VXLANIPGW中要进行迁徙的第一VXLANIPGW,该方法包括:将携带VTEPIP地址的路由的优先级降低后发布给VTEP,将到VM的静态路由的优先级降低后发布给非虚拟化网络的交换设备;其中,在第一VXLANIPGW上的路由的优先级降低之前,至少两个VXLANIPGW上携带VTEPIP地址的路由的优先级相同,且至少两个VXLANIPGW到VM的静态路由的优先级相同;在SDN中的控制器监测到第一VXLANIPGW上没有VM与交换设备之间的数据流时,执行迁徙动作。另一方面,还提供了一种基于SDN的网关迁徙处理方法,应用于SDN中的控制器,该方法包括:向至少两个VXLANIPGW中要进行迁徙的第一VXLANIPGW发送第一配置命令和第二配置命令,第一配置命令中包括:将携带VTEPIP地址的路由的优先级降低,第二配置命令中包括:将到VM的静态路由的优先级降低;其中,在第一VXLANIPGW上的路由的优先级降低之前,至少两个VXLANIPGW上携带VTEPIP地址的路由的优先级相同,且至少两个VXLANIPGW到VM的静态路由的优先级相同;在监测到第一VXLANIPGW上没有VM与非虚拟化网络的交换设备之间的数据流时,向第一VXLANIPGW发送迁徙动作执行命令。又一方面,还提供了一种基于SDN的网关迁徙处理装置,应用于至少两个VXLANIPGW中要进行迁徙的第一VXLANIPGW中,该装置包括:路由发布模块,用于将携带VTEPIP地址的路由的优先级降低后发布给VTEP,将到VM的静态路由的优先级降低后发布给非虚拟化网络的交换设备;其中,在第一VXLANIPGW上的路由的优先级降低之前,至少两个VXLANIPGW上携带VTEPIP地址的路由的优先级相同,且至少两个VXLANIPGW到VM的静态路由的优先级相同;迁徙模块,用于在SDN中的控制器监测到第一VXL本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/CN105471740.html" title="基于软件定义网络的网关迁徙处理方法及装置原文来自X技术">基于软件定义网络的网关迁徙处理方法及装置</a>

【技术保护点】
一种基于软件定义网络SDN的网关迁徙处理方法,其特征在于,应用于至少两个虚拟可扩展局域网因特网协议网关VXLAN IP GW中要进行迁徙的第一VXLAN IP GW,所述方法包括:将携带虚拟可扩展局域网隧道终端VTEP IP地址的路由的优先级降低后发布给VTEP,将到虚拟机VM的静态路由的优先级降低后发布给非虚拟化网络的交换设备;其中,在第一VXLAN IP GW上的路由的优先级降低之前,所述至少两个VXLAN IP GW上携带所述VTEP IP地址的路由的优先级相同,且所述至少两个VXLAN IP GW到VM的静态路由的优先级相同;在所述SDN中的控制器监测到第一VXLAN IP GW上没有VM与所述交换设备之间的数据流时,执行迁徙动作。

【技术特征摘要】
1.一种基于软件定义网络SDN的网关迁徙处理方法,其特征在于,应用
于至少两个虚拟可扩展局域网因特网协议网关VXLANIPGW中要进行迁徙的
第一VXLANIPGW,所述方法包括:
将携带虚拟可扩展局域网隧道终端VTEPIP地址的路由的优先级降低后发
布给VTEP,将到虚拟机VM的静态路由的优先级降低后发布给非虚拟化网络的
交换设备;其中,在第一VXLANIPGW上的路由的优先级降低之前,所述至
少两个VXLANIPGW上携带所述VTEPIP地址的路由的优先级相同,且所述
至少两个VXLANIPGW到VM的静态路由的优先级相同;
在所述SDN中的控制器监测到第一VXLANIPGW上没有VM与所述交换
设备之间的数据流时,执行迁徙动作。
2.根据权利要求1所述的方法,其特征在于,在完成迁徙动作并重新加入
所述SDN之后,还包括:
将携带所述VTEPIP地址的路由的优先级恢复为降低前的优先级后发布给
VTEP,将到该VM的静态路由的优先级恢复为降低前的优先级后发布给所述交
换设备。
3.根据权利要求2所述的方法,其特征在于,所述将携带VTEPIP地址的
路由的优先级降低后发布给VTEP,将到VM的静态路由的优先级降低后发布给
非虚拟化网络的交换设备的方法具体包括:接收所述控制器发来的网关迁徙命
令;将本设备的相关配置信息发送给所述控制器进行保存;接收所述控制器发
来的第一配置命令,根据所述第一配置命令将携带VTEPIP地址的路由的优先
级降低,之后,将该路由发布给VTEP;接收所述控制器发来的第二配置命令,
根据所述第二配置命令将到VM的静态路由的优先级降低,之后将该静态路由
发布给非虚拟化网络的交换设备;
所述在控制器监测到第一VXLANIPGW上没有VM与所述交换设备之间
的数据流时,执行迁徙动作的具体方法包括:接收所述控制器在检测到第一

\tVXLANIPGW上没有VM与所述交换设备之间的数据流时发来的迁徙动作执
行命令,根据所述迁徙动作执行命令执行迁徙动作。
4.根据权利要求3所述的方法,其特征在于,将携带所述VTEPIP地址的
路由的优先级恢复为降低前的优先级后发布给VTEP,将到该VM的静态路由的
优先级恢复为降低前的优先级后发布给所述交换设备的具体方法包括:
接收所述控制器发来的第三配置命令,根据所述第三配置命令将携带所述
VTEPIP地址的路由的优先级恢复为降低前的优先级,之后将该路由发布给
VTEP;
接收所述控制器发来的第四配置命令,根据所述第四配置命令将到VM的
静态路由的优先级恢复为降低前的优先级,之后将该静态路由发布给所述交换
设备。
5.一种基于软件定义网络SDN的网关迁徙处理方法,其特征在于,应用
于所述SDN中的控制器,所述方法包括:
向至少两个虚拟可扩展局域网因特网协议网关VXLANIPGW中要进行迁
徙的第一VXLANIPGW发送第一配置命令和第二配置命令,第一配置命令中
包括:将携带虚拟可扩展局域网隧道终端VTEPIP地址的路由的优先级降低,
第二配置命令中包括:将到虚拟机VM的静态路由的优先级降低;其中,在第
一VXLANIPGW上的路由的优先级降低之前,所述至少两个VXLANIPGW
上携带所述VTEPIP地址的路由的优先级相同,且所述至少两个VXLANIPGW
到VM的静态路由的优先级相同;
在监测到第一VXLANIPGW上没有VM与非虚拟化网络的交换设备之间
的数据流时,向第一VXLANIPGW发送迁徙动作执行命令。
6.根据权利要求5所述的方法,其特征在于,还包括:
在第一VXLANIPGW完成迁徙动作并重新加入所述SDN之后,向第一
VXLANIPGW发送第三配置命令和第四配置命令,其中,第三配置命令中包括:
将携带所述VTEPIP地址的路由的优先级恢复为降低前的优先级,第四配置命

\t令中包括:将到该VM的静态路由的优先级恢复为降低前的优先级。
7.根据权利要求6所述的方法,其特征在于,在向第一VXLANIPGW发
送第一配置命令和第二配置命令之前,还包括:向第一VXLANIPGW发送网
关迁徙命令;接收并保存第一VXLANIPGW发来的第一VXLANIPGW的相
关配置信息;
所述向第一VXLANIPGW发送第三配置命令和第四配置命令的具体方法
包括:根据保存的第一VXLANIPGW的相关配置信息,向第一VXLANIPGW
发送第三配置命令和第四配置命令。
8.一种基于软件定义网络SDN的网关迁徙处理装置,其特征在于,应用
于至少两个虚拟可扩展局域网因特网协议网关VXLANIPGW中要进行迁徙的
第一VXLANIPGW中,所述装置包括:
路由发布模块,用于将携带虚拟可扩展局域网隧道终端VTEPIP地址的路
由的优先级降低后发布给VTEP,将到虚拟机VM的静态路由的优先级降低后发
布给非虚拟化网络的交换设备;其中,在第一VX...

【专利技术属性】
技术研发人员:黄李伟王海
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1