发布时间:2023-11-14 12:30
BFD的配置规范
BFD for LSP会话报文来回路径需要一致才能保证LSP路径正常切换
配置BFD for LSP 会话检测时,从源端设备到宿端设备的 LSP 路径与回程的 LSP 或者IP 路径不一致。回程 LSP 或者 IP 路径故障时, BFD 会话 Down ,导致 LSP 路径误切
换。
应用场景
如图 所示, RouterA 与 RouterB 之间存在两条路径,路径 1 和路径 2 。
BFD for LSP 会话报文来回路径不一致导致LSP 路径误切换组网图
NE路由器-BFD的配置规范-4812357-1
配置规范
在网络部署BFD for LSP 会话检测时:
动态BFD for LSP 会话,可以考虑配置路由约束方式,保证来回路径一致,例如使用高优先级的静态路由。
静态BFD for LSP 会话(不包括BFD for TE-LSP),可以考虑配置路由约束方式,保证来回路径一致,例如使用高优先级的静态路由。
静态BFD for TE-LSP 会话,通过严格显式路径约束LSP 来回路径,且来回路径均配置BFD for TE-LSP 类型会话,保证来回路径一致。
非规范配置的风险
风险描述
配置动态BFD for LSP 会话检测,去程路径1 为LSP 路径,回程路径2 为IP 路径。
配置静态BFD for LSP 会话(不包括BFD for TE-LSP),回程路径2 为LSP 路径,且与RouterA 到RouterB 的LSP 路径不共路。
路径1 和路径2 都配置BFD for TE-LSP 会话,RouterA 和RouterB 的的TE-LSP 没有配置严格的显式路径。
当满足上述任意一个条件时,BFD 会话去程和回程路径不一致,回程路径故障时,可能导致去程LSP 路径误切换。
业务现象如下:
BFD 会话本意用来检测路径1,但是当路径2 故障时,由于BFD 回程路径不通,会话Down,触发路径1 上的LSP 误切换到故障路径2 上,导致业务流量丢失。
风险的判断方法
下面以动态BFD会话去程为LSP路径,回程为IP路由为例。其它情况的判断方法请根据实际组网情况而定,必须确保BFD会话报文的去程和回程路径一致。
在RouterA查询BFD会话邻居信息。
#在用户视图下,执行 display bfd session all verbose 命令查看 RouterA 到RouterB 的 BFD 邻居信息。加粗字体为 RouterA 到 RouterB 的 BFD 会话的邻居和下一跳。
display bfd session all verbose
State : Up Name : dyn_16396
Local Discriminator : 16396 Remote Discriminator : 16392
Session Detect Mode : Asynchronous Mode Without Echo Function
BFD Bind Type : TE_LSP
Bind Session Type : Dynamic
Bind Peer IP Address : 10.2.2.2
NextHop Ip Address : 10.1.1.2 …
#在用户视图下,执行 display bfd session all verbose 命令查看 RouterB 到RouterA 的 BFD 邻居信息。加粗字体为 RouterB 到 RouterA 的 BFD 会话的邻居。
display bfd session all verbose
(Multi Hop) State : Up Name : dyn_16392
Local Discriminator : 16392 Remote Discriminator : 16396
Session Detect Mode : Asynchronous Mode Without Echo Function
BFD Bind Type : Peer IP Address
Bind Session Type : Entire_Dynamic
Bind Peer IP Address : 10.1.1.1
…
在用户视图下,执行display ip routing table ip address mask verbose 命令查询RouterB 到 RouterA 的路由信息。加粗字体为 RouterB 到 RouterA 的路由下一跳。BFD 会话从 RouterA 到 RouterB 的下一跳为 10.1.1.2 ,而从 RouterB 到 RouterA 的下一跳为 10.2.1.2 BFD 会话报文来回路径不一致。
display ip routing-table 10.1.1.1 32 verbose
Route Flags: R - relay, D - download to fib, T - to -instance, B - black hole route
Routing Table : public
Summary Count : 1
Destination: 10.1.1.1/32
Protocol: ISIS-L2 Process ID: 1
Preference: 15 Cost: 10
NextHop: 10.2.1.2 Neighbour: 0.0.0.0
State: Inactive Adv Age: 1d04h15m09s
Tag: 0 Priority: high
Label: NULL QoSInfo: 0x0
IndirectID: 0xE600087A
RelayNextHop: 0.0.0.0 Interface: GigabitEthernet0/5/5
TunnelID: 0x0 Flags:
风险的恢复方案
请按照配置规范进行配置。