简单地讲就是让LDP与IGP同时完成收敛(IGP包括OSPF和ISIS)。出现这个东东的原因是由于LDP邻居会话关系的建立要慢于IGP邻居关系的建立。这样在部署了LDP的网络中,当主用链路故障恢复时,IGP很快完成收敛,路由被切换至主用链路。但由于LDP收敛滞后导致主用LSP路径迟迟没有建立,造成需要使用LSP转发的业务(例如MPLS VPN)短时间内中断,直到LDP邻居关系建立。Ospf ldp-sync
具体实现原理:
LDP和IGP同步的基本原理是:通过抑制IGP建立邻居关系来推迟路由的回切,直至LDP完成收敛。也就是在主链路的LSP建立之前,先保留备份链路,让流量继续从备份链路转发。直至主链路的LSP建立成功,再删除备份链路。
LDP-IGP的同步过程用到三个定时器:IGP的hold-down定时器和hold-max-cost定时器,以及LDP的delay定时器。LDP-IGP同步流程如下图所示:
1. LDP和IGP的同步状态为“未同步”,进入hold-down状态,抑制故障恢复链路邻居关系的建立。
hold-down定时器是主链路故障恢复后,IGP接口先不建立IGP邻居,而等待LDP会话建立的时间间隔。
在hold-down期间收到LDP会话状态变为UP的消息,则中止hold-down状态,进入LDP和IGP同步状态。
2. hold-down定时器超时以后,IGP建立邻居并在主链路通告接口链路的最大cost值。并进入hold-max-cost状态。
hold-max-cost定时器是IGP在本地路由器的链路状态通告中,在主链路通告接口链路最大cost值的时间间隔。它是IGP中的定时器。
在hold-max-cost期间收到LDP会话状态变为UP的消息,则中止hold-max-cost状态,进入LDP和IGP同步状态。
3. hold-max-cost定时器超时以后,IGP恢复接口链路的正常cost值,并重新进行路由计算。
当定时器hold-max-cost超时的时候,无论LDP会话是否建立成功,IGP都会在本地路由器的链路状态通告中恢复接口链路原来的cost值。
故障链路的LDP会话重新建立以后,LDP启动delay定时器等待LSP的建立。当delay定时器的值为0时,无论IGP的状态如何,LDP都会通知IGP同步流程结束。