首页/网络/VLAN 与高可用速查/Advertisement 与 Master_Down 计时
VRRP 与网关冗余72 条

Advertisement 与 Master_Down 计时

VRRPv2 通告间隔默认 1 秒;Backup 的 Master_Down = 3 × 通告间隔 + Skew,Skew=(256-优先级)/256 秒,优先级越低等待越久。

VLAN 与高可用速查网络更新于 2026-10-13

通告与检测计时器

VRRPv2 的 Advertisement_Interval 缺省为 1 秒,由 Master 周期发送;Backup 每收到一个通告就把 Master_Down 计时器复位,超时未收到才认为主设备失效并进入选举。Master_Down 的算法是 3 × 通告间隔 + Skew_Time,其中 Skew = (256 - 优先级) / 256 秒,所以优先级越低的备份等待时间越长,这个设计的好处是优先级高者会先接管,减少选举冲突。

基本信息

通告间隔VRRPv2 缺省 1 秒(Advertisement_Interval)
Master_Down3 × 通告间隔 + Skew_Time
Skew_Time(256 - 优先级) / 256 秒
缺省检测时间优先级 100 约 3.61 秒
华为命令vrrp vrid 1 timer advertise 2
思科命令vrrp 1 timers advertise 2 或 msec 300
H3C 命令vrrp vrid 1 timer advertise 2

检测时间计算

检测时间计算
优先级 100:Skew = (256-100)/256 ≈ 0.61s,Master_Down ≈ 3.61s
优先级 120:Skew = (256-120)/256 ≈ 0.53s,Master_Down ≈ 3.53s
优先级 90 :Skew = (256-90)/256  ≈ 0.65s,Master_Down ≈ 3.65s
把通告间隔调成 2 秒:检测时间随之约翻倍到 6 秒以上

计时器参数速查

参数缺省值作用调整影响
Advertisement_Interval1 秒Master 发送通告的周期调小检测更快,也更容易被抖动误判
Master_Down_Interval3 倍间隔加 SkewBackup 判定主设备失效的时间由间隔与优先级共同决定,不可直接配置
Preempt delay0 秒抢占前的等待时间调大让上行与路由先收敛
通告间隔一致性两端需相同保证主备判断口径一致不一致会造成过早接管或长期并存
通告间隔两端必须一致:不一致时可能出现一方过早接管,或双方长时间并存形成双主。调整定时器时要把它纳入双端核对清单,并在变更后重新做一次切换演练。
想把切换做快,优先用 BFD 联动或接口 track 提前发现故障,而不是一味压小通告间隔。间隔过小会让偶发丢包直接触发选举,反过来造成角色频繁漂移,稳定性反而更差。
排障时先抓包看通告周期是否稳定:周期规律说明协议侧正常,问题在链路或终端;周期抖动或缺失,再回头查设备负载、链路质量与安全策略。

易错点

  • 两端通告间隔不一致:一方过早接管或双方长期并存,排查时先把定时器作为必查项
  • 忽略 Skew 机制:优先级调低会同时延长等待时间,收敛预期要按新的优先级重新估算
  • 把 Master_Down 当成可直接配置的参数:它由通告间隔与优先级推导得出,只能通过调整前两者间接改变
  • 间隔压得过小:偶发丢包即触发选举,角色频繁漂移,业务侧的抖动比不切换更明显
  • 用 VRRPv3 的毫秒级参数配在 VRRPv2 上:单位差异会把检测时间放大百倍,调整前先确认当前协议版本

数据来源与参考

  • RFC 5798(Master_Down_Interval 与 Skew_Time 计算)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌