VRRP技术详解
2112 字
11 分钟
VRRP技术详解
VRRP 技术详解
一、VRRP概述
| 项目 | 说明 |
|---|---|
| 协议全称 | Virtual Router Redundancy Protocol(虚拟路由器冗余协议) |
| 协议目的 | 解决默认网关单点故障问题,提供网关冗余 |
| 协议号 | 112 |
| 组播地址 | 224.0.0.18 |
| 标准 | RFC 5798,华为兼容标准VRRP |
| VRRP版本 | VRRPv2(IPv4)、VRRPv3(IPv6) |
VRRP将一组路由器组成一个虚拟路由器,对外表现为一台逻辑路由器。终端设备将默认网关指向虚拟IP地址,由VRRP自动在物理路由器间进行主备切换,实现网关的无感知故障切换。
二、VRRP基本概念 🏷️高频考点
2.1 核心概念
| 概念 | 说明 |
|---|---|
| VRID | 虚拟路由器标识(Virtual Router ID),范围 1-255,同一网段内唯一 |
| 虚拟IP | 虚拟路由器的IP地址,即终端配置的默认网关地址 |
| 虚拟MAC | 0000-5e00-01{VRID}(VRRPv2),VRRPv3为 0000-5e00-02{VRID} |
| Master | 当前负责转发流量的路由器,只有一台 |
| Backup | 备用路由器,Master故障时接管,可有多台 |
| 优先级 | 决定谁当Master,范围 1-254,默认100,越大越优先 |
| IP地址拥有者 | 实际接口IP与虚拟IP相同的路由器,优先级固定为 255,不可配置 |
2.2 VRRP报文格式
VRRP Advertisement报文封装在IP报文中,协议号112,目的地址224.0.0.18,TTL=255。报文包含:Version、Type(1=Advertisement)、Virtual Rtr ID、Priority、Count IP Addrs、Auth Type、Adver Int、Checksum 及 IP Addresses。
三、VRRP Master选举 🏷️高频考点
3.1 选举规则(逐级比较)
优先级最高(默认100,范围1-254,255保留给IP地址拥有者) ↓ 优先级相同IP地址拥有者(实际接口IP == 虚拟IP,优先级自动为255) ↓ 都不是IP地址拥有者接口IP地址最大者当选Master3.2 关键结论
- IP地址拥有者优先级恒为255,永远当选Master
- 非IP地址拥有者通过优先级比较,越大越优先
- 优先级相同时,接口IP大的当选
- 优先级0表示主动放弃Master角色(用于平滑切换)
3.3 选举示例
| 路由器 | 接口IP | 虚拟IP | 优先级 | 是否IP拥有者 | 角色 |
|---|---|---|---|---|---|
| R1 | 10.1.1.252 | 10.1.1.254 | 120 | 否 | Master |
| R2 | 10.1.1.253 | 10.1.1.254 | 100 | 否 | Backup |
| R3 | 10.1.1.254 | 10.1.1.254 | 255 | 是 | Master |
R3是IP地址拥有者,优先级固定为255,因此即使R1配置了120,R3仍为Master。
四、VRRP工作原理 🏷️高频考点
4.1 Master状态机
4.2 心跳机制
| 参数 | 说明 |
|---|---|
| Advertisement_Interval | Master发送通告的间隔,默认1秒 |
| Master_Down_Interval | Backup切换时间 = 3 × Advertisement_Interval + Skew_Time |
| Skew_Time | (256 - Priority) / 256 秒,用于避免同时切换 |
4.3 抢占模式
| 模式 | 行为 | 默认值 |
|---|---|---|
| 抢占模式(Preempt) | Backup发现优先级比自己高时,主动抢占为Master | 默认开启 |
| 非抢占模式(No-Preempt) | 当前Master不主动退位,即使出现更高优先级路由器 | 需手动配置 |
| 抢占延迟 | 抢占前等待时间,默认0秒,用于防止频繁震荡 | 0-3600秒 |
4.4 定时器
| 定时器 | 说明 | 默认值 |
|---|---|---|
| Adver Interval | Master发送通告间隔 | 100厘秒(1秒) |
| Preempt Delay | 抢占延迟时间 | 0秒 |
| Master Down Interval | Backup超时时间 | 3×Adver_Interval + Skew_Time |
五、VRRP多网关负载分担 🏷️高频考点
5.1 基本原理
通过在同一接口上配置多个VRRP组(不同VRID),使不同组的Master在不同设备上,实现流量的负载分担。
5.2 双网关负载分担拓扑
5.3 配置思路
- VLAN 10:VRRP Group 1,虚拟IP 10.1.10.254,R1优先级120(Master)、R2优先级100(Backup)
- VLAN 20:VRRP Group 2,虚拟IP 10.1.20.254,R1优先级100(Backup)、R2优先级120(Master)
- 效果:VLAN10流量走R1,VLAN20流量走R2,实现负载分担 + 互为备份
5.4 与单网关对比
| 对比项 | 单网关VRRP | 多网关VRRP负载分担 |
|---|---|---|
| 设备利用率 | 仅Master转发,Backup闲置 | 多台同时转发,充分利用 |
| 配置复杂度 | 简单 | 需配置多个VRRP组 |
| 故障切换 | 全部流量切换 | 只切换故障组流量 |
| 适用场景 | 小型网络 | 中大型网络 |
六、VRRP与BFD联动 🏷️高频考点
6.1 联动原因
- VRRP默认 Master_Down_Interval ≈ 3秒+,故障检测慢
- BFD提供毫秒级故障检测(可配置到10ms级)
- 联动后,BFD检测到故障立即通知VRRP降低优先级,触发快速切换
6.2 联动原理
6.3 联动配置示例
# 在VRRP配置中关联BFD会话interface GigabitEthernet0/0/1 ip address 10.1.1.252 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.1.254 vrrp vrid 1 priority 120 vrrp vrid 1 preempt-mode timer delay 5 vrrp vrid 1 track bfd-session 1 reduced 40七、VRRP监控接口 🏷️高频考点
7.1 问题场景
Master的上行接口(连接外部网络)故障,但下行接口(连接内网)正常,Master仍然发送VRRP Advertisement,Backup不切换 → 流量黑洞。
7.2 解决方案
通过VRRP监控上行接口状态,当上行接口Down时自动降低优先级。
7.3 减少值计算
降低的优先级值需要大于Master与Backup的优先级差值,确保降低后Backup可以抢占。
例如:Master优先级120,Backup优先级100,差值20则 reduced 值需 ≥ 21,建议设为 30-40八、华为设备配置命令示例
8.1 基础VRRP配置
# 接口IP和VRRP配置interface GigabitEthernet0/0/1 ip address 192.168.1.252 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.254 # 配置虚拟IP vrrp vrid 1 priority 120 # 配置优先级 vrrp vrid 1 preempt-mode timer delay 10 # 抢占延迟10秒 vrrp vrid 1 authentication-mode md5 cipher # 认证8.2 VRRP多网关负载分担配置
# R1配置interface GigabitEthernet0/0/1 ip address 10.1.10.252 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.10.254 vrrp vrid 1 priority 120 vrrp vrid 2 virtual-ip 10.1.20.254 vrrp vrid 2 priority 100# R2配置(VRID相同,优先级互换)interface GigabitEthernet0/0/1 ip address 10.1.10.253 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.10.254 vrrp vrid 1 priority 100 vrrp vrid 2 virtual-ip 10.1.20.254 vrrp vrid 2 priority 1208.3 VRRP与BFD联动配置
# 步骤1:配置BFD会话bfdbfd vrrp bind peer-ip 10.1.1.2 source-ip 10.1.1.1 discriminator local 1 discriminator remote 2 commit
# 步骤2:VRRP关联BFDinterface GigabitEthernet0/0/1 ip address 10.1.1.1 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.1.254 vrrp vrid 1 priority 120 vrrp vrid 1 track bfd-session 1 reduced 408.4 VRRP监控接口配置
interface GigabitEthernet0/0/1 ip address 192.168.1.252 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.254 vrrp vrid 1 priority 120 vrrp vrid 1 track interface GigabitEthernet0/0/0 reduced 408.5 VRRP认证配置
# MD5认证interface GigabitEthernet0/0/1 vrrp vrid 1 authentication-mode md5 Huawei@123
# 简单文本认证interface GigabitEthernet0/0/1 vrrp vrid 1 authentication-mode simple Huawei@1238.6 VRRP定时器配置
interface GigabitEthernet0/0/1 vrrp vrid 1 timer advertise 200 # 发送间隔200厘秒(2秒) vrrp vrid 1 preempt-mode timer delay 30 # 抢占延迟30秒九、常见故障排查
9.1 Master/Backup选举异常
| 排查项 | 检查命令 | 说明 |
|---|---|---|
| 优先级配置 | display vrrp | 确认优先级设置是否符合预期 |
| IP地址拥有者 | display ip interface brief | 接口IP是否与虚拟IP相同(优先级255) |
| 抢占配置 | display vrrp | 是否配置了preempt-mode,抢占延迟是否过大 |
9.2 双Master问题
| 排查项 | 检查命令 | 说明 |
|---|---|---|
| VRRP报文交互 | display vrrp statistics | 检查收发包统计 |
| 组播通信 | display igmp-snooping | 二层组播是否正常转发 |
| VRID冲突 | display vrrp brief | 同网段VRID是否唯一 |
| 认证配置 | display vrrp | 认证方式和密码是否一致 |
9.3 流量黑洞
- 检查上行接口监控配置:
display vrrp查看track状态 - 若未配置track,上行链路故障时Master不会切换
9.4 常用排错命令
display vrrp # 查看VRRP状态(角色、优先级、虚拟IP)display vrrp brief # 简要查看所有VRRP组display vrrp statistics # 查看VRRP报文收发统计display vrrp interface GigabitEthernet0/0/1 # 查看指定接口VRRP详细信息debugging vrrp4 state # 查看VRRP状态机变迁(谨慎使用)支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
相关文章智能推荐
1
BFD技术详解
网络2026-08-05
2
IPv6 技术详解
网络2026-08-05
3
VLAN 技术详解
网络2026-08-05
4
ACL技术详解
网络2026-08-05
5
NAT技术详解
网络2026-08-05
随机文章随机推荐



