问题描述
组网情况
如图1所示,S9700和H厂商设备对接,其中S9700侧设备网段为10.181.56.0/24 ,H厂商侧设备网段为10.181.40.0/24,两端分别配置双静态路由到对方。

现象描述
主链路发生故障时路由备份失败,业务不通。
S9700到H厂商的静态路由配置为:
ip route-static 10.181.40.0 255.255.255.0 10.181.70.2
ip route-static 10.181.40.0 255.255.255.0 10.181.81.2 preference 100
H厂商到S9700的静态路由配置为:
ip route-static 10.181.56.0 255.255.255.0 vlan-interface 70 10.181.70.1
ip route-static 10.181.56.0 255.255.255.0 vlan-interface 70 10.181.81.1 preference 100
告警信息
处理过程
1 检查静态路由是否直达,没问题。
根因
由于静态路由不会感知链路故障,因此主路由故障,即便优先级低的路由也不会生效,需要BFD会话检测主链路,主路由绑定BFD会话,借助BFD会话检测故障发生路由切换。
解决方案
在S9700上配置静态路由与BFD联动:
bfd bb bind peer-ip 10.181.70.2 interface Vlanif70 source-ip 10.181.70.1 auto
min-tx-interval 500
min-rx-interval 500
commit
ip route-static 10.181.40.0 255.255.255.0 10.181.70.2 track bfd-session bb
ip route-static 10.181.40.0 255.255.255.0 10.181.81.2 preference 100
在H厂商上配置静态路由与BFD联动:
interface vlan-interface 70
ip address 10.181.70.2 24
bfd min-tx-interval 500
bfd min-rx-interval 500
ip route-static 10.181.56.0 255.255.255.0 vlan-interface 70 10.181.70.1 bfd control-packet
ip route-static 10.181.56.0 255.255.255.0 10.181.81.1 preference 100
建议与总结
当配置双静态路由时,当主链路断路后,无法感知到路由故障,需要配置BFD检测故障切换路由。