美文网首页
VRRP虚IP漂移

VRRP虚IP漂移

作者: fasionchan | 来源:发表于2019-02-22 10:59 被阅读2次

简介

VRRPVirtual Router Redundancy Protocol 的简称,即 虚拟路由冗余协议

原文地址:https://linux-network-programming.readthedocs.io
QQ交流群:Linux网络编程,群号:183196643
欢迎关注我们的公众号:小菜学编程 (coding-fan)

VRRP 最早被设计来解决网关的高可用问题:

我们知道,计算机进行网络通讯时,需要网关来传输网络报文。 每台机器只能配置一个网关地址,这时网关的可靠性就非常重要了。 如果网关不幸故障了,那么使用该网关的所有机器都将受影响——断网了!

解决网关单点问题的思路非常直观——部署一个备用网关,在主网关故障时切换过去。

然而,由于机器只能配置一个网关地址,因此每次切换网关都需要修改该配置。 这个解决方案没能做到自动化,并不优雅。

这时, VRRP 应运而生!接下来,以一个简单的例子介绍 VRRP 是如何工作的:

VRRP最早用于网关高可用

事情是这样的。

这个网络部署了两台 路由 进行互备,本网络内其他机器以这两台路由为网关进行网络通讯。 两台路由的 IP 地址分别是: 192.168.1.1 以及 192.168.1.2 。 但路由并不直接通过这些地址提供转发服务,而是使用一个 虚拟地址 192.168.1.253 。 其他计算机,如 192.168.1.3 将网关地址配置为 192.168.1.253

通过 VRRP ,两台路由互相进行 健康检查 。 当两台路由都是健康的情况下,只有主路由对外提供虚拟地址的 ARP 响应。 这时,发往虚拟地址 192.168.1.253 的流量都由主路由处理。

当主路由故障时,备用路由将检测到。 这时,备用路由开始通过 ARP 协议对外通告:虚拟地址 192.168.1.253 对应的 MAC 地址是我, 被我接管了!

接下来,发往虚拟地址 192.168.1.253 的流量就开始由备用路由处理了。 这时,虚拟地址 192.168.1.253 看上去就像是 漂移 到备用路由上一样。 换句话讲,网关成功进行切换,而且无需修改其他机器的网关配置!

主路由恢复后,将通过类似的手段,重新拿回流量的处理权。 这部分将不再赘述。

完整流程如下:

  1. 两台路由互相进行健康检查;
  2. 主路由对外响应虚拟地址的 ARP 请求,通告其 MAC 地址;
  3. 虚拟地址网络流量被主路由处理;
  4. 备用路由发现主路由故障,开始响应虚拟地址的 ARP 请求,通告其 MAC 地址;
  5. 虚拟地址网络流量被备用路由处理;
  6. 主路由恢复,重新响应 ARP 请求,夺回流量;
  7. 备用路由发现主路由恢复,停止响应 ARP 请求,释放流量处理权;

总结起来, VRRP 主要做两件事情:

  1. 通过 ARP 响应 MAC 地址实现虚 IP 漂移;
  2. 通过健康检查决定什么时候进行虚 IP 漂移;

应用场景

本质上, VRRP 是用来实现高可用的,与网关无关。

我们可以将其应用于一些网络服务的高可用,如 Web 服务:

Web服务高可用

服务高可用方案有很多, VRRP 特别适用于以下场景:

  1. 服务对外只能呈现为单个 IP
  2. 同一时刻只允许一个实例对外服务;

此外, VRRP 也可用于实现负载均衡设施的高可用。 应用的高可用通过负载均衡设施解决,那么负载均衡设施如何实现高可用呢? 答案是—— VRRP

下面是一个非常典型的例子:

负载均衡设施高可用

局限性

由于 VRRP 依赖 ARP 实现 IP 漂移,因此相关机器必须在同个网络内, 不能跨网段

订阅更新,获取更多学习资料,请关注我们的 微信公众号

小菜学编程

相关文章

  • VRRP虚IP漂移

    简介 VRRP 是 Virtual Router Redundancy Protocol 的简称,即 虚拟路由冗余...

  • RouterOS PCC 负载均衡

    vrrp冗余路由协议/ip route 添加路由标签 route mark/ip firewall mangle 添加

  • keepalived-高可用

    keepalived高可用原理 keepalived高可用对之间是通过VRRP协议通信1、VRRP协议,中文名为虚...

  • 数通 | VRRP虚拟路由冗余协议的配置

    VRRP协议简述 VRRP(虚拟路由冗余协议):通过把几台路由设备联合组成一台虚拟路由设备,将虚拟路由设备的IP地...

  • 虚拟IP,地址漂移

    虚拟IP地址(VIP) 是一个不与特定计算机或一个计算机中的网络接口卡(NIC)相连的IP地址。数据包被发送到这个...

  • VRRP的负载均衡模式(三)

    3、VRRP负载均衡模式配置举例 1. 组网需求 Router A、Router B和Router C属于虚拟IP...

  • Linux_343_VRRP实例配置

    VRRP实例配置主要配置keepalived主备状态,接口、优先级,认证方式,IP地址等信息。/etc/keepa...

  • VRRP

    VRRP VRRP 简介 虚拟路由冗余协议 VRRP(Virtual Router Redundancy Prot...

  • 【vip】关于高可用vip

    主备vip vip一般特指LB上提供服务的ip,如果LB是主备模式,那么就属于漂移ip的性质。 负载均衡ip 如果...

  • java面试宝典 nginx和mysql的高可用

    Keepalvied Keepalived是一个基于VRRP协议来实现的服务高可用方案,可以利用其来避免IP单点故...

网友评论

      本文标题:VRRP虚IP漂移

      本文链接:https://www.haomeiwen.com/subject/itmsyqtx.html