LDP-IGP联动
产生背景
LDP-IGP同步是一种通过同步LDP和IGP之间的状态,来保证在网络发生故障时,LDP和IGP配合将流量丢失时间减到最低。
在存在主备链路的组网中,当主链路发生故障时,IGP和LSP均切换到备份链路上。但当主链路从故障中恢复时,由于IGP比LDP收敛速度快,IGP会先于LDP切换回主链路,而此时主链路的LSP无法立刻建立,需要一些时间进行建立前准备工作,如邻接体恢复等,因此造成LSP流量丢失。当主链路节点间的LDP会话或邻接体发生故障时,主链路上的LSP被删除,但是IGP仍然使用主链路,导致LSP流量不能切换到备份链路,流量持续丢失。
LDP-IGP同步仅支持OSPFv2和IS-IS的IPv4部分。
LDP和IGP同步的基本原理是:通过设置IGP的cost值来推迟路由的回切,直至LDP完成收敛。也就是在主链路的LSP建立之前,先保留备份链路LSP,让流量继续从备份链路转发。直至主链路的LSP建立成功,再删除备份LSP。
LDP和IGP同步的定时器为:
Hold-max-cost timer
Delay timer
实现过程
- 如图3-13所示,在存在主备链路的组网中,当主链路故障恢复后,流量从备份链路切换到主链路。对于这样的回切流量,本来是有一个可以正常转发的路径,但是如果当IGP收敛之后,备份LSP无法再被使用时,主链路的LSP还没有建立,则在这个时间差内,流量被丢弃。在这种情况下,可以通过配置LDP-IGP同步,令IGP推迟路由的回切,直至LDP完成收敛。即在主链路的LSP没有收敛之前,保持备份LSP,让流量继续从备份LSP转发,直至主链路的LSP建立成功,再删除备份LSP。具体过程如下:
链路故障恢复;
IGP在主链路发布最大开销值,推迟IGP路由的回切;
流量仍然会按照备份LSP转发;
LDP会话和LDP邻接体都建立成功后,交换标签消息,通告IGP启动同步;
IGP在主链路发布正常开销值,IGP收敛到原转发路径上,LSP重新建立并下发转发表(一般在毫秒级)。
- 当主链路节点间的LDP会话或LDP邻接体发生故障时,主链路上的LSP被删除,但是IGP仍然使用主链路,导致LSP流量不能切换到备份链路,流量持续丢失。在这种情况下,可以配置LDP-IGP联动。在LDP会话或LDP邻接体发生故障时,LDP向IGP通告LDP会话或LDP邻接体故障,这样IGP就会在该链路上发布最大开销值,实现路由切换至备份链路,从而LSP也切换至备份链路,具体过程如下:
主链路节点间LDP会话或LDP邻接体故障;
LDP通告IGP主链路LDP会话或LDP邻接体故障,IGP在主链路发布最大开销值;
IGP路由切换至备份链路;
LSP在备份链路重新建立并下发转发表项。
使用价值
降低主备链路切换时的丢包率,提高整网的可靠性。