LDP会话保护
 
下面通过一个实例来说明LDP会话保护的作用,拓扑图如下所示:
 
LDP在建立邻居时,需要在直连接口上向外发送HELLO包,这个包称为LDP Link hello。如果对方有回应这个HELLO包,那么就建立LDP 会话,称为LDP sessions.
在上述拓扑中,当R1从接口S1/0发送HELLO并且R2回应这个HELLO包以后,双方建立LDP会话并开始交换标签信息。假如当R1与R2这条链路由于某种原因down掉以后,正常情况下,它们的会话也就断开了,并且所有的标签信息也会消失,只有当LDP会话重新建立起来后,标签才会重新计算传递;
但我们从上述拓扑中可以看出,当R1与R2的直连链路断掉后,还有R1--R3--R2这条链路存在,我们可以通过这条链路来发送HELLO包继续建立维持LDP会话的状态;这个时候发送的HELLO称为LDP Targetd hello,建立的会话称为Targeted session。要实现这种功能,就需要靠LDP会话保护。
 
下面通过一个配置实例来演示如何配置LDP 会话保护:
 
拓扑说明:每台路由器还分别配置了loopback接口,分别为1.1.1.1、2.2.2.2、3.3.3.3,并将所有的接口全都放入到OSPF进程中;R1与R2的S0/0接口运行MPLS
1、在R1与R2接口上启用MPLS
2、查看没有开启MPLS时的邻居及LDP状态
 
3、开启LDP会话保护功功能
 
(1)在R1、R2上分别开启会话保护
r1(config)#mpls ldp session protection
r2(config)#mpls ldp session protection
 
(2)通过手工创建远程会话的方式
r1(config)#mpls ldp neighbor 2.2.2.2 targeted ldp
r2(config)#mpls ldp neighbor 1.1.1.1 targeted ldp
2.2.2.2这个地址是对方的ROUTER-ID,ldp是配置的,默认情况下是TDP
 
4、查看配置了LDP会话保护的LDP状态及LDP邻居
在上述输出中,可以看出tartged session信息,表示不仅存在直连的会话信息,同时也会存在远程会话信息
 
5、通过断开R1的接口,模拟断开R1与R2的直接链路,再来查看LDP状态信息及LDP邻居信息
 
 
 
通过上述输出我们可以看到,虽然直连链路断开了,但是LDP信息及LDP邻居都是存在的,而且是远程会话信息
 
要实现LDP会话保护功能,网络中必须存在备份链路!!!