首页/网络/网络设备配置速查/BFD 双向转发检测基础配置
接口与链路73 条

BFD 双向转发检测基础配置

路由协议收敛靠 Hello 慢、链路直连不通要秒级发现,BFD 就是干这个的:毫秒级检测直连或跨设备链路,联动静态路由/OSPF。

网络设备配置速查网络更新于 2026-10-13

BFD 双向转发检测基础

路由协议靠 Hello 报文感知邻居失效,动辄几十秒;链路直连中断但接口状态没有变化(例如经过传输设备的链路)时,接口 up/down 也发现不了。BFD 用来补这个短板:两端周期性互发检测报文,毫秒级发现转发路径故障,再联动静态路由或动态协议把流量切走。它不是路由协议,只负责快速说「这条路径不通了」。

基本信息

适用平台三层设备(华为 VRP、思科 IOS、H3C Comware)
三要素发送间隔、接收间隔、检测倍数(常见默认倍数 3)
华为模型建命名会话并绑定 peer-ip,本地与远端标识符成对配置,最后 commit
思科模型接口下配 bfd interval 等参数,静态路由挂 bfd
H3C 模型接口下配最小收发间隔与倍数,路由联动时指定 control-packet 等模式
联动对象静态路由、OSPF 等动态协议

典型使用场景

  • 传输链路验证:经过波分或传输设备的长链路,接口状态不随远端故障变化,需要 BFD 探测
  • 静态路由快速切换:主备两条链路靠 BFD 联动实现毫秒级切换
  • 动态协议加速:OSPF 等协议邻居失效时间从秒级缩短到毫秒级
  • 双出口保护:出口专线中断时快速把流量切到备用出口
  • 链路质量验证:通过调整检测间隔与倍数观察链路稳定性

华为 VRP

华为 VRP
[Huawei] bfd                                    # 全局开启 BFD(部分版本需要)
[Huawei] bfd abc bind peer-ip 10.0.0.2          # 建立命名会话
[Huawei-bfd-session-abc] discriminator local 1  # 本端标识符
[Huawei-bfd-session-abc] discriminator remote 2 # 对端标识符(须与本端成对)
[Huawei-bfd-session-abc] commit                 # 提交后会话才生效
[Huawei] ip route-static 0.0.0.0 0.0.0.0 10.0.0.2 track bfd-session abc
<Huawei> display bfd session all                 # 查看会话状态与统计

思科 IOS

思科 IOS
SW-CORE-01(config)# interface GigabitEthernet0/0
SW-CORE-01(config-if)# bfd interval 300 min_rx 300 multiplier 3
SW-CORE-01(config)# ip route 10.1.1.0 255.255.255.0 10.0.0.2
SW-CORE-01(config)# ip route static bfd GigabitEthernet0/0 10.0.0.2
SW-CORE-01# show bfd neighbors                 # 查看邻居与会话状态
SW-CORE-01# show bfd neighbors details          # 详细参数与统计

H3C Comware

H3C Comware
[H3C] bfd echo-source-ip 10.0.0.1              # 指定 echo 报文源地址
[H3C] interface GigabitEthernet 1/0/1
[H3C-GigabitEthernet1/0/1] bfd min-transmit-interval 300
[H3C-GigabitEthernet1/0/1] bfd min-receive-interval 300
[H3C-GigabitEthernet1/0/1] bfd detect-multiplier 3
[H3C] ip route-static 10.1.1.0 24 10.0.0.2 bfd control-packet
<H3C> display bfd session                       # 会话状态与参数

参数含义与对照

参数作用注意
发送间隔本端发送检测报文的时间间隔过小会增加两端负担
接收间隔本端期望的接收间隔两端应基本对称
检测倍数连续丢失多少个报文判定失效常见 3,越小越敏感也越易误报
标识符(华为)会话双方的本地与远端标识必须成对配置,否则会话建不起来
联动方式路由指向 BFD 会话或指定模式不联动的 BFD 只能看状态,不能切流量
BFD 建立的前提是两端参数可协商且标识配对正确(华为场景);只在一端配置参数、对端没有对应会话时,会发现「配置都在但没有会话」,此时应把两端配置一起核对。

易错点

  • BFD 检测间隔设置得比链路本身抖动还小,误报闪断比链路故障更频繁
  • 两端参数严重不对称(一侧 300 毫秒、一侧 1 秒),会话无法建立且不报明显错误
  • 华为命名会话的本地与远端标识符不成对,会话始终处于断开状态
  • 配置了 BFD 却没有与路由联动,故障发现很快但流量不会切换
  • 上线后未验证切换行为:真实故障发生时才发现联动配置写错,切换根本没有发生

数据来源与参考

  • 华为产品文档:BFD 配置
  • Cisco BFD 配置指南
  • H3C Comware 7 BFD 配置

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌