视频加载失败

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地址,即终端配置的默认网关地址
虚拟MAC0000-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地址最大者当选Master

3.2 关键结论#

  • IP地址拥有者优先级恒为255,永远当选Master
  • 非IP地址拥有者通过优先级比较,越大越优先
  • 优先级相同时,接口IP大的当选
  • 优先级0表示主动放弃Master角色(用于平滑切换)

3.3 选举示例#

路由器接口IP虚拟IP优先级是否IP拥有者角色
R110.1.1.25210.1.1.254120Master
R210.1.1.25310.1.1.254100Backup
R310.1.1.25410.1.1.254255Master

R3是IP地址拥有者,优先级固定为255,因此即使R1配置了120,R3仍为Master。

四、VRRP工作原理 🏷️高频考点#

4.1 Master状态机#

启动

优先级<255

或非IP拥有者

优先级=255

(IP地址拥有者)

Master_Down_Interval超时

未收到Advertisement

收到更高优先级Advertisement

(抢占模式)

接口Down

接口Down

Initialize

Backup

Master

启动

优先级<255

或非IP拥有者

优先级=255

(IP地址拥有者)

Master_Down_Interval超时

未收到Advertisement

收到更高优先级Advertisement

(抢占模式)

接口Down

接口Down

Initialize

Backup

Master

4.2 心跳机制#

参数说明
Advertisement_IntervalMaster发送通告的间隔,默认1秒
Master_Down_IntervalBackup切换时间 = 3 × Advertisement_Interval + Skew_Time
Skew_Time(256 - Priority) / 256 秒,用于避免同时切换

4.3 抢占模式#

模式行为默认值
抢占模式(Preempt)Backup发现优先级比自己高时,主动抢占为Master默认开启
非抢占模式(No-Preempt)当前Master不主动退位,即使出现更高优先级路由器需手动配置
抢占延迟抢占前等待时间,默认0秒,用于防止频繁震荡0-3600秒

4.4 定时器#

定时器说明默认值
Adver IntervalMaster发送通告间隔100厘秒(1秒)
Preempt Delay抢占延迟时间0秒
Master Down IntervalBackup超时时间3×Adver_Interval + Skew_Time

五、VRRP多网关负载分担 🏷️高频考点#

5.1 基本原理#

通过在同一接口上配置多个VRRP组(不同VRID),使不同组的Master在不同设备上,实现流量的负载分担。

5.2 双网关负载分担拓扑#

接入层

汇聚层

互联网

上行网络

R1 - VRRP Group1 Master

Group2 Backup

VLAN10网关 .254

VLAN20网关 .253

R2 - VRRP Group1 Backup

Group2 Master

VLAN10网关 .253

VLAN20网关 .254

接入交换机

PC - VLAN10

网关 .254→走R1

PC - VLAN20

网关 .254→走R2

接入层

汇聚层

互联网

上行网络

R1 - VRRP Group1 Master

Group2 Backup

VLAN10网关 .254

VLAN20网关 .253

R2 - VRRP Group1 Backup

Group2 Master

VLAN10网关 .253

VLAN20网关 .254

接入交换机

PC - VLAN10

网关 .254→走R1

PC - VLAN20

网关 .254→走R2

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 联动原理#

Backup设备VRRP进程BFD会话Backup设备VRRP进程BFD会话正常状态Master上行链路故障Master正常运行检测到链路故障(毫秒级)通知VRRP降低优先级优先级降低→ 发送优先级0通告Advertisement(Priority=0)立即切换为Master
Backup设备VRRP进程BFD会话Backup设备VRRP进程BFD会话正常状态Master上行链路故障Master正常运行检测到链路故障(毫秒级)通知VRRP降低优先级优先级降低→ 发送优先级0通告Advertisement(Priority=0)立即切换为Master

6.3 联动配置示例#

Terminal window
# 在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时自动降低优先级。

上行链路故障

track检测

优先级低于Backup

VRRP Master

上行接口Down

VRRP降低优先级

Backup抢占为Master

上行链路故障

track检测

优先级低于Backup

VRRP Master

上行接口Down

VRRP降低优先级

Backup抢占为Master

7.3 减少值计算#

降低的优先级值需要大于Master与Backup的优先级差值,确保降低后Backup可以抢占。

例如:Master优先级120,Backup优先级100,差值20
则 reduced 值需 ≥ 21,建议设为 30-40

八、华为设备配置命令示例#

8.1 基础VRRP配置#

Terminal window
# 接口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多网关负载分担配置#

Terminal window
# 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 120

8.3 VRRP与BFD联动配置#

Terminal window
# 步骤1:配置BFD会话
bfd
bfd vrrp bind peer-ip 10.1.1.2 source-ip 10.1.1.1
discriminator local 1
discriminator remote 2
commit
# 步骤2:VRRP关联BFD
interface 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 40

8.4 VRRP监控接口配置#

Terminal window
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 40

8.5 VRRP认证配置#

Terminal window
# MD5认证
interface GigabitEthernet0/0/1
vrrp vrid 1 authentication-mode md5 Huawei@123
# 简单文本认证
interface GigabitEthernet0/0/1
vrrp vrid 1 authentication-mode simple Huawei@123

8.6 VRRP定时器配置#

Terminal window
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 常用排错命令#

Terminal window
display vrrp # 查看VRRP状态(角色、优先级、虚拟IP)
display vrrp brief # 简要查看所有VRRP组
display vrrp statistics # 查看VRRP报文收发统计
display vrrp interface GigabitEthernet0/0/1 # 查看指定接口VRRP详细信息
debugging vrrp4 state # 查看VRRP状态机变迁(谨慎使用)

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏

评论区

Profile Image of the Author
zs13
Hello, I'm Zs13.
公告
欢迎来到我的博客!
分类
标签
最新动态
站点统计
文章
22
分类
1
标签
46
总字数
64,717
运行时长
0
最后活动
0 天前
站点信息
构建平台
EdgeOne Pages
博客版本
Firefly v6.15.10
文章许可
CC BY-NC-SA 4.0