System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种虚拟IP地址跨网段部署的方法技术_技高网

一种虚拟IP地址跨网段部署的方法技术

技术编号:40198649 阅读:7 留言:0更新日期:2024-01-27 00:02
本发明专利技术涉及一种虚拟IP地址跨网段部署的方法。本方法包括当VIP发生切换时,keepalived控制发送免费ARP报文告知网关VIP所在服务器MAC地址;BGP路由控制器发送BGP路由至网关通告VIP所在的服务器IP地址;网关根据BGP路由协议继续向客户端通告路由;客户端收到该路由后将访问VIP的流量由网关1切换至网关2,并通过网关2到达备服务器。本方法基于BGP路由通告协议发布VIP路由,使VIP跨机房部署变得更加简便易行,本方法中通过监听操作系统Netlink消息发布BGP路由的方案实现了路由发布无需人为介入,同时实现了VIP路由的实时切换,减少了服务不可用时间,提升了服务的高可用性。

【技术实现步骤摘要】

本专利技术属于ip地址部署方法,尤其涉及一种虚拟ip地址(vip)跨网段部署的方法。


技术介绍

1、虚拟ip地址(vip)是实现高可用系统的一种方案,高可用的目的是通过技术手段避免因为系统出现故障而导致停止对外服务,一般实现方式是部署备用服务器,在主用服务器出现故障时接管业务。vip就是用于向客户提供一个固定的虚拟ip地址,这个vip默认配置在主用服务器上,当主用服务器故障时,通过keepalived(一种管理虚拟ip地址的软件)控制,将vip配置到备用服务器,实现vip的漂移,以避免后端服务器出现故障时对客户端的影响。当前情况下,一般要求vip与后端服务器ip地址处于同一网段,当前部署方式如图1所示,客户端只需能与主/备服务器以及vip所在的网段通信,就能正常访问部署在主/备服务器上的业务。而要求vip与后端服务器ip处于同一网段的原因是因为vip所在的服务器会发送免费arp报文(用于通告ip地址与mac地址映射关系,仅相同网段内设备能收到),告知网关vip目前所在的服务器mac地址,客户端请求vip将发送至服务器网段的网关,从而通过网关访问vip。

2、但是,随着业务对高可用系统的要求日益提升,为了避免当主/备服务器部署在同一机房时,出现机房故障导致后端服务无法访问的情况,可能要求主/备服务器跨机房部署,在这种情况下主/备服务器以及vip就可能不在同一网段,如果仅部署keepalived,将会出现vip无法提供服务的情况,如图2所示,主/备服务器与vip均为不同网段,主服务器网关为网关1,备服务器网关为网关2,当vip出现切换时,备服务器发送免费arp告知网关2,目前vip(192.168.2.2)在备用服务器上,但是网关2无法告知客户端vip在备用服务器上,导致客户端无法访问vip。


技术实现思路

1、为了克服现有虚拟ip地址(vip)部署方法存在的上述缺陷,本专利技术提出了一种新的虚拟ip地址(vip)跨网段部署的方法,本方法基于bgp路由通告协议发布vip路由,提供了vip跨网段部署的方案,本方法中bgp路由控制器基于操作系统netlink消息实现了vip路由实时切换,减少了服务不可用时间,提高了服务的高可用性。

2、具体地,本专利技术提供了一种虚拟ip地址跨网段部署的方法,本方法包括:

3、s1.当vip发生切换时,keepalived控制发送免费arp报文,告知网关vip所在服务器mac地址;

4、s2.由bgp路由控制器发送bgp路由至网关通告vip所在的服务器ip地址;

5、s3.网关根据bgp路由协议继续向客户端通告路由;

6、s4.客户端收到该路由后将访问vip的流量由网关1切换至网关2,并通过网关2到达备服务器。

7、进一步地,根据本专利技术的一些实施例,本专利技术虚拟ip地址跨网段部署的方法步骤s4中所述网关1用于控制主服务器,所述网关2用于控制备服务器。

8、进一步地,本专利技术虚拟ip地址跨网段部署的方法步骤s2中所述由bgp路由控制器发送bgp路由至网关通告vip所在的服务器ip地址,包括:

9、s21.当bgp路由控制器启动时自动监听操作系统的netlink消息;

10、s22.当vip发生切换时,keepalived将vip配置到指定网卡,操作系统发送网卡增加ip的netlink消息;

11、s23.当bgp路由控制器接收到该netlink消息后,解析netlink消息,判断该网卡上配置的vip是否为指定的vip;

12、s24.如果是指定的vip就发送vip的bgp路由至网关。

13、进一步地,根据本专利技术的一些实施例,本专利技术虚拟ip地址跨网段部署的方法中所述bgp路由控制器包括netlink消息监听模块、bgp配置模块和bgp消息发送模块。

14、进一步地,根据本专利技术的一些实施例,本专利技术虚拟ip地址跨网段部署的方法中所述bgp路由控制器的工作过程包括:

15、(1)bgp路由控制器启动后,bgp消息发送模块开始监听bgp配置信息;

16、(2)netlink消息监听模块收到操作系统发送的netlink消息后解析netlink消息,并将网卡增加vip的消息发送至bgp配置模块;

17、(3)bgp配置模块收到该消息后修改bgp配置;

18、(4)bgp消息发送模块收到bgp配置更新后,根据新的配置发送vip的bgp路由至网关。

19、进一步地,本专利技术还涉及上述虚拟ip地址跨网段部署的方法在kubernetes容器集群管控节点的跨机房高可用部署中的应用。

20、另外,本专利技术还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的虚拟ip地址跨网段部署的方法的步骤。

21、另一方面,本专利技术还提供了一种虚拟ip地址跨网段部署系统,本系统包括:

22、keepalived控制模块:当vip发生切换时,发送免费arp报文告知网关vip所在服务器mac地址,同时将vip配置到指定网卡;

23、bgp路由控制器模块:发送bgp路由至网关通告vip所在的服务器ip地址。

24、进一步地,根据本专利技术的一些实施例,本专利技术虚拟ip地址跨网段部署系统中所述bgp路由控制器模块包括:

25、netlink消息监听子模块:接收操作系统发送的netlink消息并解析netlink消息,判断网卡上配置的vip是否为指定的vip,然后将网卡增加vip的消息发送至bgp配置子模块;

26、bgp配置子模块:修改bgp配置;

27、bgp消息发送子模块:监听bgp配置信息,接收到bgp配置更新后,根据新的配置发送vip的bgp路由至网关。

28、上述各模块按照前述的vip跨网段部署的方法实施运行。

29、综上,本专利技术虚拟ip地址跨网段部署的方法具有以下优点:

30、(1)本方法基于bgp路由通告协议发布vip路由,提供vip跨网段访问的方案,解决了vip跨网段部署客户端由于没有vip的路由无法访问的问题,使vip跨机房部署变得更加简便易行,有力提升了服务的高可用性。

31、(2)本方法中通过监听操作系统netlink消息发布bgp路由的方案自动实现了路由发布且无需人为介入,同时实现了vip路由的实时切换,降低了服务不可用时间,进一步提升了服务的高可用性。

本文档来自技高网...

【技术保护点】

1.一种虚拟IP地址跨网段部署的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的虚拟IP地址跨网段部署的方法,其特征在于,步骤S4中所述网关1用于控制主服务器,所述网关2用于控制备服务器。

3.根据权利要求1所述的虚拟IP地址跨网段部署的方法,其特征在于,步骤S2中所述由BGP路由控制器发送BGP路由至网关通告VIP所在的服务器IP地址,包括:

4.根据权利要求3所述的虚拟IP地址跨网段部署的方法,其特征在于,所述BGP路由控制器包括Netlink消息监听模块、BGP配置模块和BGP消息发送模块。

5.根据权利要求4所述的虚拟IP地址跨网段部署的方法,其特征在于,所述BGP路由控制器的工作过程包括:

6.权利要求1-5任一项所述的虚拟IP地址跨网段部署的方法在Kubernetes容器集群管控节点的跨机房高可用部署中的应用。

7.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求1-5任一项所述的虚拟IP地址跨网段部署的方法的步骤。

8.一种虚拟IP地址跨网段部署系统,其特征在于,所述系统包括:

9.根据权利要求8所述的虚拟IP地址跨网段部署系统,其特征在于,所述BGP路由控制器模块包括:

...

【技术特征摘要】

1.一种虚拟ip地址跨网段部署的方法,其特征在于,所述方法包括:

2.根据权利要求1所述的虚拟ip地址跨网段部署的方法,其特征在于,步骤s4中所述网关1用于控制主服务器,所述网关2用于控制备服务器。

3.根据权利要求1所述的虚拟ip地址跨网段部署的方法,其特征在于,步骤s2中所述由bgp路由控制器发送bgp路由至网关通告vip所在的服务器ip地址,包括:

4.根据权利要求3所述的虚拟ip地址跨网段部署的方法,其特征在于,所述bgp路由控制器包括netlink消息监听模块、bgp配置模块和bgp消息发送模块。

5.根据权利...

【专利技术属性】
技术研发人员:刘聪然
申请(专利权)人:中电云计算技术有限公司
类型:发明
国别省市:

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

1