本申请涉及通信网络,特别是涉及一种业务迁移方法、装置、设备、可读存储介质和程序产品。
背景技术:
1、现有的集群模式部署下,单个集群内通常只支持部署两台nat(network addresstranslation,是指网络地址转换)网关,两台nat网关处于主备模式,同一个集群内的两台nat网关之间的会话进行实时同步,从而保证当一台nat网关出现故障时,另一台nat网关能够承接当前的流量。
2、但是,如果两台主备的nat网关均出现故障时,需要进行业务迁移,将业务迁移到其他集群的nat网关,但是,目前的迁移方式会导致在迁移过程中,可能出现短时间的断流,影响网络通信的连续性。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种提高网络通信的连续性的业务迁移方法、装置、设备、可读存储介质和程序产品。
2、第一方面,本申请提供了一种业务迁移方法,应用于源nat网关,该方法包括:
3、接收目的nat网关的地址信息和待迁移的目标实例的标识信息;
4、与目的nat网关进行迁移协商,迁移协商用于确定源nat网关与目的nat网关的网络连接状态;
5、若迁移协商结果指示源nat网关与目的nat网关的网络连接状态正常,根据标识信息确定目标实例中待迁移的目标会话;
6、将目标会话,根据地址信息迁移至目的nat网关,并发送会话迁移完成消息至控制设备,以供控制设备将源nat网关的流量迁移至目的nat网关。
7、在其中一个实施例中,与目的nat网关进行迁移协商,包括:
8、发送迁移协商请求报文至目的nat网关,并接收目的nat网关返回的迁移协商请求响应报文;
9、若接收到迁移协商请求响应报文,发送迁移协商完成报文至目的nat网关,并接收目的nat网关返回的迁移协商完成响应报文;
10、若接收到迁移协商完成响应报文,则确定迁移协商结果为源nat网关与目的nat网关的网络连接状态正常。
11、在其中一个实施例中,将目标会话,根据地址信息迁移至目的nat网关,包括:
12、根据目标会话和地址信息生成udp报文,各udp报文中包括预设个数的目标会话;
13、将udp报文发送至目的nat网关。
14、第二方面,本申请提供了一种业务迁移方法,应用于控制设备,该方法包括:
15、发送目的nat网关的地址信息和待迁移的目标实例的标识信息;
16、接收会话迁移完成消息,并判断目标会话是否迁移成功;
17、若目标会话迁移成功,将源nat网关的流量迁移至目的nat网关。
18、在其中一个实施例中,将源nat网关的流量迁移至目的nat网关,包括:
19、将安全网关与源nat网关之间的路由切换到目的nat网关;
20、将源nat网关与宿主机之间的路由切换到目的nat网关。
21、在其中一个实施例中,判断目标会话是否迁移成功,包括:
22、获取源nat网关的目标会话的第一数量;
23、获取迁移至目的nat网关的会话的第二数量;
24、若第一数量与第二数量相等,则确定目标会话迁移成功。
25、在其中一个实施例中,方法还包括:
26、若检测到目标实例存在新建会话,将新建会话,根据地址信息迁移至目的nat网关。
27、第三方面,本申请还提供了一种业务迁移装置,应用于源nat网关,该装置包括:
28、第一接收模块,用于接收目的nat网关的地址信息和待迁移的目标实例的标识信息;
29、协商模块,用于与目的nat网关进行迁移协商,迁移协商用于确定源nat网关与目的nat网关的网络连接状态;
30、确定模块,用于若迁移协商结果指示源nat网关与目的nat网关的网络连接状态正常,根据标识信息确定目标实例中待迁移的目标会话;
31、第一迁移模块,用于将目标会话,根据地址信息迁移至目的nat网关,并发送会话迁移完成消息至控制设备,以供控制设备将源nat网关的流量迁移至目的nat网关。
32、第四方面,本申请还提供了一种业务迁移装置,应用于控制设备,装置包括:
33、第一发送模块,用于发送目的nat网关的地址信息和待迁移的目标实例的标识信息;
34、第二接收模块,用于接收会话迁移完成消息,并判断目标会话是否迁移成功;
35、第二迁移模块,用于若目标会话迁移成功,将源nat网关的流量迁移至目的nat网关。
36、第五方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面和第二方面任一所述的业务迁移方法。
37、第六方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面和第二方面任一所述的业务迁移方法。
38、第七方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面和第二方面任一所述的业务迁移方法。
39、上述业务迁移方法、装置、设备、可读存储介质和程序产品,应用于源nat网关,首先,接收目的nat网关的地址信息和待迁移的目标实例的标识信息,然后,与目的nat网关进行迁移协商,其中,迁移协商用于确定源nat网关与目的nat网关的网络连接状态,若迁移协商结果指示源nat网关与目的nat网关的网络连接状态正常,则根据标识信息确定目标实例中待迁移的目标会话,最后,将目标会话,根据地址信息迁移至目的nat网关,并发送会话迁移完成消息至控制设备,以供控制设备将源nat网关的流量迁移至目的nat网关。通过这种方式,在源nat网关的流量需要进行迁移时,在确定源nat网关与目的nat网关的网络连接状态正常的情况下,先将目标会话迁移至目的nat网关,然后再进行迁移流量,能够减少业务迁移过程中的断流现象,提高了网络通信的连续性。
1.一种业务迁移方法,其特征在于,应用于源nat网关,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述与所述目的nat网关进行迁移协商,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述目标会话,根据所述地址信息迁移至所述目的nat网关,包括:
4.一种业务迁移方法,其特征在于,应用于控制设备,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,所述将源nat网关的流量迁移至所述目的nat网关,包括:
6.一种业务迁移装置,其特征在于,应用于源nat网关,所述装置包括:
7.一种业务迁移装置,其特征在于,应用于控制设备,所述装置包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。