一种IPV6浮动IP的实现方法、系统、设备及介质与流程

文档序号:37928552发布日期:2024-05-11 00:07阅读:9来源:国知局
一种IPV6浮动IP的实现方法、系统、设备及介质与流程

本技术涉及通信,尤其涉及一种ipv6浮动ip的实现方法、系统、设备及介质。


背景技术:

1、随着ipv6的普及和互联网的发展,防火墙浮动ipv6地址的应用越来越广泛。网络设备(防火墙,网关设备等网络设备)需要支持ipv6网络高可用性,保证网络畅通,业务顺畅。在基于ipv6的通信网络系统中,部署在公司,基站等出口网络设备的可靠性非常重要。目前实现高可靠性的方案是,双机热备份,部署方式只支持两台设备。工作模式分为主主和主备两种模式。经过心跳报文交互,状态转换,根据设置优先级,选举主设备(master),备设备(slave),其中主设备,作为运行主体,与外部通信,业务处理,转发流量,完成系统内各个模块的正常业务功能,而备用设备只作为主设备的备份,业务备份,控制备份,数据备份,网络备份,状态备份,并不参与整个网络业务的执行,与外界隔绝。

2、浮动ip技术是实现高可用性(ha)双机热备方案的重要技术之一。它可以使主设备和备份设备之间的ip地址在故障转移时自动切换,从而保证系统的连续性和可用性;需要注意的是,浮动ip技术虽然可以提高系统的可用性和稳定性,但也存在一些问题。例如,ip地址的切换可能会导致网络连接的中断,需要进行合理的网络设计和配置。此外,浮动ip技术也需要考虑安全性和可管理性等方面的问题,需要进行细致的规划和实施。

3、在ipv6的使用场景中,由于ipv6本身的地址冲突检测机制-重复地址检测dad(duplicate address detect),存在自身的状态机,当检测到地址冲突时,会对地址进行标记,ifa_f_dadfailed,收到ns(neighbor solicitation:邻居请求协议,type=135,code=0)请求,不做na(neighbor advertisement:邻居通告协议,type=136,code=0)应答,上下游设备只能靠主设备主动发出的na(类似于ipv4中的免费arp),刷新本机的mac地址,存在网络断断续续,网络不稳定。

4、即现有技术中,在ipv6使用场景中,由于重复地址检测dad(duplicate addressdetect)机制的引入,使得ipv6浮动地址生效时,会出现网络震荡、浮动地址生效失败等问题。


技术实现思路

1、有鉴于此,本技术的目的在于提供ipv6浮动ip的实现方法、系统、设备及介质,以解决现有技术中在ipv6使用场景中,由于重复地址检测dad(duplicate address detect)机制的引入,使得ipv6浮动地址生效时,会出现网络震荡、浮动地址生效失败等问题。

2、根据本技术实施例的第一方面,提供一种ipv6浮动ip的实现方法,包括:

3、实时捕获高可用集群的状态变更情况;

4、当高可用集群的状态达到稳态时,利用预设的地址监测模块启动预设的定时任务;

5、利用预设的定时任务发送第一请求信息至预设的地址修正模块;

6、所述地址修正模块接收所述第一请求信息,利用所述第一请求信息通过预设的浮动地址检测模块进行检测;

7、若预设的待检测浮动ip地址不可使用,则清除应该接管浮动ip地址的重复地址检测模块的冲突标记,重新启动重复地址检测模块进行浮动ip地址检测;

8、否则,将可以使用的浮动ip地址以及浮动ip地址相关信息返回至地址监测模块。

9、进一步地,所述稳态包括:第一状态和第二状态;

10、在所述第一状态下,接管所有浮动ipv6地址;

11、在所述第二状态下,接管浮动地址id与高可用集群id一致的地址。

12、进一步地,所述地址修正模块接收所述第一请求信息,利用所述第一请求信息通过预设的浮动地址检测模块进行检测之后,若预设的待检测浮动ip地址不可使用,则清除应该接管浮动ip地址的重复地址检测模块的冲突标记,重新启动重复地址检测模块进行浮动ip地址检测之前,还包括:

13、获取地址修正模块与待匹配的id一致的ipv6地址,确认是否可用;

14、若地址修正模块中获取的与待匹配的id一致的ipv6地址可用,则结束预设的定时器;

15、若不可用,则启动预设的定时器,在预设的次数内发消息给地址修正模块查询地址是否可用。

16、进一步地,所述预设的定时器的任务周期为1s。

17、进一步地,所述预设的定时器的任务预设的次数为10次。

18、根据本技术实施例的第二方面,提供一种ipv6浮动ip的实现系统,其所述系统包括:

19、获取模块,用于实时捕获高可用集群的状态变更情况;

20、浮动地址状态监测模块,用于当高可用集群的状态达到稳态时,利用预设的地址监测模块启动预设的定时任务;

21、利用预设的定时任务发送第一请求信息至预设的地址修正模块;

22、浮动地址修正模块,用于所述地址修正模块接收所述第一请求信息,利用所述第一请求信息通过预设的浮动地址检测模块进行检测;

23、若预设的待检测浮动ip地址不可使用,则清除应该接管浮动ip地址的重复地址检测模块的冲突标记,重新启动重复地址检测模块进行浮动ip地址检测;

24、否则,将可以使用的浮动ip地址以及浮动ip地址相关信息返回至地址监测模块。

25、根据本技术实施例的第三方面,提供一种ipv6浮动ip的实现设备,所述设备包括:

26、存储器,其上存储有可执行程序;

27、处理器,用于执行所述存储器中的所述可执行程序,以实现上述中任一项所述方法的步骤。

28、根据本技术实施例的第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行上述中任一项所述方法的步骤。

29、本技术的实施例提供的技术方案可以包括以下有益效果:

30、1.可以理解的是,本技术提供的技术方案,通过实时捕获高可用集群的状态变更情况;当高可用集群的状态达到稳态时,利用预设的地址监测模块启动预设的定时任务;之后,利用预设的定时任务发送第一请求信息至预设的地址修正模块;所述地址修正模块接收所述第一请求信息,利用所述第一请求信息通过预设的浮动地址检测模块进行检测;若预设的待检测浮动ip地址不可使用,则清除应该接管浮动ip地址的重复地址检测模块的冲突标记,重新启动重复地址检测模块进行浮动ip地址检测;否则,将可以使用的浮动ip地址以及浮动ip地址相关信息返回至地址监测模块。利用本技术的方案,在出现故障或者故障恢复时,通过预设的定时任务中设置的定时器进行状态切换,避免了系统负担和网络稳定性的影响,主备切换后的时间收敛,使网络迅速恢复,丢包小;不需要修改ns报文,具有较强的通用性;不仅可以用在ha环境,还可以用在负载均衡场景中;利用了状态机制,实现了地址的自动探测和切换,提高了系统的自动化程度和可维护性;需要说明的是,通过设计多重保障机制,如定时器次数上限、地址状态检测等,确保配置错误的情况下,系统能稳定运行,保证了系统的安全性和稳定性。可以理解的是,本技术提供的技术方案,可以解决现有技术中在ipv6使用场景中,由于重复地址检测dad(duplicate address detect)机制的引入,使得ipv6浮动地址生效时,会出现网络震荡、浮动地址生效失败等问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1