LDP会话保护
下面通过一个实例来说明LDP会话保护的作用,拓扑图如下所示:
![](https://i-blog.csdnimg.cn/blog_migrate/05380eee3ca970b22872f8208065ec63.jpeg)
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 会话保护:
![](https://i-blog.csdnimg.cn/blog_migrate/a4b8a99b33f441daad3a9898a43b0c0a.jpeg)
拓扑说明:每台路由器还分别配置了loopback接口,分别为1.1.1.1、2.2.2.2、3.3.3.3,并将所有的接口全都放入到OSPF进程中;R1与R2的S0/0接口运行MPLS
1、在R1与R2接口上启用MPLS
![](https://i-blog.csdnimg.cn/blog_migrate/e2aa35e15ec656f1bd16d99e8f09bb26.jpeg)
2、查看没有开启MPLS时的邻居及LDP状态
![](https://i-blog.csdnimg.cn/blog_migrate/9f3b6925a57a068331af9a9daacd7ecc.jpeg)
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邻居
![](https://i-blog.csdnimg.cn/blog_migrate/2b5f2c0e7bb2526a9f9b1f7eac7265c9.jpeg)
在上述输出中,可以看出tartged session信息,表示不仅存在直连的会话信息,同时也会存在远程会话信息
5、通过断开R1的接口,模拟断开R1与R2的直接链路,再来查看LDP状态信息及LDP邻居信息
![](https://i-blog.csdnimg.cn/blog_migrate/87df9f1a81f28df032f6d84853f0bd62.jpeg)
![](https://i-blog.csdnimg.cn/blog_migrate/1ca3bde4155514f66aac46c5d58e3bc7.jpeg)
通过上述输出我们可以看到,虽然直连链路断开了,但是LDP信息及LDP邻居都是存在的,而且是远程会话信息
要实现LDP会话保护功能,网络中必须存在备份链路!!!
转载于:https://blog.51cto.com/martin1201/972243