一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

流量迁移方法、设备、介质及产品与流程

2022-07-31 05:27:03 来源:中国专利 TAG:


1.本公开实施例涉及云网络领域,具体涉及一种流量迁移方法、设备、介质及产品。


背景技术:

2.vxlan(virtual extensible local area network,虚拟扩展局域网)是nvo3(network virtualizaiton over layer 3,基于l3层承载的网络虚拟化技术)中的一种网络虚拟化技术。通过vxlan,虚拟网络可接入大量租户。用户端通过接入设备如内网接入交换机(csw)接入云网络,接入设备与云网络中的网关(gw,gateway)设备之间建立有vxlan隧道,这样,用户端发送的报文到达接入设备后,接入设备讲接收到的报文封装成vxlan报文后,就可以通过vxlan隧道转发给网关设备,网关设备将收到的vxlan报文进行解封装并进行相应处理。由于运维的需求或者是链路优化的需求,经常需要更换网关设备,网关设备更换时,原网关设备上的流量需要迁移到更换后的新网关设备上,但是,在网关更换时的流量迁移过程中,经常会出现闪断的现象。


技术实现要素:

3.本公开实施例提供一种流量迁移方法、设备、介质及产品。
4.第一方面,本公开实施例中提供了一种流量迁移方法。
5.具体的,所述流量迁移方法,包括:
6.接收网关设备变更指令,所述网关设备变更指令中携带有变更后的新网关设备的ip;
7.响应于接收网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;
8.将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口。
9.在一种可能的实施方式中,所述方法还包括:
10.删除所述接入设备上的原vxlan隧道。
11.第二方面,本公开实施例中提供了一种流量迁移方法。
12.具体的,所述流量迁移方法,包括:
13.接收网关设备变更指令;
14.响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
15.在一种可能的实施方式中,所述方法还包括:
16.接收vxlan报文时,不校验所述vxlan报文的目的ip是否为本新网关设备的ip。
17.在一种可能的实施方式中,所述vxlan报文为健康检查hc响应报文,所述方法还包括:
18.向接入设备发送健康检查hc报文;
19.在接收所述接入设备返回的所述hc报文对应的hc响应报文时,若所述hc报文和所述hc响应报文中携带相同的隧道标识,则hc成功。
20.在一种可能的实施方式中,所述vxlan报文为探测报文,所述探测报文中携带有新vxlan隧道的隧道标识;所述方法还包括:
21.确定所述探测报文中的新vxlan隧道的隧道标识与所述网关设备上原vxlan隧道的隧道标识相同,向所述接入设备返回响应报文。
22.第三方面,本公开实施例中提供了一种流量迁移方法。
23.具体的,所述流量迁移方法,包括:
24.管控系统在接收到输入的网关变更消息时,分别向接入设备和变更后的新网关设备发送网关设备变更指令;
25.所述接入设备响应于接收的携带有新网关设备的ip的网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口;
26.所述新网关设备响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
27.在一种可能的实施方式中,所述方法还包括:
28.向云端侧的其他网元发送路由更新指令,所述路由更新指令用于指示所述其他网元将到达原网关设备的路由更新为到达所述新网关设备的路由。
29.第四方面,本公开实施例中提供了一种流量迁移装置。
30.具体的,所述流量迁移装置,包括:
31.第一接收模块,被配置为接收网关设备变更指令,所述网关设备变更指令中携带有变更后的新网关设备的ip;
32.创建模块,被配置为响应于接收网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;
33.第一更改模块,被配置为将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口。
34.在一种可能的实施方式中,所述装置还包括:
35.删除模块,被配置为删除所述接入设备上的原vxlan隧道。
36.第五方面,本公开实施例中提供了一种流量迁移装置。
37.具体的,所述流量迁移装置,包括:
38.第二接收模块,被配置为接收网关设备变更指令;
39.第二更改模块,被配置为响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
40.在一种可能的实施方式中,所述装置还包括:
41.校验模块,被配置为接收vxlan报文时,不校验所述vxlan报文的目的ip是否为本新网关设备的ip。
42.在一种可能的实施方式中,所述vxlan报文为健康检查hc响应报文,所述装置还包括:
43.第一发送模块,被配置为向接入设备发送健康检查hc报文;
44.hc模块,被配置为在接收所述接入设备返回的所述hc报文对应的hc响应报文时,若所述hc报文和所述hc响应报文中携带相同的隧道标识,则hc成功。
45.在一种可能的实施方式中,所述vxlan报文为探测报文,所述探测报文中携带有新vxlan隧道的隧道标识;所述装置还包括:
46.第二发送模块,被配置为确定所述探测报文中的新vxlan隧道的隧道标识与所述网关设备上原vxlan隧道的隧道标识相同,向所述接入设备返回响应报文。
47.第六方面,本公开实施例中提供了一种流量迁移装置。
48.具体的,所述流量迁移装置,包括:
49.管控系统,被配置为在接收到输入的网关变更消息时,分别向接入设备和变更后的新网关设备发送网关设备变更指令;
50.所述接入设备,被配置为响应于接收的携带有新网关设备的ip的网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口;
51.所述新网关设备,被配置为响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
52.在一种可能的实施方式中,所述装置还包括:
53.管控系统,被配置为向云端侧的其他网元发送路由更新指令,所述路由更新指令用于指示所述其他网元将到达原网关设备的路由更新为到达所述新网关设备的路由。
54.第七方面,本公开实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持上述装置执行上述方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。
55.第八方面,本公开实施例提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现上述任一方面所述的方法步骤。
56.第九方面,本公开实施例提供了一种计算机程序产品,包括计算机程序/指令,其中,该计算机程序/指令被处理器执行时实现上述任一方面所述的方法步骤。
57.本公开实施例提供的技术方案可包括以下有益效果:
58.上述技术方案可以在更换网关设备时,由接入设备创建新vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;并将所述接入设备上的l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口,如此将上云流量切换至新vxlan隧道,由新网关设备将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip,如此将下云流量切换至新vxlan隧道,该方案的迁移过程简单,而且只需要更新一条l2 mac表项,无需更新所有路由,花费时间更短,且由于不需要更新路由表,也就不会出现闪断问题。
59.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不
能限制本公开实施例。
附图说明
60.结合附图,通过以下非限制性实施方式的详细描述,本公开实施例的其它特征、目的和优点将变得更加明显。在附图中:
61.图1示出根据本公开一实施方式的流量迁移方法的流程图。
62.图2示出根据本公开一实施方式的流量迁移场景的示意性结构框图。
63.图3示出根据本公开一实施方式的应用于接入设备的流量迁移方法的流程图。
64.图4示出根据本公开一实施方式的应用于新网关设备的流量迁移方法的流程图。
65.图5示出根据本公开一实施方式的流量迁移系统的结构框图。
66.图6示出根据本公开一实施方式的应用于接入设备的流量迁移装置的结构框图。
67.图7示出根据本公开一实施方式的应用于新网关设备的流量迁移装置的结构框图。
68.图8示出根据本公开一实施方式的电子设备的结构框图。
69.图9是适于用来实现根据本公开实施例所述方法的计算机系统的结构示意图。
具体实施方式
70.下文中,将参考附图详细描述本公开实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
71.在本公开实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
72.另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开实施例。
73.vxlan(virtual extensible local area network,虚拟扩展局域网)是nvo3(network virtualizaiton over layer 3,基于l3层承载的网络虚拟化技术)中的一种网络虚拟化技术。通过vxlan,虚拟网络可接入大量租户。用户端通过接入设备如内网接入交换机(csw)接入云网络,接入设备与云网络中的网关(gw,gateway)设备之间建立有vxlan隧道,这样,用户端发送的报文到达接入设备后,接入设备讲接收到的报文封装成vxlan报文后,就可以通过vxlan隧道转发给网关设备,网关设备将收到的vxlan报文进行解封装并进行相应处理。由于运维的需求或者是链路优化的需求,经常需要更换网关设备,网关设备更换时,原网关设备上的流量需要迁移到更换后的新网关设备上,但是,在网关更换时的流量迁移过程中,经常出现闪断的现象。现有网关更换时的流量迁移方案主要包括以下步骤:
74.1、在接入设备和新的网关设备上创建具有新隧道标识的临时vxlan隧道;
75.2、关闭原隧道的hc(health check,健康检查)功能;
76.3、刷新接入设备上的路由表,使上云流量从原隧道切换到临时隧道上;
77.4、刷新该新网关设备上的路由表,使下云流量从原隧道切换到临时隧道上;
78.5、将原隧道的网关端地址由旧网关设备的地址订正为新网关设备的地址;
79.6、刷新接入设备上的路由表,使上云流量从临时隧道切换到原隧道;
80.7、刷新该新网关设备上的路由表,使下云流量从临时隧道切换到原隧道;
81.8、删除临时隧道;
82.9、打开原隧道的hc功能;
83.10、切换云上其它网元路由,指向新的网关设备。
84.发明人研究发现,上述流量迁移的过程中,在将上下云流量从原隧道切换到临时隧道,以及将上下云流量从临时隧道切换到原隧道时,需要两次分别刷新接入设备和新网关设备上的路由表,而在刷新路由表时需要将路由先删后加,在路由表刷新的过程中,接入设备或新网关设备可能无法为一些报文找到对应的路由路径,所以会出现闪断现象。
85.为了解决上述的闪断问题,本公开提出了一种流量迁移方案,在更换网关设备时,可以控制接入设备创建新vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;并将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口,控制新网关设备将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。该方案由于接入设备建立的新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,只是在该接入设备的原vxlan所在三层口上创建的新的二层vxlan隧道,只需要更新接入设备上的l2mac表项中目的mac地址对应的出接口即可实现流量迁移,不需要刷新接入设备和网关设备上的路由表,所以可以避免出现闪断现象,另外,本方案迁移过程更简单快捷,只需要更改一条l2 mac表项,与现有技术中要刷新路由表中的多条路由相比,使用时间更短,迁移速度更快,而且不会由于更换场景中接入设备或网关设备内的路由条数多而延长迁移时间。综上所述,本公开提供的迁移方案可以快速、无损地将原网关设备上的流量迁移至新网关设备。
86.图1示出根据本公开一实施方式的流量迁移方法的流程图,如图1所示,所述流量迁移方法包括以下步骤s101-s103:
87.在步骤s101中,管控系统在接收到输入的网关变更消息时,分别向接入设备和变更后的新网关设备发送网关设备变更指令;
88.在步骤s102中,所述接入设备响应于接收的携带有新网关设备的ip的网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口;
89.在步骤s103中,所述新网关设备响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
90.在一种可能的实施方式中,该流量迁移方法应用于云网络中的网关设备更换场景中,该网关设备可以是虚拟网关也可以是硬件网关;图2示出根据本公开一实施方式的一种网关设备的更换场景示意图。如图2所示,用户端201通过接入设备202如内网接入交换机(csw)接入云网络,接入设备202与云网络中的网关(gw,gateway)设备203a之间建立有vxlan隧道,这样,用户端201发送的报文到达接入设备202后,接入设备202将接收到的报文封装成vxlan报文后,就可以通过vxlan隧道转发给网关设备203a,网关设备203a将收到的
vxlan报文进行解封装并进行相应处理。由于运维的需求或者是链路优化的需求,现需要将原网关设备203a更换为新网关设备203b,在将原网关设备203a更换为新网关设备203b时,接入设备202与原网关设备203a之间的流量需要迁移到更换后的新网关设备上,本公开就提供了一种流量迁移方案。
91.在一种可能的实施方式中,每个vxlan隧道都对应有一个三元组信息,该三元组信息包括vxlan隧道两端的设备ip和隧道标识。假设原网关设备203a的ip为ip1,接入设备的ip为ip0,则原网关设备203a与接入设备202之间的原vxlan隧道可以记为(vni1,ip0,ip1)。
92.在一种可能的实施方式中,运维人员将更换网关设备时,会在其运维终端的迁移应用中输入网关设备变更消息,该网关设备变更消息用于指示将该接入设备202对应的原网关设备203a更换为新网关设备203b,该消息中可以携带有原网关设备203a的信息和新网关设备203b的信息,如新网关设备203b的ip2等。该迁移应用会将该网关设备变更消息发送给云网络中的管控系统,该管控系统对网络中各种转发网元进行流量转发管控,故该管控系统在接收到该网关设备变更消息后,就会分别向接入设备202和新网关设备203b发送网关设备变更指令,控制接入设备202和新网关设备203b进行流量迁移。
93.在一种可能的实施方式中,发送给该接入设备的网关设备变更指令用于通知该接入设备202对应的原网关设备203a变更为新网关设备203b,指示该接入设备启动流量迁移方法,该网关设备变更指令中携带有新网关设备203b的ip 2,以便该接入设备根据新网关设备203b的ip2进行流量迁移。该接入设备202接收到网关设备变更指令后,会创建新vxlan隧道,本公开中的新vxlan隧道的隧道标识为原vxlan隧道的隧道标识vni1,新vxlan隧道的两端设备为接入设备和新网关设备,其中,接入端ip为原vxlan隧道的接入端ip为接入设备的ip0,网关端ip为新网关设备的ip1,如此就建立从接入设备到新网关设备的新vxlan隧道(vni1,ip0,ip2)。
94.在一种可能的实施方式中,与现有技术中创建的临时隧道是具有新隧道标识的临时三层vxlan隧道相比,本公开创建的新vxlan隧道是在该接入设备的原vxlan所在三层口上创建的新的二层vxlan隧道,不需要刷新接入设备和网关设备上的路由表,只需要更新接入设备上的l2 mac表项中目的mac地址对应的出接口,将出接口由原vxlan隧道的接口更改为新vxlan隧道的接口,就可以上云流量切换到新vxlan隧道。此时,可以删除接入设备上的原vxlan隧道。
95.在一种可能的实施方式中,发送给该网关设备的网关设备变更指令用于通知该新网关设备203b要替换原网关设备203a,指示该新网关设备203b启动流量迁移方法,该新网关设备203b接收网关设备变更指令后,可以直接将所述新网关设备203b上的原vxlan隧道(vni1,ip0,ip1)中的网关端ip由原网关设备203a的ip1更改为新网关设备的ip2,即该新网关设备上的原vxlan隧道变更为(vni1,ip0,ip1)。
96.如此,就该新网关设备上的下云流量就会走从该新网关设备至该接入设备的新vxlan隧道;这里需要说明的是,该新网关设备在接入云网络时,该新网关设备上配置的是原网关设备的原vxlan隧道。
97.在一种可能的实施方式中,该新网关设备上实现的vxlan不是标准的vxlan,对于接收的vxlan报文不会校验其外层dip(目的ip)即vxlan的网关端ip,即不需要验证其外层dip是否为新网关设备的ip,这样,从接入设备的视角看,其创建了新vxlan隧道,流量需要
在网关端ip为原网关设备ip的原隧道和网关端ip为新网关设备ip的新隧道这两个隧道之间进行迁移,但是从网关设备的视角看,整个迁移过程就一直是一个vxlan隧道,只是最后订正了一下这个vxlan隧道的网关端ip。
98.本实施方式中,接入设备创建的新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,只是网关端ip由原网关设备的ip变为新网关设备的ip,只是在该接入设备的原vxlan所在三层口上创建的新的二层vxlan隧道,只需要将接入设备上的l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口,就可以将流量切换到新vxlan隧道,并不需要刷新接入设备和网关设备上的路由表,解决了现有技术中的闪断问题;而且只需要更改一条l2 mac表项,与现有技术中要刷新多条路由相比,迁移速度更快;另外,现有的迁移方案需要10个步骤,打开需要10分钟左右才能完成,而本迁移方案简单快捷,只需要20秒左右即可完成,且本公开提供的迁移方案的各步骤的执行时间固定,不会由于接入设备或网关设备中的路由条数的多而延长。综上所述,本公开提供的迁移方案可以快速、无损地将愿望管设备上的流量迁移至新网关设备。
99.在一种可能的实施方式中,上述流量迁移方法还可以包括以下步骤:
100.向云端侧的其他网元发送路由更新指令,所述路由更新指令用于指示所述其他网元将到达原网关设备的路由更新为到达所述新网关设备的路由。
101.在该实施方式中,云端侧有一些网元可以通过原网关设备向接入设备下发下云流量,由于原网关设备已经变更为新网关设备,故在接入设备与新网关设备之间的上、下云流量均切换到新vxlan隧道上后,该管控系统可以向这些网元发送路由更新指令,指示所述其他网元将到达原网关设备的路由更新为到达所述新网关设备的路由,通过新网关设备下发下云流量;如此,就可以将整个云网络中原网关设备上的流量均迁移至新网关设备上。
102.图3示出根据本公开一实施方式的应用于接入设备的流量迁移方法的流程图,如图3所示,所述方法包括以下步骤s301-s303:
103.在步骤s301中,接收网关设备变更指令,所述网关设备变更指令中携带有变更后的新网关设备的ip;
104.在步骤s302中,响应于接收网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;
105.在步骤s303中,将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口。
106.在一种可能的实现方式中,该流量迁移方法应用于接入设备一侧。
107.在一种可能的实现方式中,运维人员将更换网关设备时,会在其运维终端的迁移应用中输入网关设备变更消息,该网关设备变更消息用于指示将该接入设备对应的原网关设备更换为新网关设备,该消息中可以携带有原网关设备的信息和新网关设备信息,如新网关设备的ip等。该迁移应用会将该网关设备变更消息发送给云网络中的管控系统,该管控系统就会向接入设备发送网关设备变更指令,控制接入设备进行流量迁移。
108.在一种可能的实现方式中,网关设备变更指令用于通知该接入设备对应的原网关设备变更为新网关设备,指示该接入设备启动流量迁移方法,该网关设备变更指令中携带有新网关设备的ip,这样,该接入设备接收到网关设备变更指令后,就会创建新vxlan隧道,
每个vxlan隧道都对应有一个三元组信息,该三元组信息包括vxlan隧道两端的设备ip和隧道标识。本公开中的新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,新vxlan隧道的两端设备为接入设备和网关设备,其中,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip,如此就建立从接入设备到新网关设备的新vxlan隧道。
109.在一种可能的实施方式中,与现有技术中创建的临时隧道是具有新隧道标识的临时三层vxlan隧道相比,本公开创建的新vxlan隧道是在该接入设备的原vxlan所在三层口上创建的新的二层vxlan隧道,不需要刷新接入设备和网关设备上的路由表,只需要更新接入设备上的l2 mac表项中目的mac地址对应的出接口,将出接口由原vxlan隧道的接口更改为新vxlan隧道的接口,就可以上云流量切换到新vxlan隧道。
110.在一种可能的实施方式中,上述流量迁移方法还可以包括以下步骤:
111.删除所述接入设备上的原vxlan隧道。
112.在该实施方式中,该接入设备上已经创建了新vxlan隧道,上云流量也切换到新vxlan隧道,此时,接入设备就不需要原vxlan隧道来进行流量传输,故可以直接删除接入设备上的原vxlan隧道。
113.图4示出根据本公开一实施方式的应用于新网关设备的流量迁移方法的流程图,如图4所示,所述方法包括以下步骤s401-s402:
114.在步骤s401中,接收网关设备变更指令;
115.在步骤s402中,响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
116.在一种可能的实施方式中,运维人员将更换网关设备时,会在其运维终端的迁移应用中输入网关设备变更消息,该网关设备变更消息用于指示将该接入设备对应的原网关设备更换为新网关设备,该消息中可以携带有原网关设备的信息和新网关设备信息,如新网关设备的ip等。该迁移应用会将该网关设备变更消息发送给云网络中的管控系统,该管控系统就会向网关设备发送网关设备变更指令,控制网关设备进行流量迁移。
117.在一种可能的实施方式中,网关设备变更指令用于通知该新网关设备要替换原网关设备,指示该新网关设备启动流量迁移方法,该新网关设备接收网关设备变更指令后,可以直接将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip,如此,就该新网关设备上的下云流量就会走从该新网关设备至该接入设备的新vxlan隧道;这里需要说明的是,该新网关设备在接入云网络时,该新网关设备上配置的是原网关设备的原vxlan隧道。
118.在一种可能的实施方式中,上述流量迁移方法还包括以下步骤:
119.接收vxlan报文时,不校验所述vxlan报文的目的ip是否为本新网关设备的ip。
120.在该实施方式中,该新网关设备上实现的vxlan不是标准的vxlan,对于接收的vxlan报文不会校验其外层dip(目的ip)即vxlan的网关端ip,即不需要验证其外层dip是否为新网关设备的ip,这样,从接入设备的视角看,其创建了新vxlan隧道,流量需要在网关端ip为原网关设备ip的原隧道和网关端ip为新网关设备ip的新隧道这两个隧道之间进行迁移,但是从网关设备的视角看,整个迁移过程就一直是一个vxlan隧道,不管该接入设备是用哪个隧道发送的vxlan报文,该网关设备并不会基于该网关端ip进行区分,而是基于该隧道标识确定是从一个隧道发送的。
121.在一种可能的实施方式中,所述vxlan报文为健康检查hc响应报文,所述方法还包括:
122.向接入设备发送健康检查hc报文;
123.在接收所述接入设备返回的所述hc报文对应的hc响应报文时,若所述hc报文和所述hc响应报文中携带相同的隧道标识,则hc成功。
124.在该实施方式中,现有的迁移方案中如果没有关闭hc功能,在迁移过程中路由表未更新完成时,会出现上云流量在临时隧道,下云流量在原隧道,若此时,网关设备主动向接入设备发送hc报文进行健康检查,则会出现hc报文从原隧道下发至接入设备,hc响应报文会从临时隧道返回至网关设备的情况,此时网关设备的原隧道会认证没有接收到hc响应报文,hc失败,现有的迁移方案为了避免出现hc失败会在流量迁移之前先关闭hc功能并在流量迁移完成后打开该hc功能。而本实施方式中,从新网关设备的视角来看,整个迁移过程就一直是一个vxlan隧道,所以hc并不受影响,网关设备向接入设备发送健康检查hc报文后,即使接入设备是从新vxlan隧道发送的hc响应报文,由于该网关设备并不校验hc响应报文的外层dip,也就不会从该外层dip识别出是从新vxlan隧道发送的hc响应报文,该网关设备只能基于所述hc报文和所述hc响应报文中携带相同的隧道标识,确定hc报文和hc响应报文是从同一个vxlan隧道传输的,进而确定hc成功。故本实施方式在迁移过程中并不需要关闭hc功能,也不会由于流量迁移而导致hc失败。
125.在一种可能的实施方式中,探测报文,所述探测报文中携带有新vxlan隧道的隧道标识;所述方法还可以包括以下步骤:
126.确定所述探测报文中的新vxlan隧道的隧道标识与所述网关设备上原vxlan隧道的隧道标识相同,向所述接入设备返回响应报文。
127.在该实施方式中,现有的迁移方案中如果没有关闭hc功能,在迁移过程中路由表未更新完成时,会出现上云流量在临时隧道,下云流量在原隧道,若此时,用户端通过接入设备主动向网关设备发送探测hc overlay(逻辑网络)sip(源ip)的探测报文,由于网关设备上不同vxlan隧道不能配置相同的hc overlay sip,所以现有方案中,接入设备通过临时隧道发送的探测报文时,网关设备也需要通过临时隧道返回该探测响应报文,但此时网关设备的下云流量在原隧道,不能通过临时隧道返回该探测响应报文,此时就会出现探测失败的问题,会引发用户切流。而本实施方式在这种情况下,从新网关设备的视角来看,整个迁移过程就一直是一个vxlan隧道,所以网关设备在接收到探测报文后,即使接入设备是从新vxlan隧道发送的探测报文,由于该网关设备并不校验探测报文的外层dip,也就不会从该外层dip识别出是从新vxlan隧道发送的探测报文,该网关设备会基于探测报文中的新vxlan隧道的隧道标识与所述网关设备上原vxlan隧道的隧道标识相同,确定用原vxlan隧道向所述接入设备返回响应报文,避免流量迁移导致的探测失败。
128.下述为本公开装置实施例,可以用于执行本公开方法实施例。
129.图5示出根据本公开一实施方式的应用于接入设备的流量迁移装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图5所示,所述流量迁移装置包括:
130.第一接收模块501,被配置为接收网关设备变更指令,所述网关设备变更指令中携带有变更后的新网关设备的ip;
131.创建模块502,被配置为响应于接收网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;
132.第一更改模块503,被配置为将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口。
133.在一种可能的实施方式中,所述装置还包括:
134.删除模块,被配置为删除所述接入设备上的原vxlan隧道。
135.图6示出根据本公开一实施方式的应用于新网关设备的流量迁移装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图6所示,所述流量迁移装置包括:
136.第二接收模块601,被配置为接收网关设备变更指令;
137.第二更改模块602,被配置为响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
138.在一种可能的实施方式中,所述装置还包括:
139.校验模块,被配置为接收vxlan报文时,不校验所述vxlan报文的目的ip是否为本新网关设备的ip。
140.在一种可能的实施方式中,所述vxlan报文为健康检查hc响应报文,所述装置还包括:
141.第一发送模块,被配置为向接入设备发送健康检查hc报文;
142.hc模块,被配置为在接收所述接入设备返回的所述hc报文对应的hc响应报文时,若所述hc报文和所述hc响应报文中携带相同的隧道标识,则hc成功。
143.在一种可能的实施方式中,所述vxlan报文为探测报文,所述探测报文中携带有新vxlan隧道的隧道标识;所述装置还包括:
144.第二发送模块,被配置为确定所述探测报文中的新vxlan隧道的隧道标识与所述网关设备上原vxlan隧道的隧道标识相同,向所述接入设备返回响应报文。
145.图7示出根据本公开一实施方式的流量迁移系统的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图7所示,所述流量迁移系统包括:
146.管控系统701,被配置为在接收到输入的网关变更消息时,分别向接入设备和变更后的新网关设备发送网关设备变更指令;
147.所述接入设备702,被配置为响应于接收的携带有新网关设备的ip的网关设备变更指令,创建新虚拟扩展局域网vxlan隧道,所述新vxlan隧道的隧道标识为原vxlan隧道的隧道标识,接入端ip为原vxlan隧道的接入端ip,网关端ip为新网关设备的ip;将所述接入设备上的二层媒体存取控制位址l2 mac表项中目的mac地址对应的出接口更改为新vxlan隧道的接口;
148.所述新网关设备703,被配置为响应于接收网关设备变更指令,将所述新网关设备上的原vxlan隧道的网关端ip更改为新网关设备的ip。
149.在一种可能的实施方式中,所述装置还包括:
150.管控系统701,被配置为向云端侧的其他网元发送路由更新指令,所述路由更新指
令用于指示所述其他网元将到达原网关设备的路由更新为到达所述新网关设备的路由。
151.上述各装置中涉及的技术术语和技术特征的解释和说明可参考上述对于图1至图4所示及相关实施方式的解释的说明,此处不再赘述。
152.本公开还公开了一种电子设备,图8示出根据本公开一实施方式的电子设备的结构框图,如图8所示,所述电子设备800包括存储器801和处理器802;其中,
153.所述存储器801用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器802执行以实现上述方法步骤。
154.图9是适于用来实现根据本公开实施例所述方法的计算机系统的结构示意图。
155.如图9所示,计算机系统900包括处理单元901,其可以根据存储在只读存储器(rom)902中的程序或者从存储部分908加载到随机访问存储器(ram)903中的程序而执行上述实施方式中的各种处理。在ram903中,还存储有系统900操作所需的各种程序和数据。处理单元901、rom902以及ram903通过总线904彼此相连。输入/输出(i/o)接口905也连接至总线904。
156.以下部件连接至i/o接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至i/o接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。其中,所述处理单元901可实现为cpu、gpu、tpu、fpga、npu等处理单元。
157.特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行上文描述的方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。
158.附图中的流程图和框图,图示了按照本公开各种实施方式的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
159.描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
160.作为另一方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独
存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开实施例的方法。
161.以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献