网络互通与网关切换方法、设备及计算机可读介质与流程

摘要: 本技术涉及信息,尤其涉及一种多站点网络的网络互通与网关切换方法、设备及计算机可读介质。背景技术:1、云平台和虚拟化网络通常使用软件定义网络为租户提供虚拟机网络、...
网络互通与网关切换方法、设备及计算机可读介质与流程

本技术涉及信息,尤其涉及一种多站点网络的网络互通与网关切换方法、设备及计算机可读介质。

背景技术:

1、云平台和虚拟化网络通常使用软件定义网络为租户提供虚拟机网络、南北向出口和跨主机迁移能力。在单数据中心内,sdn 控制器、隧道网络、虚拟路由器和边界转发节点可以较好地满足这些需求。但是在多数据中心或多站点场景中,客户希望不同站点之间既可以保持租户网络互通,又可以保留每个站点的本地资源、本地网关和本地上行出口。

2、现有技术中,简单的虚拟机网络打通方案会将多个站点的广播域无差别合并,容易导致广播风暴、未知单播泛洪以及故障域跨站点扩散;而传统的anycast(任播)多活网关或vrrp(virtual router redundancy protocol,虚拟路由冗余协议)虽然能够实现网关高可用,但往往要求全网使用相同的网关mac(media access control,媒体访问控制)地址或依赖特定协议交互,难以在云平台虚拟化环境中同时满足正常状态下本地网关优先响应与故障状态下终端无需修改配置即可无缝切换至备份站点网关的需求。此外,现有方案在处理跨站点虚拟机迁移、ip地址分配去重以及东西向流量优化等方面也存在不足,导致多站点虚拟网络的运维复杂度高且业务连续性保障能力有限。

技术实现思路

1、本技术的一个目的是提供一种多站点网络的网络互通与网关切换方法、设备及计算机可读介质。

2、为实现上述目的,本技术提供了一种多站点网络的网络互通与网关切换方法,所述方法包括:

3、为属于同一跨站点租户网络的多个站点创建各自独立的本地虚拟机网络,并为每个本地虚拟机网络配置相同的网关位置信息,所述网关位置信息包括网关ip地址和网关mac地址;

4、在正常状态下,网络控制设备将所述第一站点的本地虚拟机网络的流表配置为第一流表信息,以使所述第一站点内的终端节点根据所述第一流表信息,通过所述第一站点的虚拟路由器和本地出口转发请求流量;

5、在检测到符合故障切换条件时,网络控制设备将第一站点的本地虚拟机网络的流表由第一流表信息配置为第二流表信息,以使所述第一站点内的终端节点在不修改第一站点的本地虚拟机网络的网关位置信息的情况下,根据所述第二流表信息将流量导入第一站点的vxlan网关,通过跨站点隧道发送至第二站点的vxlan网关,并经由第二站点的虚拟路由器和本地出口转发请求流量。

6、进一步地,所述故障切换条件包括:

7、所述第一站点的本地出口不可用,所述第一站点与所述第二站点之间的跨站点通道可用,且所述第二站点的虚拟路由器和本地出口可用。

8、进一步地,所述方法还包括:

9、在检测到符合故障恢复条件时,网络控制设备将第一站点的本地虚拟机网络的流表由第二流表信息配置为第一流表信息,以使所述第一站点内的终端节点根据所述第一流表信息,通过所述第一站点的虚拟路由器和本地出口转发请求流量。

10、进一步地,所述方法还包括:

11、在正常状态下,网络控制设备将第一站点的网关状态设置为本地活跃状态;

12、在检测到符合故障切换条件时,网络控制设备将第一站点的网关状态由本地活跃状态设置为故障切换状态,并在网络控制设备将第一站点的本地虚拟机网络的流表由第一流表信息配置为第二流表信息后,将第一站点的网关状态由故障切换状态设置为远程活跃状态;

13、在检测到符合故障恢复条件时,网络控制设备将第一站点的网关状态由远程活跃状态设置为故障恢复状态,并在网络控制设备将第一站点的本地虚拟机网络的流表由第二流表信息配置为第一流表信息后,将第一站点的网关状态由故障恢复状态设置为本地活跃状态。

14、进一步地,所述方法还包括:

15、网络控制设备维护站点内的终端节点的网络可达性信息,所述网络可达性信息包括终端ip地址和终端mac地址;

16、响应于终端节点的发布事件或撤销事件,网络控制设备向远端站点发布或撤销所述终端节点的网络可达性信息。

17、进一步地,网络控制设备维护站点内的终端节点的网络可达性信息,包括:

18、在属于同一跨站点租户网络下,为不同的站点配置不同的自动地址分配范围;

19、基于终端节点所在站点对应的自动地址分配范围,采用手动或自动的方式为所述终端节点分配可用的终端ip地址。

20、进一步地,采用手动或自动的方式为所述终端节点分配可用的终端ip地址时,查询跨站点租户网络的控制面记录进行ip地址去重,确定可用的终端ip地址。

21、进一步地,所述方法还包括:

22、网络控制设备向远端站点撤销所述终端节点的网络可达性信息之后,进入保持等待状态;

23、当经过所述保持等待状态对应的等待时间后,允许撤销的网络可达性信息中的终端ip地址重新分配。

24、进一步地,所述方法还包括:

25、为不同网段的本地虚拟机网络配置内部中转网段,所述不同网段的本地虚拟机网络具有不同的网关ip地址;

26、配置跨网段转发策略,以使不同网段的本地虚拟机网络的终端节点之间经由跨网段转发路径转发请求流量,所述跨网段转发路径依次包括第三站点的终端节点、第三站点的虚拟路由器、第三站点的vxlan网关、第四站点的vxlan网关、第四站点的虚拟路由器、第四站点的终端节点,其中,第三站点和第四站点为不同网段的本地虚拟机网络,虚拟路由器与vxlan网关之间通过内部中转网段进行请求流量的转发。

27、进一步地,每个站点具有独立控制域,所述网络控制设备包括中心控制设备以及对应于每个站点的站点代理控制设备,通过所述中心控制设备和站点代理控制设备同步网络控制设备的相关信息。

28、基于本技术的另一方面,还提供了一种计算设备,该设备用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行所述网络互通与网关切换方法。

29、本技术还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现所述网络互通与网关切换方法。

30、与现有技术相比,本技术提供了一种多站点网络的网络互通与网关切换方案,该方案可以为属于同一跨站点租户网络的多个站点创建各自独立的本地虚拟机网络,并为每个本地虚拟机网络配置相同的网关位置信息,其中所述网关位置信息包括网关ip地址和网关mac地址,由此可以将用户可见的一个跨站点租户网络拆解为多个站点的本地虚拟机网络。在正常状态下,网络控制设备将所述第一站点的本地虚拟机网络的流表配置为第一流表信息,以使所述第一站点内的终端节点根据所述第一流表信息,通过所述第一站点的虚拟路由器和本地出口转发请求流量,确保了终端流量优先经由本地出口转发,避免了跨站点链路的无效占用,同时物理隔离的本地虚拟机网络有效抑制了广播域的跨站点扩散,缩小了故障影响范围。而在检测到符合故障切换条件时,网络控制设备可以进行故障切换,将第一站点的本地虚拟机网络的流表由第一流表信息配置为第二流表信息,以使所述第一站点内的终端节点在不修改第一站点的本地虚拟机网络的网关位置信息的情况下,根据所述第二流表信息将流量导入第一站点的vxlan网关,通过跨站点隧道发送至第二站点的vxlan网关,并经由第二站点的虚拟路由器和本地出口转发请求流量,解决了传统方案在虚拟化环境中难以兼顾本地优先与无感容灾的技术难题。