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 与链路负担,也更容易被链路抖动误触发。建议按业务容忍度设置,并配合检测倍数避免单包丢失就判失效。