Cisco 上的三步配置
Cisco 设备启用 BFD 需要三件事就位:接口下声明 BFD 参数(发送间隔、最小接收间隔、失效倍数),路由协议或静态路由引用 BFD 作为快速检测手段,两端配置匹配。缺少任何一步,会话要么不建立,要么建立了但没有联动效果。检测时间由本端发送间隔乘对端倍数决定,两端参数不同时按协商结果取更宽松的一侧,所以只看本端配置值容易误判。BFD 是独立的检测机制,与 BGP 是否已建立邻居没有依赖关系。
基本信息
| 接口启用 | bfd interval 毫秒 min_rx 毫秒 multiplier 倍数 |
|---|---|
| BGP 引用 | neighbor x fall-over bfd |
| 静态路由引用 | ip route static bfd 出接口 下一跳地址 |
| 普通静态路由 | ip route 前缀 掩码 下一跳,可用 track 联动探针结果 |
| 查看命令 | show bfd neighbors details、show bfd neighbors client bgp |
典型使用场景
- 直连 EBGP 会话:链路抖动时避免等待 Hold Timer 超时
- 静态路由浮动备份:用 BFD 快速感知主路径失效
- 双机热备出口:为备设备提供快速失效判据
- OSPF 或 EIGRP 邻居:缩短失效检测时间
- 排查切换慢的根因:确认 BFD 是否真正参与并在故障时触发状态变化
配置示例
配置示例
interface GigabitEthernet0/0
bfd interval 50 min_rx 50 multiplier 3 # 50ms 收发,3 倍失效
!
router bgp 65001
neighbor 203.0.113.2 fall-over bfd # BGP 引用 BFD 会话
!
ip route 10.2.2.0 255.255.255.0 203.0.113.2
ip route static bfd GigabitEthernet0/0 203.0.113.2 # 静态路由绑定 BFD
!
show bfd neighbors details输出字段与判断
| 字段 | 含义 | 异常表现 |
|---|---|---|
| State | 会话状态 Up 或 Down | 长期 Down 说明参数或底层不通 |
| Registered protocols | 注册到该会话的协议 | 缺 bgp 说明联动没配上 |
| Interval/MinRx | 实际协商后的收发间隔 | 两端差距过大导致检测变慢 |
| Multiplier | 判定失效的倍数 | 数值越大检测越慢、越不易误判 |
BFD 参数两端都会协商,最终生效值以 show bfd neighbors details 显示的为准;配置值与生效值不一致时,以生效值为依据判断实际检测时间。
在子接口或隧道的源接口上启用 BFD 时,要确认 BFD 报文从预期的源地址发出,否则对端看到的源地址与配置不符会拒绝建立会话。