当前位置: 首页 > news >正文

17-VRRP

VRRP技术

一 VRRP的概念及应用场景

  • VRRP定义(虚拟路由冗余协议)

    • VRRP是将可以将多个路由器加入到备份组中,形成一台虚拟路由器,承担网关功能。

    • RFC 3768定义的VRRP是一种容错协议,在提高可靠性的同时,简化了主机的配置。

    • 只有一台设备承担网关功能,只要备份组中有一台设备具有网关功能可以正常工作,虚拟路由器就仍正常工作。

      在这里插入图片描述

二 VRRP的作用

  • 为什么需要VRRP

    在这里插入图片描述

  • VRRP主备备份

    在这里插入图片描述

  • VRRP负载分担

    VRRP将多台路由器同时承担业务,形成多台虚拟路由器,分担内网与外网之间的流量

    超过2个网段就能实现VRRP负载分担,若只有一个网段,只能主备,不能负载分担。

    在这里插入图片描述

三 VRRP的工作原理

1. VRRP相关概念

在这里插入图片描述

2. VRRP优先级

  • VRRP优先级:8位,默认为100,最高优先级255

    • 优先级高的选举为主路由器,优先级相同时接口IP大的为主路由器。

    • 同一VRRP组中只允许存在一个主路由器,多个备份路由器。

      在这里插入图片描述

  • 特殊的优先级(255)

  • IP地址拥有者(路由器接口 IP 恰好等于 VRRP 虚拟 IP)优先级:255,人为改不了(人为只能改到254,到了255,人为也改地不了),避免当前网络中有两个重复的IP地址。

    在这里插入图片描述

3. VRRP协议报文格式

  • VRRP协议报文是Master路由器以组播的方式,定时发送的VRRP报文。

  • VRRP协议报文使用固定的组播地址224.0.0.18进行发送。

  • VRRP 报文仅有一种类型 ,通告报文(Advertisement)

  • 虚拟路由器由LAN上唯一的Virtual Router ID标识。并具有虚MAC地址:00-00-5E-00-01-{vrid}。

    在这里插入图片描述

4. VRRP工作过程

  • VRRP组播报文通告

    • 主路由器激活虚拟IP地址,转发数据报文,并定期向广播域内发送VRRP组播报文通告自己的状态,定期通告时间(AdvertisementInterval)默认为1秒

    • 备份路由器不发送但接收VRRP报文,在MASTER_DOWN_TIMER(一般为3个通告周期,3s)内没有收到主路由器的VRRP报文,则备份路由器将成为主路由器。

      在这里插入图片描述

5. VRRP协议状态机

  • Initialize(初始化)、Master(主用)、Backup(备份) 三种状态之间切换。
  • Initialize(初始化):路由器刚加入 VRRP 组,或因接口故障、配置异常进入的初始状态,不参与流量转发。
  • Master(主用):承担虚拟网关功能,转发用户流量,定期发 VRRP 通告报文宣告 “我存在”。
  • Backup(备份):监听 Master 的通告,随时准备在 Master 故障时接管,转为 Master。

在这里插入图片描述

  • Initialize → Master

    触发条件:

    • “IP 地址拥有者” 且优先级 255:若路由器接口 IP 恰好等于 VRRP 虚拟 IP(即 “IP 地址拥有者”),会直接抢占为 Master,优先级固定为 255(最高优先级,无需协商)。

    • 接口 Shutdown 恢复:若接口曾因故障(如 shutdown)进入 Initialize,恢复后满足 Master 条件(如优先级最高),则切为 Master。

  • Initialize → Backup

    触发条件:

    • 非 IP 地址拥有者,且优先级 < 255:若路由器不是 “IP 地址拥有者”(接口 IP ≠ 虚拟 IP),且优先级未到 255(无法直接抢 Master),则进入 Backup 状态,等待协商。
  • Master → Initialize

    触发条件:

    • 接口 Shutdown:若路由器接口被手动关闭(shutdown),或物理链路故障,会退出 Master 状态,回到 Initialize。

    • IP 地址拥有者优先级失效:若路由器是 “IP 地址拥有者”,但因配置变更(如虚拟 IP 被删除),也会回到 Initialize。

  • Backup → Master

    触发条件(2 种典型场景):

    • Master 超时未发通告:Backup 连续 3 个间隔没收到 Master 的通告(默认间隔 1 秒,超时约 3 秒),判定 Master 故障,自动切为 Master。

    • 收到更低优先级的通告:若 Backup 收到其他路由器的 VRRP 报文,且报文优先级 低于自身,且设备开启了 抢占模式preempt),则直接抢为 Master(“谁优先级高,谁当主”)。

  • Master → Backup

    触发条件:

    • 收到更高优先级的通告:若 Master 收到其他路由器的 VRRP 报文,且报文优先级 高于自身,且对方开启抢占(preempt),则 Master 会 “让位”,自己降为 Backup(被更高优先级抢占)。
  • Backup → Initialize

    触发条件:

    • 接口 Shutdown:同 Master,若 Backup 所在接口故障(shutdown 或物理断连),则回到 Initialize。

6. VRRP选举之后

  • VRRP虚拟IP地址的ARP响应
    • 主路由器激活虚IP地址,同时也激活该IP对应的虚MAC地址,主机发送虚IP地址的ARP请求时,主路由器使用虚MAC进行ARP响应。
    • 备份路由器不激活虚拟IP地址,也不激活虚拟MAC地址,更不进行虚IP的ARP响应,也不接收目的MAC是虚MAC的报文。

7. VRRP跟踪接口功能

  • 当Master路由器连接上行链路的接口处于Down状态时,路

    由器主动降低自己的优先级,使得备份组内重新选择Master,

    承担转发任务。

    在这里插入图片描述

8. VRRP抢占

  • 当路由器使能VRRP功能后,会根据优先级确定自己在备份组中的角色。当优先级变化后,根据VRRP模式确认VRRP状态。

  • 设备默认开启抢占

  • 当 Backup 发现自己优先级 > 当前 Master 优先级时,若开启 “抢占”,就会夺权当 Master;若关闭 “抢占”,则继续当 Backup,等 Master 自己故障再接管。

    在这里插入图片描述

9. 刷新MAC表

  • 当设备成为VRRP主路由时,立即发送应答型的无故ARP,用于刷新交换机MAC表。

  • 该功能是否默认开启,因厂家、设备、版本不同而不同;当版本采用接口MAC作为源MAC发送VRRP报文时,如果未开启无故ARP,将出现二层网络连通性问题。

    在这里插入图片描述

http://www.lryc.cn/news/595780.html

相关文章:

  • 基于 Vue,SPringBoot开发的新能源充电桩的系统
  • ospf技术
  • 【机器学习】第四章 回归算法
  • 高层功能架构详解 - openExo
  • Flutter基础(前端教程①⑧-Text文本-Icon图标-Image图片)
  • C语言符号可见性控制与工程实践——深入理解 __attribute__((visibility)) 和 -fvisibility=hidden
  • 跨服务调用中,直接使用 MDC的上下文无法自动传递
  • Oracle 12c 创建数据库初级教程
  • 从FDTD仿真到光学神经网络:机器学习在光子器件设计中的前沿应用工坊
  • 从RAG到Agentic RAG
  • 无人机吊舱与遥控器匹配技术解析
  • 一文读懂深度模型优化器,掌握炼丹工具
  • MySQL 学习二 MVCC
  • IBGP互联(ensp)
  • 【nginx】隐藏服务器指纹:Nginx隐藏版本号配置修改与重启全攻略
  • Unity中,Panel和 Canvas的区别
  • 数字签名(Digital Signature)
  • VR技术在元宇宙游戏中的作用及发展前景深度分析
  • A316-V71-Game-V1:虚拟7.1游戏声卡评估板技术解析
  • Leetcode—692. 前K个高频单词【中等】(桶排序)
  • PyTorch武侠演义 第一卷:初入江湖 第4章:损失玉佩的评分风波
  • 【AI学习从零至壹】Transformer
  • 02-netty基础-java四种IO模型
  • Java设计模式揭秘:深入理解模板方法模式
  • 详解FreeRTOS开发过程(二)-- 列表和列表项
  • 【前端】ikun-pptx编辑器前瞻问题二: pptx的压缩包结构,以及xml正文树及对应元素介绍
  • 机器学习模型视角下的市场联动机制:美元美债与黄金3400价格的VAR向量自回归分析
  • 面向对象高级:static
  • linux c语言进阶 - 进程,通信方式
  • VRRP技术