华为设备上的 BFD 配置
华为实现把 BFD 的默认参数放在专门的 BFD 视图里统一设置,包含发送间隔、接收间隔与检测倍数,然后由具体协议引用。这样做的优点是参数集中,缺点是容易漏掉最后一步:会话建立起来但协议没有引用 BFD,检测结果就不会传递到路由层面。与 BGP 联动用邻居下的启用命令,与静态路由联动则在静态路由上绑定 BFD。参数协商遵循取更宽松一侧的规则,两端差距过大时实际检测时间会明显长于本端配置。
基本信息
| 全局参数 | 在 BFD 视图中配置默认收发间隔与检测倍数 |
|---|---|
| BGP 联动 | 邻居视图下启用 BFD 会话绑定 |
| 静态路由联动 | 静态路由上绑定 BFD 与出接口、下一跳 |
| 查看命令 | display bfd session all 查看会话与协商结果 |
| 协商规则 | 两端参数不一致时按较宽松的一侧生效 |
典型使用场景
- 直连 EBGP 会话:链路故障时不必等待保持时间超时
- 静态路由主备:用 BFD 提供快速的失效判据
- 双机冗余出口:为备设备提供提前切换的依据
- 承载敏感业务的链路:要求亚秒级故障感知
- 排错核对:确认 BFD 会话是否真的被协议引用
配置示例
配置示例
bfd
default receive-interval 100 # 默认接收间隔,单位毫秒
default transmit-interval 100 # 默认发送间隔
default detect-multiplier 3 # 3 倍判定失效
!
bgp 65001
peer 203.0.113.2 as-number 65002
peer 203.0.113.2 bfd enable # 关键一步:与 BGP 绑定
!
display bfd session all输出关注点
| 项目 | 含义 | 异常表现 |
|---|---|---|
| 会话状态 | Up 或 Down | 长期 Down 说明底层或参数问题 |
| 实际收发包间隔 | 协商后的生效值 | 明显大于本端配置说明对端参数宽松 |
| 检测倍数 | 判定失效的倍数 | 过小会造成误判,过大则感知变慢 |
| 绑定的应用 | 引用该会话的协议 | 缺 BGP 说明只建了会话没做联动 |
华为设备上 BFD 全局参数只是默认值,接口或会话级可以覆盖;排错时以 display 命令显示的实际生效值为准。
多跳 BFD 会话与单跳会话在报文封装与端口上不同,配置时要按实际拓扑选择会话类型,否则会话不会建立。