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

文档序号:9710767阅读:来源:国知局
为0,从而,使得VTEP将本地的从本设备经过GW2到VTEP IP地址 125. 125. 125. 125的1条路由,更新为形成等价关系的2条到VTEP IP地址125. 125. 125. 125 的路由,这2条路由的下一跳分别为GWl和GW2 ;以及,GWl再次将到VML 2. 3. 4的静态 路由发布给非虚拟化网络中的交换机,以使得该交换机将本地的从本设备经过GW2到 VM1. 2. 3. 4的1条路由,更新为形成等价关系的2条到VM1. 2. 3. 4的路由,这2条路由的下 一跳分别为GWl和GW2。这样,在GWl完成迁徙之后,GWl和GW2重新实现负载分担。
[0103] 针对上述实施例中的方法,本申请实施例中提供了一种可以应用该方法的基于 SDN的网关迁徙处理装置。
[0104] 本申请具体实施例中的第一VXLAN IP GW是可以软硬件结合的可编程设备,从硬件 层面而言,具体参见图5,图5为本申请具体实施例中包含网关迁徙处理装置的第一 VXLAN IP GW的硬件结构示意图。第一 VXLAN IP GW中包括:非易失性存储器、CPU(中央处理器)、 转发芯片和内存;其中:
[0105] 非易失性存储器,用于存储指令代码;所述指令代码被CPU读取到内存中执行时 完成的操作主要为内存中的网关迁徙处理装置完成的功能。
[0106] CPU,用于与转发芯片通信,进行各种数据的收发,例如:发送携带VTEP IP地址的 路由给VTEP,发送第一 VXLAN IP GW到VM的静态路由给非虚拟化网络的交换设备,接收控 制器发来的各种命令,如网关迁徙命令、各种配置命令、迁徙动作执行命令;用于与非易失 性存储器通信,读取和执行非易失性存储器中存储的所述指令代码,完成网关迁徙处理装 置完成的功能,以及对从转发芯片上送的网关迁徙命令、各种配置命令、以及迁徙动作执行 命令的处理。
[0107] 转发芯片,用于各种数据的收发处理,例如,将CPU发来的携带VTEP IP地址的路由 发送给VTEP,将第一 VXLAN IP GW到VM的静态路由发送给非虚拟化网络的交换设备,将控 制器发来的各种命令,如网关迁徙命令、各种配置命令、迁徙动作执行命令上送给CPU。
[0108] 从软件层面而言,应用于第一 VXLAN IP GW中的网关迁徙处理装置包括以下模块: 路由发布模块301和迁徙模块302,其中:
[0109] 路由发布模块301,用于将携带VTEP IP地址的路由的优先级降低后发布给VTEP, 将到VM的静态路由的优先级降低后发布给非虚拟化网络的交换设备;其中,在第一 VXLAN IP GW上的路由的优先级降低之前,至少两个VXLAN IP GW上携带VTEP IP地址的路由的优 先级相同,且至少两个VXLAN IP GW到VM的静态路由的优先级相同;
[0110] 迁徙模块302,用于在SDN中的控制器监测到第一 VXLAN IP GW上没有VM与交换 设备之间的数据流时,执行迁徙动作。
[0111] 其中,路由发布模块301,还用于在本设备完成迁徙动作并重新加入SDN之后,将 携带VTEP IP地址的路由的优先级恢复为降低前的优先级后发布给VTEP,将到该VM的静态 路由的优先级恢复为降低前的优先级后发布给交换设备。
[0112] 另外,路由发布模块301中可以包括:命令接收单元、降低单元和发送单元;迁徙 模块302中可以包括:迁徙命令接收单元和迁徙动作执行单元;其中:
[0113] 命令接收单元,用于接收控制器发来的网关迁徙命令;还用于接收控制器发来的 第一配置命令;还用于接收控制器发来的第二配置命令;
[0114] 降低单元,用于根据命令接收单元接收到的第一配置命令将携带VTEP IP地址的 路由的优先级降低;还用于根据命令接收单元接收到的第二配置命令将到VM的静态路由 的优先级降低;
[0115] 发送单元,用于在命令接收单元接收到控制器发来的网关迁徙命令之后,将本设 备的相关配置信息发送给控制器进行保存;在降低单元将携带VTEP IP地址的路由的优先 级降低后,将该路由发布给VTEP ;在降低单元将到VM的静态路由的优先级降低后,将该静 态路由发布给非虚拟化网络的交换设备;
[0116] 迁徙命令接收单元,用于接收控制器在检测到第一 VXLAN IP GW上没有VM与交换 设备之间的数据流时发来的迁徙动作执行命令;
[0117] 迁徙动作执行单元,用于根据迁徙动作执行命令执行迁徙动作。
[0118] 其中,命令接收单元,还用于接收控制器发来的第三配置命令;还用于接收控制器 发来的第四配置命令;
[0119] 降低单元,还用于根据命令接收单元接收到的第三配置命令,将携带VTEP IP地 址的路由的优先级恢复为降低前的优先级;还用于根据命令接收单元接收到的第四配置命 令,将到VM的静态路由的优先级恢复为降低前的优先级;
[0120] 发送单元,还用于在降低单元将携带VTEP IP地址的路由的优先级恢复为降低前 的优先级之后,将该路由发布给VTEP;在降低单元将到VM的静态路由的优先级恢复为降低 前的优先级之后,将该静态路由发布给交换设备。
[0121] 上述的网关迁徙处理装置作为一个逻辑意义上的装置,其是通过CPU将非易失性 非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。当对应的计算机程序 指令被执行时,形成的网关迁徙处理装置用于按照上述方法执行相应操作。
[0122] 此外,本申请另一具体实施例中的控制器也是可以软硬件结合的可编程设备,从 硬件层面而言,具体参见图6,图6为本申请具体实施例中包含网关迁徙处理装置的控制器 的硬件结构示意图。控制器中包括:非易失性存储器、CPU、转发芯片和内存;其中:
[0123] 非易失性存储器,用于存储指令代码;所述指令代码被CPU读取到内存中执行时 完成的操作主要为内存中的网关迁徙处理装置完成的功能。
[0124] CPU,用于与转发芯片通信,进行各种数据的收发,例如:发送各种命令,如网关迁 徙命令、各种配置命令、迁徙动作执行命令给第一 VXLAN IP GW,接收第一 VXLAN IP GW发来 的第一 VXLAN IP GW的相关配置信息;用于与非易失性存储器通信,读取和执行非易失性存 储器中存储的所述指令代码,完成网关迁徙处理装置完成的功能,以及对从转发芯片上送 的第一 VXLAN IP GW的相关配置信息的处理。
[0125] 转发芯片,用于各种数据的收发处理,例如,将CPU发来的各种命令,如网关迁徙 命令、各种配置命令、迁徙动作执行命令发送给第一 VXLAN IP GW,将第一 VXLAN IP GW发来 的第一 VXLAN IP GW的相关配置信息上送给CPU。
[0126] 从软件层面而言,应用于控制器中的网关迁徙处理装置包括以下模块:第一命令 发送模块401、监测模块402和第二命令发送模块403,其中:
[0127] 第一命令发送模块401,用于向至少两个VXLAN IP GW中要进行迁徙的第一 VXLAN IP GW发送第一配置命令和第二配置命令,第一配置命令中包括:将携带VTEP IP地址的路 由的优先级降低,第二配置命令中包括:将到VM的静态路由的优先级降低;其中,在第一 VXLAN IP GW上的路由的优先级降低之前,至少两个VXLAN IP GW上携带VTEP IP地址的路由 的优先级相同,且至少两个VXLAN IP GW到VM的静态路由的优先级相同;
[0128] 监测模块402,用于监测第一 VXLAN IP GW上是否存在VM与非虚拟化网络的交换 设备之间的数据流;
[0129] 第二命令发送模块403,用于在监测模块402监测到第一 VXLAN IP GW上没有VM与 非虚拟化网络的交换设备之间的数据流时,向第一 VXLAN IP GW发送迁徙动作执行命令。
[0130] 其中,第一命令发送模块,还用于在第一 VXLAN IP GW完成迁徙动作并重新加入 SDN之后,向第一 VXLAN IP GW发送第三配置命令和第四配置命令,其中,第三配置命令中包 括:将携带VTEP IP地址的路由的优先级恢复为降低前的优先级,第四配置命令中包括:将 到该VM的静态路由的优先级恢复为降低前的优先级。
[0131] 另外,该网关迁徙处理装置中还可以包括:第三命令发送模块404、接收模块405 和保存模块406 ;其中:
[0132] 第三命令发送模块404,用于在第一命令发送模块401向第一 VXLAN IP GW发送第 一配置命令和第二配置命令之前,向第一 VXLAN IP GW发送网关迁徙命令;
[0133] 接收模块405,用于接收第一 VXLAN IP GW在接收到网关迁徙命令之后发来的第一 VXLAN IP GW的相关配置信息;
[0134] 保存模块406,用于保存接收模块405接收到的第一 VXLAN IP GW的相关配置信 息;
[0135] 第一命令发送模块401具体用于根据保存模块406保存的第一 VXLAN IP GW的相 关配置信息,向第一 VXLAN IP GW发送第三配置命令和第四配置命令。
[0136] 综上,本申请以上实施例可以达到以下技术效果:
[0137] 本申请上述实施例的技术方案中,在基于SDN的网络架构中,当有N个(N不小于 2) VXLAN IP GW共同实现负载分担时,如果某一 VXLAN IP GW (称为第一 VXLAN IP GW)需要进 行迁徙,在进行迁徙之前,控制器降低第一 VXLAN IP GW上携带VTEP IP地址的路由的优先 级,这样,第一 VXLAN IP GW重新将携带VTEP IP地址的路由以降低后的优先级发布给VTEP 之后,VTEP会将本地形成等价关系的N个从本设备经过N个VXLAN IP GW中不同VXLAN IP GW到VTEP IP地址的路由,更新为形成等价关系的N-I个从本设备经过除第一 VXLAN IP GW 以外的不同VXLAN IP GW到VTEP IP地址的路由,从而,VM -非虚拟化网络方向的数据流在 经过VTEP时不会再通过第一 VXLAN IP GW转发;另外,在第一 VXLAN IP GW进行迁徙之前,控 制器还降低第一 VXLAN IP GW上到VM的静态路由的优先级,这样,第一 VXLAN IP GW重新将 从本设备到该VM的静态路由发布给非虚拟化网络中的交换设备之后,该交换设备会将本 地形成等价关系的N个从本设备经过N个VXLAN IP GW中不同VXLAN IP GW到该VM的路由, 更新为形成等价关系的N-I个从本设备经过除第一 VXLAN IP GW以外的不同VXLAN IP GW到 该VM的路由,从而,非虚拟化网络一VM方向的数据流在经过该交换设备时不会再通过第一 VXLAN IP GW转发;上述路由发布完之后,非虚拟化网络与VM之间的数据流就会切换到其它 VXLAN IP GW上进行转发,在控制器监测到第一 VXLAN IP GW上没有VM与非虚拟化网络的交 换设备之间的数据流时,第一 VXLAN IP GW执行迁徙动作。
[0138] 在第一 VXLAN IP GW迁徙之前,通过修改第一 VXLAN IP GW上携带VTEP IP地址的路 由的优先级和到VM的静态路由的优先级,使得修改后的优先级低于其它VXLAN IP GW上对 应路由的优先级,这样,VTEP和非虚拟化网络中的交换设备上不再存在经过第一 VXLAN IP GW的路由,使得VM与非虚拟化网络之间的数据流能够切换到除第一 VXLAN IP GW以外的其 它VXLAN IP GW上进行转发,第一 VX
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1