链路断了路由器半天才反应?华为BFD毫秒级检测会话配置
本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。
线路出了故障,业务断了十几秒甚至几十秒才恢复,查下来设备协议状态却一直显示正常——这是因为很多协议自身的收敛速度跟不上业务容忍度。BFD(双向转发检测)就是给链路装上的毫秒级心跳:两台设备之间周期性互发检测报文,一断立刻知道,随即触发上层协议快速切换。
BFD会话分单跳和多跳:单跳检测直连链路,绑对端地址和本端接口;多跳检测非直连路径,只绑对端地址。配置逻辑是:全局使能BFD后创建会话并绑定检测对象,再配上本地和远端标识符。两个要点先记住:只有执行bfd命令全局使能BFD功能后才能进行BFD的相关配置;BFD会话两端的本地标识符和远端标识符需要分别对应——本端的本地标识符与对端的远端标识符相同,否则会话无法正确建立。
第一步,进入系统视图,使能全局BFD功能并进入BFD全局视图:
system-view
bfd
第二步,可选:配置BFD缺省组播地址:
default-ip-address default-ip-value
BFD组播场景下,还可以配置本地标识符和远端标识符不允许为相同值:
same discriminator disable
第三步,建立BFD会话,按对端是否配置了IP地址选择命令。对于有IP地址的三层接口,创建BFD for IPv4会话的绑定信息:
bfd session-name bind peer-ip peer-ip [ vpn-instance vpn-name ] [ interface { interface-name | interface-type interface-number } ] [ [ source-ip source-ip ] [ select-board slot-id1 [ slot-id2 ] ] | [ select-board slot-id1 [ slot-id2 ] ] [ source-ip source-ip ] ]
注意:第一次创建单跳BFD会话时必须绑定对端IPv4地址和本端相应接口,创建后不可修改;第一次创建多跳BFD会话时必须绑定对端(目的设备)的IPv4地址,创建后同样不可修改。绑定错误的对端或源IPv4地址都会导致会话无法建立。
对于二层接口和没有IP地址的三层物理成员接口,用缺省组播地址创建:
bfd sessname-value bind peer-ip default-ip interface interface-type interface-number [ source-ip source-ip ]
第四步,在会话视图下配置本地和远端标识符:
discriminator local discr-value
discriminator remote discr-value
配好怎么验证:两端都配好后查看BFD会话状态,单跳会话应显示Up,说明双向检测通道正常。验证灵敏度可以短暂断开直连链路,观察会话从Up转Down的响应时间,恢复链路后会话应自动回到Up。排错时先核对两端的标识符是否交叉对应——这是会话起不来的常见原因;再核对绑定的接口和地址有没有写错。检测参数的取值要在收敛速度和误判率之间平衡,设备负载重的环境不宜把间隔压得过小。给关键链路配上毫秒级心跳,故障感知才算跟上业务节奏,欢迎搜索关注贵州诚鑫致达科技,获取更多网络可靠性检测的落地配置。
企业存储选型参考|贵州诚鑫致达
小团队起步上手 NAS,群晖机型参考:DS425+ · DS224+ · DS124。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。凯里(黔东南)、都匀(黔南):企业存储方案与 IT 运维。