专线闪断了路由器半天才发现:BFD毫秒级把链路故障报出来
整理自华为官方发布的典型配置案例。
两台路由器之间拉着一条专线,最怕的不是彻底断——接口 Down 了路由器立刻知道;怕的是"链路看着活着,中间已经半死":光纤被压了一下、光模块时好时坏,接口状态还是 Up,路由器却要等协议自己超时才慢吞吞收敛,业务中断几分钟都算运气好。BFD(双向转发检测)就是给链路装上心跳:两台设备周期性快速互发检测报文,检测时间内收不到对方的报文,立刻宣告这条路径故障,并把消息通知给使用这条路径的上层应用,让切换动作跟上。
两端各配一个单跳会话
官方的单跳检测示例里,先给直连接口配好地址(DeviceA 侧 10.1.1.1/24):
<HUAWEI> system-view
[HUAWEI] sysname DeviceA
[DeviceA] interface 10ge 0/0/1
[DeviceA-10GE0/0/1] ip address 10.1.1.1 24
[DeviceA-10GE0/0/1] quit
然后全局使能 BFD,建一个绑定出接口的单跳会话。DeviceA 侧:
[DeviceA] bfd
[DeviceA-bfd] quit
[DeviceA] bfd ipsession bind peer-ip 10.1.1.2 interface 10ge 0/0/1
[DeviceA-bfd-session-ipsession] discriminator local 1
[DeviceA-bfd-session-ipsession] discriminator remote 2
[DeviceA-bfd-session-ipsession] quit
DeviceB 侧对称配置,标号互为镜像——本端 local 2、remote 1:
[DeviceB] bfd
[DeviceB-bfd] quit
[DeviceB] bfd ipsession bind peer-ip 10.1.1.1 interface 10ge 0/0/1
[DeviceB-bfd-session-ipsession] discriminator local 2
[DeviceB-bfd-session-ipsession] discriminator remote 1
[DeviceB-bfd-session-ipsession] quit
注意两点:会话用 bind peer-ip 加 interface 绑定了出接口,这是单跳检测的写法;本地标号和远端标号两端互为镜像,配反了会话起不来。
心跳快不快,回显里看得见
[DeviceA] display bfd session all verbose
回显里直接读数:示例会话的最小收发间隔是 1000 毫秒、实际检测间隔 3000 毫秒(检测倍数 3),状态一栏显示 State : Up。觉得还不够快,把收发间隔和检测倍数调小即可,检测粒度可以做到毫秒级——这正是它比路由协议自身 Hello 机制快的根本原因。
几个容易踩的点
- 两端标号互为镜像:local 和 remote 是一对,DeviceA 的 remote 就是 DeviceB 的 local,照抄时最常见错误就是两边都写了同一组。
- 单跳要绑接口:直连链路检测务必带 interface 参数;多跳场景(中间隔着设备)是另一种写法,别混用。
- 它报警,不处理:BFD 只负责把故障报出来,断开后走哪条备用路径,要靠静态路由浮动优先级、路由协议收敛这些机制接住。
- 全状态留档:Total UP/DOWN Session Number 一行把全网会话健康度汇总在第一行,巡检时截图存档,断链前后一对比就清楚。
专线的"秒级感知、自动切换"是一套组合动作,欢迎搜索关注贵州诚鑫致达科技,双线路组网和倒换演练我们做过多轮。
企业存储选型参考|贵州诚鑫致达
做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。西南地区多分支企业:跨区域数据集中存储与统一备份。