VRRP的概念及应用场景

VRRP(虚拟路由冗余协议)概念

VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)是一种路由容错协议,用于在多个路由器之间提供网关冗余,确保当主路由器故障时,备份路由器能无缝接管流量,保障网络的高可用性。


在这里插入图片描述


在这里插入图片描述



核心原理
  1. 虚拟路由器(Virtual Router)

    • 多个物理路由器组成一个逻辑上的虚拟路由器(VRRP组),共享一个虚拟IP地址(VIP)和虚拟MAC地址
    • 终端设备将默认网关配置为该VIP,而非具体物理路由器的IP。
  2. 主备选举(Master/Backup)

    • 通过优先级(Priority,默认100,范围0-255)选举主路由器(Master),优先级高的获胜,优先级相同时接口IP大的为主路由器。管理员只能手动配置1-254,0表示设备停止参与VRRP备份组(比如shutdown了),255保留给ip拥有者(虚拟ip与接口ip一样)。

    • 在同一个VRRP组(VRID)中,同一时刻只能有一个主路由器(Master),但可以存在多个备份路由器(Backup)。

    • vrid虚拟路由器标识,需要手工指定,范围1-255。

    • Master周期性发送VRRP通告(Advertisement)声明存活,Backup监听。


  1. VRRP协议报文格式
  • 协议版本VRRPv2(常用,今适用于ipv4网络)和VRRPv3(ipv4和ipv6都适用)
  • VRRP协议报文是Master路由器以组播的方式,定时发送的VRRP报文。
  • 只有一种报文:Advertisement报文;目的地址是224.0.0.18(组播)进行发送。目的mac地址是01-00-5e-00-00-12,ip协议号是112。
  • 虚拟路由器由LAN上唯一的Virtual Router ID标识。并具有虚MAC地址:00-00-5E-00-01-{vrid}
    在这里插入图片描述

  1. 故障切换(Failover)
  • (Advertisement Interval)默认为1秒。
  • 如果Backup在超时时间(默认3倍Advertisement间隔,通常3秒内未收到通告,则接管Master角色。
  • 切换过程对终端透明(ARP表自动更新,backup成为master后发送免费arp报文,刷新交换机的mac地址表)。
  • VRRP路由器在备份组内除Master和Backup状态外,还可能处于Initialize状态。

在这里插入图片描述

VRRP虚IP地址的ARP响应:

  • 主路由器激活虚IP地址,同时也激活该IP对应的虚MAC地址,主机发送虚IP地址的ARP请求时,主路由器使用虚MAC进行ARP响应。
  • 备份路由器不激活虚拟IP地址,也不激活虚拟MAC地址,更不进行虚IP的ARP响应,也不接收目的MAC是虚MAC的报文。
    2.1 正常切换过程
    Master故障:Backup检测到Master宕机(3倍Advertisement超时),升主。

新Master发送GARP:

使用虚拟MAC地址作为源MAC,广播GARP报文。

交换机收到后更新端口-MAC映射,终端更新ARP缓存。

流量无缝切换:数据包正确流向新Master。

2.2 未启用GARP的后果
二层网络问题:
如果新Master不发送GARP,交换机仍保留旧Master的MAC表项,导致流量仍发往故障设备,造成通信中断。

终端ARP缓存过期依赖:
终端可能需等待ARP缓存超时(通常几分钟)才能恢复通信。


在这里插入图片描述


VRRP的相关概念

在这里插入图片描述


在这里插入图片描述
左侧为物理链路,右侧为逻辑链路


VRRP跟踪接口功能

  • 当Master路由器连接上行链路的接口处于Down状态时,路由器主动降低自己的优先级,使得备份组内重新选择Master,承担转发任务。

在这里插入图片描述


VRRP抢占(Preemption)

VRRP抢占(Preemption)是指当高优先级的路由器恢复在线后,是否立即夺回Master角色的机制。它是VRRP高可用性的关键特性之一,合理配置可避免网络震荡或业务中断。


1. 抢占的工作原理

1.1 抢占的触发条件
  • 优先级比较
    当原Master故障后,Backup路由器接管。若原Master恢复且优先级高于当前Master,触发抢占。
  • Preempt模式启用
    必须显式配置抢占(默认情况下,部分厂商设备可能禁用抢占)。
1.2 抢占过程
  1. 原Master恢复后,发送VRRP通告(Advertisement)声明自己的优先级。
  2. 当前Master收到通告后,比较优先级:
    • 如果新优先级更高,当前Master主动降级为Backup,恢复的路由器成为Master。
    • 如果优先级相同或更低,忽略抢占请求。
  3. 终端设备通过免费ARP(Gratuitous ARP)更新网关MAC地址。

2. 抢占的配置(以华为/思科为例)

2.1 华为设备配置
interface GigabitEthernet0/0/1  vrrp vrid 1 virtual-ip 192.168.1.254  vrrp vrid 1 priority 120             # 设置高优先级(默认100)  vrrp vrid 1 preempt-mode             # 启用抢占(默认开启)  vrrp vrid 1 preempt-mode timer delay 5  # 延迟5秒抢占(避免频繁切换)  
  • preempt-mode:启用抢占(默认开启)。
  • timer delay:延迟抢占时间(单位:秒),防止因短暂抖动导致角色切换。
2.2 思科设备(HSRP配置)
interface GigabitEthernet0/1  standby 1 ip 192.168.1.254  standby 1 priority 110  standby 1 preempt                 # 启用抢占  standby 1 preempt delay minimum 5 # 延迟5秒抢占  
  • preempt:启用抢占(HSRP默认关闭,需手动开启)。
  • delay minimum:设置抢占延迟。

3. 抢占的应用场景

3.1 需要抢占的场景
  • 主设备性能更强
    例如,Master是高性能核心路由器,Backup是备用设备,主设备恢复后应立刻接管流量。
  • 业务依赖特定设备
    如防火墙或负载均衡器作为Master,需保证流量始终经过主设备。
3.2 不需要抢占的场景
  • 网络稳定性优先
    如果主备设备性能相当,频繁切换可能导致业务抖动,可关闭抢占。
  • 短暂故障恢复
    如主设备因端口闪断(Port Flap)短暂下线,延迟抢占可避免不必要的切换。

4. 抢占的注意事项

4.1 避免脑裂(Split-Brain)
  • 心跳检测:确保Master和Backup之间的链路可靠(可结合BFD或链路检测)。
  • 优先级一致性问题
    不同设备的VRRP优先级配置错误可能导致多个Master冲突。
4.2 抢占延迟(Preempt Delay)
  • 作用:防止因接口抖动(如端口Up/Down)导致频繁切换。
  • 推荐值:通常设置3~10秒,具体取决于网络稳定性需求。
4.3 免费ARP(Gratuitous ARP)
  • 抢占成功后,新Master会发送免费ARP更新终端设备的ARP缓存,确保流量无缝切换。

5. 常见问题(FAQ)

Q1:抢占默认开启吗?
  • 华为VRRP:默认开启抢占(preempt-mode)。
  • 思科HSRP:默认关闭抢占(需手动standby 1 preempt)。
Q2:抢占会导致流量中断吗?
  • 正常情况下不会
    切换过程会发送免费ARP更新终端ARP表,流量中断时间极短(毫秒级)。
  • 若配置不当可能丢包
    如未启用抢占延迟,频繁切换可能导致短暂丢包。
Q3:如何验证抢占是否生效?
  • 查看VRRP状态
    display vrrp [verbose]           # 华为  
    show standby                     # 思科  
    
  • 模拟测试
    手动关闭Master接口,观察Backup是否接管,再恢复接口检查是否抢占。

6. 总结

关键点说明
抢占的作用高优先级设备恢复后重新成为Master,保证流量最优路径。
配置命令华为:preempt-mode + timer delay;思科:preempt + delay minimum
推荐延迟时间3~10秒,避免频繁切换。
适用场景主设备性能更强或业务依赖特定设备时建议启用。
不适用场景主备设备性能相当或网络稳定性要求极高时可关闭抢占。

合理配置VRRP抢占,能在保障高可用的同时,避免不必要的网络震荡。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92951.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92951.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92951.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表驱动法-灵活编程范式

表驱动法:从理论到实践的灵活编程范式 一、为什么需要表驱动法? 在处理多分支逻辑(如消息解析、命令分发)时,传统的 if-else 或 switch-case 存在明显局限: 当分支数量庞大(如成百上千条命令&am…

零基础-动手学深度学习-10.2. 注意力汇聚:Nadaraya-Watson 核回归

上节介绍了框架下的注意力机制的主要成分 图10.1.3: 查询(自主提示)和键(非自主提示)之间的交互形成了注意力汇聚; 注意力汇聚有选择地聚合了值(感官输入)以生成最终的输出。 本节将…

nginx高新能web服务器

一、Nginx 概述和安装 Nginx是免费的、开源的、高性能的HTTP和反向代理服务器、邮件代理服务器、以及TCP/UDP代理服务器。 Nginx 功能介绍 静态的web资源服务器html,图片,js,css,txt等静态资源 http/https协议的反向代理 结合F…

Unity大型场景性能优化全攻略:PC与安卓端深度实践 - 场景管理、渲染优化、资源调度 C#

本文将深入探讨Unity在大型场景中的性能优化策略,涵盖场景管理、渲染优化、资源调度等核心内容,并提供针对PC和安卓平台的优化方案及实战案例。 提示:内容纯个人编写,欢迎评论点赞。 文章目录1. 大型场景性能挑战1.1 性能瓶颈定位…

Java集合框架、Collection体系的单列集合

Java集合框架、Collection1. 认识Java集合框架及结构1.1 集合框架整体结构1.2 集合框架的核心作用2. Collection的两大常用集合体系及各个系列集合的特点2.1 List系列集合(有序、可重复)2.2 Set系列集合(无序、不可重复)3. Collec…

HTML <picture> 元素:让图片根据设备 “智能切换” 的响应式方案

在响应式设计中,图片适配是一个绕不开的难题:同一张高清图片在大屏设备上清晰美观,但在小屏手机上可能加载缓慢;而适合手机的小图在桌面端又会模糊失真。传统的解决方案往往需要用JavaScript判断设备尺寸并动态替换图片源&#xf…

Spring Boot 监控与日志管理实战

在 Spring Boot 应用开发中,指标监控和日志管理是保障应用稳定运行的核心环节。指标监控能实时掌握应用健康状态、性能瓶颈,日志管理则用于问题排查和安全审计。本文基于 Spring Boot 提供的 Actuator 监控工具、Spring Boot Admin 可视化平台&#xff0…

【排序算法】②希尔排序

系列文章目录 第一篇:【排序算法】①直接插入排序-CSDN博客 第二篇:【排序算法】②希尔排序-CSDN博客 第三篇:【排序算法】③直接选择排序-CSDN博客 第四篇:【排序算法】④堆排序-CSDN博客 第五篇:【排序算法】⑤冒…

Linux Shell为文件添加BOM并自动转换为unix格式

1.添加并查看BOM添加bomvim -c "set bomb|set fileencodingutf-8|wq" ./gradlew查看bomhead -c 3 ./gradlew | hexdump -C2.安装dos2unix并转换为unix格式安装sudo apt install dos2unix转换dos2unix ./gradlew

华清远见25072班C语言学习day5

重点内容:数组:为什么有数组?为了便于存储多个数据特点:连续存储多个同种数据类型元素(连续指内存地址连续)数组名:数组中首元素的地址,是一个地址常量。一维整形数组:定义:数据类型…

安全守护,温情陪伴 — 智慧养老产品上新

- 养老智慧看护终端接入萤石开放平台 - 在2025 ECDC萤石云开发者大会,萤石产品经理已经介绍了基于萤石云服务AI能力适老化设备的养老智能能力开放。 而今天,养老智慧看护终端再升级,集成跌倒检测、物理隐私遮蔽、火柴人遮蔽、AI语音智能体…

鸿蒙flutter项目接入极光推送

推送的自分类权益 需要审核15个工作日,实际约3个工作日 项目使用极光推送flutter代码,代码端已经配置的东西(需要配置flutter端和对应各自平台原生端),我的工程是多target,所以和单target有一点不同。 一、…

2025牛客多校第八场 根号-2进制 个人题解

J.根号-2进制 #数学 #FFT 思路 赛后发现身边的同学都是通过借位来解决进位问题的,在此提供一种全程不出现减法的顺推做法 首先A,BA,BA,B可以理解为两个多项式:A0A1−2A2(−2)2…A_{0}A_{1}\sqrt{ -2 }A_{2}(\sqrt{ -2 })^2\dotsA0​A1​−2​A2​(−…

DataEase官方出品丨SQLBot:基于大模型和RAG的智能问数系统

2025年8月7日,DataEase开源项目组发布SQLBot开源项目(github.com/dataease/SQLBot)。SQLBot是一款基于大语言模型(Large Language Model,LLM)和RAG(Retrieval Augmented Generation,…

第十四节 代理模式

在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。介绍意图:为其他对象提供一种代理以控制对…

训推一体 | 暴雨X8848 G6服务器 x Intel®Gaudi® 2E AI加速卡

近日,暴雨信息携手英特尔,针对Gaudi 2E AI加速器HL-288 PCIe卡(简称IntelGaudi 2E PCIe卡,下同)完成专项调优与适配工作,并重磅推出Intel Eagle Stream平台4U8卡解决方案。该方案通过软硬件协同优化&#x…

GB17761-2024标准与电动自行车防火安全的技术革新

随着我国电动自行车保有量突破3.5亿辆,这一便捷的交通工具已成为城市出行的重要组成。然而,伴随市场规模扩大而来的是日益突出的安全问题——2023年全国电动自行车火灾事故高达2.5万起,年均增长率约20%,火灾中塑料件加速燃烧并释放…

利用容器编排完成haproxy和nginx负载均衡架构实施

1 创建测试目录和文件[rootdocker-a ~]# mkdir lee [rootdocker-a ~]# cd lee/ [rootdocker-a lee]# touch docker-compose.yml # 容器编排工具Docker Compose 默认识别docker-compose.yml文件2 编写docker-compose.yml文件和haproxy.cfg文件2.1 核心配置说明2.1.1 服务结构共定…

WinRAR v7.13 烈火汉化稳定版,解压缩全格式专家

[软件名称]: WinRAR v7.13 烈火汉化稳定版 [软件大小]: 3.8 MB [下载通道]: 夸克盘 | 迅雷盘 软件介绍 WinRAR 压缩文件管理器,知名解压缩软件,电脑装机必备软件,国内最流行最好用的压缩文件管理器、解压缩必备软件。它提供 RAR 和 ZIP 文…

强化学习常用数据集

强化学习常用数据集数学推理数据集数值标签GSM8K(2021 OpenAI)问答数据集在LLM场景下进行强化学习训练的时候,时常会涉及到各种各样的数据集,容易记不住,因此开个帖子记录一下。可采取的分类方法有很多,这里直接按照领…