首页/网络/VLAN 与高可用速查/BFD 联动实现快切换
VRRP 与网关冗余72 条

BFD 联动实现快切换

BFD 提供毫秒级链路检测,与 VRRP 联动后可在对端故障或链路单通时快速降优先级,把网关切换压到亚秒级。

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

BFD 联动为什么快

接口 track 只能感知物理状态:对端设备故障、中间链路单通、路由不可达这些情况下接口可能仍然是 Up,主设备就不会降级。BFD(双向转发检测)通过在两个三层地址之间建立会话、以毫秒级周期互发检测报文,能在亚秒内发现链路或对端失效,再通过 track 把结果传给 VRRP,触发优先级降级与切换。它把故障检测从秒级压到毫秒级,是网关快切换最常用的手段。

基本信息

适用场景对端设备故障、链路单通、路由不可达
检测粒度毫秒级,可配置收发间隔与检测倍数
华为写法bfd 会话 + vrrp vrid 1 track bfd-session 1 reduced 40
思科写法track 对象关联 BFD 邻居,再被 VRRP 引用
H3C 写法BFD 会话 + vrrp vrid 1 track 引用
前提两端都要建立对应 BFD 会话

华为:BFD 会话与 VRRP 引用

华为:BFD 会话与 VRRP 引用
system-view
bfd 1 bind peer-ip 10.1.10.3 source-ip 10.1.10.2   # 与备机建立静态 BFD 会话
 commit                                              # 提交会话配置
interface Vlanif10
 vrrp vrid 1 track bfd-session 1 reduced 40          # 会话失效时优先级降 40
display bfd session all                              # 确认会话状态为 Up
display vrrp verbose                                 # 核对跟踪对象与生效优先级

典型使用场景

  • 核心与出口之间:出口链路单通时快速把网关交给备机
  • 跨设备互联:对端设备整体故障,接口仍 Up 的场景
  • 服务器双上行网关:服务器侧对中断最敏感,用 BFD 把切换压到亚秒级
  • 与动态路由配合:BFD 联动路由协议加速收敛,同时为 VRRP 提供检测源
  • 堆叠或跨框设备之间:设备内部故障时快速感知并降级
BFD 会话需要两端配套建立:会话类型(静态或动态、单跳或多跳)、源目地址与检测参数都要匹配,否则会话不会 Up。先用 display bfd session all 单独确认会话状态,再看 VRRP 的优先级是否随之变化,两步都过才算联动生效。
BFD 的检测间隔可以配得很小,但过小的间隔会显著增加设备 CPU 与链路负担,也更容易被链路抖动误触发。建议按业务容忍度设置,并配合检测倍数避免单包丢失就判失效。

易错点

  • BFD 会话没建起来就上业务:会话 Down 时跟踪对象始终处于失效状态或完全不生效,联动等于没做
  • 检测参数过激:间隔过小加检测倍数过低,链路一次抖动就触发切换,角色频繁漂移
  • 降级幅度与优先级配合错误:降级后仍高于备机,BFD 检测到了却不切换
  • BFD 与接口 track 混用却不区分场景:接口 Up 但链路单通时接口 track 无效,需要靠 BFD 兜底,规划时要明确每种场景由谁检测
  • 只做单向会话:BFD 需要双向可达,单边配置不会建立,两端都要核对会话状态

数据来源与参考

  • 华为 S 系列交换机产品文档(VRRP 与 BFD 联动)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌