BFD for LDP
BFD可以对LDP LSP进行快速的故障检测,触发LDP LSP在发生故障时进行快速主备路径倒换,提高整网可靠性。
产生原因
当采用LDP LSP承载流量时,如果LSP路径上的节点或链路发生故障时,流量会向备份路径切换。切换的速度依赖于故障的检测速度以及流量的切换速度,如果切换的速度很慢,将会导致长时间的流量丢失。其中故障的切换速度可以由LDP FRR来保证,但是由于LDP协议自身的故障检测机制检测速度较慢,仅仅采用LDP FRR技术并不能完全解决上述问题。
因此引入了BFD这种快速、轻量的检测机制,以便对LDP LSP进行快速的故障检测,触发流量快速向备份路径切换,使得流量丢失最少,进一步提高业务的可靠性。
BFD for LDP LSP
BFD for LDP LSP是指在LSP链路上建立BFD会话,并将会话与LSP绑定。利用BFD快速检测LSP链路的故障,触发LSP的流量切换。使用BFD检测单向LSP路径时,反向链路可以是IP链路、LSP或TE隧道。
- 静态配置BFD:通过手工配置BFD的本地标识符和远端标识符,由BFD本身的协商机制建立会话。用户需要指定待检测的LSP的下一跳IP地址以及BFD会话的对端地址,BFD会话将与LSP绑定。
- 动态创建BFD会话:通过在LSP Ping报文中携带BFD Discriminator TLV进行会话协商。用户需要指定BFD会话的触发策略,BFD将根据用户指定的策略建立会话并与对应的LSP绑定。
- 主机地址触发:即针对主机地址触发BFD会话的建立,可以通过下一跳和出接口来约束具体的会话建立范围。
- FEC列表触发:通过配置FEC列表使BFD只针对列表中的主机地址触发建立BFD会话。
对于代理Egress节点,即使使能了BFD for LDP功能,BFD也不会为代理Egress LSP建立返程会话。
BFD for LDP Tunnel
由于BFD for LDP LSP只能检测主LSP的故障,并触发LSP流量切换至FRR LSP或负载分担的LSP,因此如果主LSP和FRR LSP或负载分担LSP同时故障,则BFD检测机制将失效,只能等LDP自身检测到FRR LSP或负载分担LSP发生故障之后,才能触发LDP上层应用的其他保护措施(如VPN FRR、VPN等价负载分担)。为了解决这一问题,引入了BFD for LDP Tunnel,此处LDP Tunnel是主LSP和FRR LSP的统称。该机制建立了一种可以同时检测主LSP、FRR LSP或负载分担LSP的BFD会话。当主LSP和FRR LSP或者负载分担LSP均发生故障时,BFD也能快速感知并触发LDP的上层应用进行保护倒换,减少流量丢失。
在BFD for LDP Tunnel机制中,BFD检测单个LSP连通性的原理与BFD for LDP LSP中相同。不同的是:
只支持创建动态BFD会话。
支持采用主机地址触发、FEC列表触发以及IP地址前缀列表进行BFD会话的触发。
在指定BFD会话的触发策略时,无论哪种触发方式,都不能带有下一跳和出接口的约束。
适用场景
- BFD for LDP LSP适用于LDP FRR主备链路场景。
- BFD for LDP Tunnel适用于VPN FRR主备链路场景。
使用价值
为LDP LSP提供快速、轻量化的故障检测机制,提升网络可靠性。