基于链路负载双主环境的静态路由管理方法及系统技术方案

技术编号:15519043 阅读:127 留言:0更新日期:2017-06-04 09:02
本发明专利技术公开了一种基于链路负载双主环境的静态路由管理方法,包括:检测链路负载双主环境中是否存在链路故障;当第一设备存在链路故障时,将第一链路切换到第二设备上,并判断第一静态路由与第二静态路由是否存在冲突;当第一静态路由与第二静态路由存在冲突时,根据第一静态路由与第二静态路由,生成新的多路径路由;删除第一静态路由与第二静态路由,并使多路径路由在第二设备上生效,以供第一链路、第二链路分别通过第一网关、第二网关在第二设备上生效。本发明专利技术还公开了一种基于链路负载双主环境的静态路由管理系统。通过本发明专利技术可以识别冲突的静态路由,并使得冲突的静态路由在同一台设备上同时生效。

【技术实现步骤摘要】
基于链路负载双主环境的静态路由管理方法及系统
本专利技术涉及静态路由管理
,尤其涉及基于链路负载双主环境的静态路由管理方法及系统。
技术介绍
如图1所示,在链路负载双主环境中有两条链路:链路A,在集群AD-1设备上生效;链路B,在集群AD-2设备上生效。用户通过这两条链路可访问不同外网运营商。假设链路A关联一条静态路由RA,且RA的网络地址为192.168.1.0,指向的网关为网关A,而链路B关联一条静态路由RB,且RB的网络地址为192.168.1.0,指向的网关为网关B。尽管静态路由RA与静态路由RB存在冲突,但如果链路A、静态路由RA在集群AD-1设备上生效,而链路B、静态路由RB在集群AD-2设备上生效,也即两条链路各自在不同设备上生效,则静态路由RA和RB都能正常工作。如果链路B所在设备AD-2发生了故障,则链路B也同样会发生故障,但通过集群切换后,使得链路B切换到设备AD-1上,此时,链路A与链路B都在同一台设备上,但此时如果链路A和链路B的静态路由存在冲突,则根据现有技术的处理方式为:两条静态路由中只能有一条生效,也就说网关A、B中只有一个能使用,假设网关B可以使用,则将使得两条链路的回路网关都集中在网关B,从而导致网关B的流量压力增大而不利于负载均衡。现有技术中可通过多路径路由技术使得网关A也能同时生效,进而承担网关B的部分流量,也即采用多路径路由技术,从而使得两条冲突的静态路由都能同时生效。但事实上,多路径路由技术并不是专门用来处理这种静态路由冲突的。同时,现有技术也没有检测静态路由失效的方案,也并不能识别两条冲突的静态路并进一步做处理,以供使冲突的静态路由在同一台设备上同时生效。
技术实现思路
本专利技术的主要目的在于提供一种基于链路负载双主环境的静态路由管理方法及系统,旨在解决现有技术并不能识别冲突的静态路并做进一步处理,以供使冲突的静态路由在同一台设备上同时生效的技术问题。为实现上述目的,本专利技术提供一种基于链路负载双主环境的静态路由管理方法,所述链路负载双主环境中至少存在进行链路负载均衡处理的第一设备与第二设备,且第一静态路由在所述第一设备上生效、第二静态路由在所述第二设备上生效,其中,与所述第一静态路由关联的第一链路通过第一网关在所述第一设备上生效,与所述第二静态路由关联的第二链路通过第二网关在所述第二设备上生效,所述静态路由管理方法包括:检测所述链路负载双主环境中是否存在链路故障;当所述第一设备存在链路故障时,将所述第一链路切换到所述第二设备上,并判断所述第一静态路由与所述第二静态路由是否存在冲突;当所述第一静态路由与所述第二静态路由存在冲突时,根据所述第一静态路由与所述第二静态路由,生成新的多路径路由;删除所述第一静态路由与所述第二静态路由,并使所述多路径路由在所述第二设备上生效,以供所述第一链路、所述第二链路分别通过所述第一网关、所述第二网关在所述第二设备上生效。优选地,所述静态路由管理方法还包括:检测所述链路负载双主环境中存在链路故障的所述第一设备是否恢复正常;当所述第一设备恢复正常时,删除所述多路径路由,并重新使所述第一静态路由在所述第一设备上生效、所述第二静态路由在所述第二设备上生效。优选地,所述静态路由管理方法还包括:当所述第一设备、所述第二设备正常时,检测所述第一网关是否存在链路故障;当所述第一设备、所述第二设备正常且所述第一网关存在链路故障时,删除所述第一静态路由;检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;当所述第一网关恢复正常时,重新使所述第一静态路由在所述第一设备上生效。优选地,所述静态路由管理方法还包括:当生成所述多路径路由时,检测所述第一网关是否存在链路故障;当所述第一网关存在链路故障时,删除所述多路径路由,并重新使所述第二静态路由在所述第二设备上生效;检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;当所述第一网关恢复正常时,删除所述第二静态路由,并重新使所述多路径路由在所述第二设备上生效。优选地,所述静态路由管理方法还包括:当所述第一设备存在链路故障时,将所述第一设备生效的浮动IP地址切换到所述第二设备上;使所述浮动IP地址在所述第二设备上生效,并使与所述浮动IP地址关联的所述第一静态路由在所述第一设备上失效。进一步地,为实现上述目的,本专利技术还提供一种基于链路负载双主环境的静态路由管理系统,所述链路负载双主环境中至少存在进行链路负载均衡处理的第一设备与第二设备,且第一静态路由在所述第一设备上生效、第二静态路由在所述第二设备上生效,其中,与所述第一静态路由关联的第一链路通过第一网关在所述第一设备上生效,与所述第二静态路由关联的第二链路通过第二网关在所述第二设备上生效,所述静态路由管理系统包括:检测模块,用于检测所述链路负载双主环境中是否存在链路故障;切换模块,用于当所述第一设备存在链路故障时,将所述第一链路切换到所述第二设备上,并判断所述第一静态路由与所述第二静态路由是否存在冲突;合并模块,用于当所述第一静态路由与所述第二静态路由存在冲突时,根据所述第一静态路由与所述第二静态路由,生成新的多路径路由;生效模块,用于删除所述第一静态路由与所述第二静态路由,并使所述多路径路由在所述第二设备上生效,以供所述第一链路、所述第二链路分别通过所述第一网关、所述第二网关在所述第二设备上生效。优选地,所述检测模块还用于:检测所述链路负载双主环境中存在链路故障的所述第一设备是否恢复正常;所述生效模块还用于:当所述第一设备恢复正常时,删除所述多路径路由,并重新使所述第一静态路由在所述第一设备上生效、所述第二静态路由在所述第二设备上生效。优选地,所述检测模块还用于:当所述第一设备、所述第二设备正常时,检测所述第一网关是否存在链路故障;所述生效模块还用于:当所述第一设备、所述第二设备正常且所述第一网关存在链路故障时,删除所述第一静态路由;所述检测模块还用于:检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;所述生效模块还用于:当所述第一网关恢复正常时,重新使所述第一静态路由在所述第一设备上生效。优选地,所述检测模块还用于:当生成所述多路径路由时,检测所述第一网关是否存在链路故障;所述生效模块还用于:当所述第一网关存在链路故障时,删除所述多路径路由,并重新使所述第二静态路由在所述第二设备上生效;所述检测模块还用于:检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;所述生效模块还用于:当所述第一网关恢复正常时,删除所述第二静态路由,并重新使所述多路径路由在所述第二设备上生效。优选地,所述切换模块还用于:当所述第一设备存在链路故障时,将所述第一设备生效的浮动IP地址切换到所述第二设备上;所述生效模块还用于:使所述浮动IP地址在所述第二设备上生效,并使与所述浮动IP地址关联的所述第一静态路由在所述第一设备上失效。本专利技术中,在链路负载双主环境下,通过检测链路负载双主环境中是否存在链路故障,进而对存在链路故障的设备进行相应干预处理,比如当进行链路负载均衡处理的设备存在链路故障时,需要将该设备上的链路切换到另一设备上,同时,在进行链路切换后可能导致两关联静态路由之间存在冲突,因此,将存在冲突的静态路由合并生本文档来自技高网
...
基于链路负载双主环境的静态路由管理方法及系统

【技术保护点】
一种基于链路负载双主环境的静态路由管理方法,所述链路负载双主环境中至少存在进行链路负载均衡处理的第一设备与第二设备,且第一静态路由在所述第一设备上生效、第二静态路由在所述第二设备上生效,其中,与所述第一静态路由关联的第一链路通过第一网关在所述第一设备上生效,与所述第二静态路由关联的第二链路通过第二网关在所述第二设备上生效,其特征在于,所述静态路由管理方法包括:检测所述链路负载双主环境中是否存在链路故障;当所述第一设备存在链路故障时,将所述第一链路切换到所述第二设备上,并判断所述第一静态路由与所述第二静态路由是否存在冲突;当所述第一静态路由与所述第二静态路由存在冲突时,根据所述第一静态路由与所述第二静态路由,生成新的多路径路由;删除所述第一静态路由与所述第二静态路由,并使所述多路径路由在所述第二设备上生效,以供所述第一链路、所述第二链路分别通过所述第一网关、所述第二网关在所述第二设备上生效。

【技术特征摘要】
1.一种基于链路负载双主环境的静态路由管理方法,所述链路负载双主环境中至少存在进行链路负载均衡处理的第一设备与第二设备,且第一静态路由在所述第一设备上生效、第二静态路由在所述第二设备上生效,其中,与所述第一静态路由关联的第一链路通过第一网关在所述第一设备上生效,与所述第二静态路由关联的第二链路通过第二网关在所述第二设备上生效,其特征在于,所述静态路由管理方法包括:检测所述链路负载双主环境中是否存在链路故障;当所述第一设备存在链路故障时,将所述第一链路切换到所述第二设备上,并判断所述第一静态路由与所述第二静态路由是否存在冲突;当所述第一静态路由与所述第二静态路由存在冲突时,根据所述第一静态路由与所述第二静态路由,生成新的多路径路由;删除所述第一静态路由与所述第二静态路由,并使所述多路径路由在所述第二设备上生效,以供所述第一链路、所述第二链路分别通过所述第一网关、所述第二网关在所述第二设备上生效。2.如权利要求1所述的基于链路负载双主环境的静态路由管理方法,其特征在于,所述静态路由管理方法还包括:检测所述链路负载双主环境中存在链路故障的所述第一设备是否恢复正常;当所述第一设备恢复正常时,删除所述多路径路由,并重新使所述第一静态路由在所述第一设备上生效、所述第二静态路由在所述第二设备上生效。3.如权利要求1或2所述的基于链路负载双主环境的静态路由管理方法,其特征在于,所述静态路由管理方法还包括:当所述第一设备、所述第二设备正常时,检测所述第一网关是否存在链路故障;当所述第一设备、所述第二设备正常且所述第一网关存在链路故障时,删除所述第一静态路由;检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;当所述第一网关恢复正常时,重新使所述第一静态路由在所述第一设备上生效。4.如权利要求1所述的基于链路负载双主环境的静态路由管理方法,其特征在于,所述静态路由管理方法还包括:当生成所述多路径路由时,检测所述第一网关是否存在链路故障;当所述第一网关存在链路故障时,删除所述多路径路由,并重新使所述第二静态路由在所述第二设备上生效;检测所述链路负载双主环境中存在链路故障的所述第一网关是否恢复正常;当所述第一网关恢复正常时,删除所述第二静态路由,并重新使所述多路径路由在所述第二设备上生效。5.如权利要求1所述的基于链路负载双主环境的静态路由管理方法,其特征在于,所述静态路由管理方法还包括:当所述第一设备存在链路故障时,将所述第一设备生效的浮动IP地址切换到所述第二设备上;使所述浮动IP地址在所述第二设备上生效,并使与所述浮动IP地址关联的所述第一静态路由在所述第一设备上失效。6.一种基于链路负载双主环境的静态路由管理系统,所述链路负载双主环境中至少存在进行链路负载均...

【专利技术属性】
技术研发人员:彭林涛
申请(专利权)人:深圳市深信服电子科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1