首页/网络/VLAN 与高可用速查/切换时间构成与测量
VRRP 与网关冗余72 条

切换时间构成与测量

切换总时间 = 检测 + 选举迁移 + 终端 ARP 刷新 + 转发表更新;默认 1 秒通告时检测约 3.6 秒,BFD 联动可下降到毫秒级。

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

切换时间由哪几段构成

VRRP 的实际中断时长不等于协议检测时间,它是四段相加的结果:故障检测、选举与状态迁移、终端 ARP 刷新、交换转发表更新。缺省 1 秒通告间隔下检测阶段约 3 到 4 秒,占比最大;选举通常在毫秒到百毫秒级;终端 ARP 刷新与转发表更新各占百毫秒到秒级。因此优化切换要逐段分析,只压协议定时器往往收益有限。

切换时间构成

阶段默认量级加速手段
故障检测3-4 秒(3 倍通告间隔加 Skew)BFD 联动或接口 track 提前发现失效
选举与状态迁移毫秒到百毫秒级参数预置到位,避免配置不一致引发反复选举
终端 ARP 刷新百毫秒到秒级免费 ARP、终端 ARP 老化时间调优
交换转发表更新百毫秒级堆叠或跨设备聚合加速收敛

测量与参考

测量方法长 ping 统计丢包个数换算中断时间
换算示例每秒 1 个包丢 4 个,约等于中断 4 秒
基线建议变更前后各测一次,形成可比对的记录
快速切换目标BFD 联动下通常可压到亚秒级
注意事项测试目标与频率要能反映真实业务路径

测量与验证

测量与验证
# 从业务网段发起持续探测,记录丢包数量
ping -c 200 -i 1 10.1.10.1                   # Linux:每秒一包,统计丢包
ping -t 10.1.10.1                            # Windows:持续 ping,Ctrl+C 结束
# 演练步骤:记录基线 → 断开主设备上行 → 观察丢包数 → 恢复并观察回切
# 两端同步记录:display vrrp 的状态变化时间点与探测工具的丢包时间对齐
用长 ping 统计丢包个数换算中断时间,比主观感受可靠得多:每秒发一个包、丢 4 个,中断时间约 4 秒。演练时建议在业务侧发起探测,并同时记录两端设备的状态变化,才能分辨中断发生在检测阶段还是刷新阶段。
演练务必安排在生产窗口之外,探测频率与目标要与真实业务路径一致。若只在设备本地 ping,测出的结果不包含终端 ARP 刷新与转发表更新的耗时,会明显优于用户实际感受。

易错点

  • 只用协议定时器估算中断时间:终端 ARP 刷新与转发表更新同样占时间,实际中断往往长于预期
  • 在设备本地测而不在业务侧测:测出的耗时偏乐观,无法反映用户真实感受
  • 忽略终端 ARP 老化:部分系统老化时间长达数十分钟,协议侧切完了个别终端仍不通
  • 不做演练就承诺切换指标:没有基线数据,无法判断优化是否有效
  • 在生产时间做演练:中断不可控,务必安排在窗口期并提前通知相关方

数据来源与参考

  • RFC 5798(Master_Down_Interval 定义)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌