BFD For TE CR-LSP
BFD For TE是MPLS TE中的一种端到端的快速检测机制,用于快速检测隧道所经过的链路中所发生的故障。BFD for TE提供BFD for Tunnel和BFD for TE CR-LSP两种方式,本节仅仅介绍BFD for TE CR-LSP的方式。
传统的检测机制,依靠包括RSVP Hello检测或者依靠RSVP刷新超时等检测,都具有检测速度缓慢的缺点。双向转发检测机制BFD(Bidirectional Forwarding Detection)很好的克服了这些缺点,BFD采用快速收发报文的机制,完成对隧道链路故障的快速检测,从而引导隧道上承载业务的快速切换,达到业务保护的目的。
如图2-17所示,如果没有应用BFD检测,在LSRE发生故障时,由于二层交换机的出现,导致LSRA和LSRF无法立刻感知到故障发生;转而由Hello协议来检测,但会出现检测时间长的问题。
应用了BFD检测后,当LSRE发生故障时,LSRA和LSRF会在很短的时间内检测到故障发生,并使数据流切换到LSRA→LSRB→LSRD→LSRF。
BFD for TE是对CR-LSP的检测,能够快速检测到CR-LSP的故障,并及时通知转发层面,从而保证流量的快速切换。BFD for TE通常与hot-standby CR-LSP配合使用。
BFD中涉及的基本概念:
静态BFD会话:本端标识符和对端标识符都需要手工指定,两端标识符必须匹配,否则会话无法建立。会话建立后,发送和接收时间间隔参数可以修改。
检测周期:用于检测BFD会话是否正常的时间间隔。如果在检测周期内没有收到远端系统发送来的报文,则认为会话down。
BFD会话与CR-LSP绑定,即在入节点和出节点之间建立BFD会话。BFD报文从源端开始经过CR-LSP转发到达宿端;宿端再对该BFD报文进行回应,通过此方式在源端可以快速检测出CR-LSP所经过链路的状态。
当检测出链路故障以后,BFD将此信息上报给产品转发模块。转发模块查找备份LSP,然后将业务流量切换到备份CR-LSP上。然后产品转发模块再将故障信息上报给控制层面,当采用静态BFD for TE CR-LSP,且需要对备份CR-LSP进行检测,则可以为其配置BFD检测。
如图2-18所示,BFD建立会话检测主LSP所经过的链路。当主LSP所经过的链路出现故障以后,在源端BFD会立即报告该故障信息。然后入节点将流量切换至备份LSP,同时在备份LSP所经过的路径上建立新的BFD会话,用于检测备份LSP所经过的链路状态。
BFD for TE的部署
该组网同时适用于BFD for TE CR-LSP和BFD for Hotstandby CR-LSP功能。
主CR-LSP和热备份CR-LSP之间的切换
如图2-19,在LSRA→LSRB之间建立一条主隧道,同时配置热备份CR-LSP。在LSRA上建立一个到LSRB的BFD会话,用于检测该隧道中的主CR-LSP。当主CR-LSP链路出现故障时,BFD会快速通知LSRA。LSRA收到故障信息以后,立即将流量切换到热备份CR-LSP上,从而保证流量不中断。