静态路由主链路断了还在傻等?华为BFD联动让备份路快速切换
本文整理自华为官方发布的典型配置案例,命令与步骤均按原始文档呈现,供现场实施参考。
不少中小企业在两条出口线路之间做主备:主线路走静态路由,备份线路也配好路由等着顶上。麻烦在于,静态路由自己没有收敛机制——有些链路故障发生时,接口物理状态还是好的,设备感知不到对端已经不通,主路由一直赖在路由表里,业务就这么断着。解决办法是给静态路由绑上BFD检测,链路一断立刻切到备份。
动态BFD检测的思路是:全局使能BFD功能后,静态路由通过bfd enable参数直接绑定BFD检测,设备自动创建和维护BFD会话,毫秒级探测链路状态;一旦检测失败,绑定的静态路由随即失效,备份路径接管。配置前有个前提:接口的链路层协议参数已配好,接口链路协议状态为Up。
第一步,进入系统视图并全局使能BFD功能,再退回系统视图:
system-view
bfd
这里有个要注意的点:执行undo bfd会关联删除静态路由中绑定的BFD命令参数,可能导致静态路由状态变化、业务不通,维护时要谨慎。
quit
第二步,可选:配置IPv4静态路由全局BFD参数,不配则采用缺省值。缺省情况下min-rx-interval是10毫秒,min-tx-interval是10毫秒,detect-multiplier是3倍:
ip route-static default-bfd { min-rx-interval min-rx-interval | min-tx-interval min-tx-interval | detect-multiplier multiplier }
第三步,可选:为单条静态路由单独指定BFD参数,未指定的参数沿用全局缺省。注意如果未配置interface-type interface-number参数,则必须指定local-address address参数:
ip route-static bfd { { interface-name | interface-type interface-number } nexthop-address [ local-address address ] | [ vpn-instance vpn-instance-name ] nexthop-address local-address address } [ min-rx-interval min-rx-interval | min-tx-interval min-tx-interval | detect-multiplier multiplier ] *
第四步,配置静态路由绑定BFD会话,公网场景命令如下:
ip route-static ip-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] } bfd enable [ description text ]
VPN实例场景则为:
ip route-static vpn-instance vpn-source-name destination-address { mask | mask-length } { nexthop-address | interface-type interface-number [ nexthop-address ] } bfd enable [ description text ]
要注意:静态路由绑定BFD会话配置的出接口和下一跳,必须与静态路由配置BFD参数中指定的出接口和下一跳保持一致。
配好怎么验证:在两端设备上查看BFD会话状态为Up、静态路由在路由表中正常存在;然后模拟主链路故障(比如拔掉主线路纤芯),确认绑定的静态路由立刻从路由表消失、流量切到备份线路,恢复后主路由自动回来。BFD是双向检测,链路两端都要配置,这是很多人漏掉的一步。主备线路自动切换的更多落地细节,欢迎搜索关注贵州诚鑫致达科技,交流企业组网可靠性方案。
企业存储选型参考|贵州诚鑫致达
做中小企业全能主力存储,群晖机型参考:DS1823xs+ · DS2422+ · DS923+。需要选型建议或上门评估,搜「诚鑫致达」即可找到我们。
服务区域|贵州诚鑫致达
贵州群晖NAS、贵阳存储、数据备份、信创云盘或 IT 集成服务,可联系贵州诚鑫致达科技,服务范围覆盖贵州全省各市州。凯里(黔东南)、都匀(黔南):企业存储方案与 IT 运维。