定时器不一致怎么排查
两端通告间隔不一致是双主与频繁切换的常见根因:备设备按自身计时器计算超时,可能提前抢主,也可能与主机长期并存。规范要求同一组内两端通告间隔一致,因此任何单端参数改动之后,都要立即核对两端的实际显示值。
基本信息
| 典型影响 | 双主、频繁切换、角色抖动 |
|---|---|
| 核对方式 | 两端 verbose 输出比对定时器字段 |
| 单位差异 | v2 以秒、v3 以厘秒,以显示值为准 |
| 修改要求 | 双端联动,先评估链路质量与设备负载 |
典型使用场景
- 排查双主时先核对两端计时器
- 调优切换速度后复核两端取值是否仍一致
- 跨版本(v2/v3)部署时确认单位与显示值
- 链路质量较差时评估通告间隔是否需要调整
- 把定时器字段列入割接前的巡检检查表
- 演练前确认两端参数与设计台账一致
两端核对与取证
两端核对与取证
# 华为
display vrrp verbose # 关注通告间隔字段
display vrrp statistics # 收发计数与错包统计
# Cisco
show vrrp
# H3C
display vrrp verbose
# 抓包核对实际通告节奏
sudo tcpdump -i eth0 vrrp -nn取值与要求
| 项目 | 常见取值 | 说明 |
|---|---|---|
| 通告间隔 | 默认约 1 秒 | 间隔越短越敏感 |
| 失效判定 | 约 3 倍通告间隔 | 超时后触发切换 |
| 单位 | v2 秒、v3 厘秒 | 一律以显示值为准 |
| 两端要求 | 必须一致 | 不一致容易引发双主 |
定时器是双端联动参数:只改一端后要立刻在两端核对显示值,确认没有出现单向差异。
加快通告前先评估链路质量与设备负载:间隔越短对抖动越敏感,参数压得过紧反而更容易出现双主。
不同协议版本的单位不同(秒与厘秒),跨版本部署时一律以设备实际显示值为准,避免按模板猜参数。