目录
LDP FRR
为什么要出现LDP FRR
如果没有LDP FRR,当主LSP故障后,MPLS网络需要重新建立LSP,这个过程无法避免流量的丢失
LDP FRR的作用
LDP FRR为MPLS网络提供快速重路由功能,实现路链路备份
当主LSP出现故障时,流量快速切换到备份路径,从而最大程度上避免流量的丢失
LDP FRR 如何建立备份路径
LDP FRR通过LDP信令的自由(Liberal)标签保持方式,先获取Liberal Label
为该标签申请转发表项资源,并将转发信息下发到转发平面作为主LSP的备用转发表项
当检测到接口故障或者主LSP不通时,可以快速的将流量切换至备份路径
LDP FRR 建立备份路径的两种方式
Manual FRR:
手动配置LDP FRR建立的备份LSP的出接口和下一跳
当Liberal Label的来源匹配指定的出接口和下一跳的时候,就能够建立备份LSP并下发转发表项
Auto LDP FRR:
依赖IP FRR实现
只有Liberal Label的来源匹配存在的备份路由,即保留的Liberal Label来自备份路由出接口和下一跳,并且满足备份LSP触发策略,同时没有根据该备份路由手工配置的备份LSP存在的时候,才能够为之建立备份LSP并下发转发表项。
Auto LDP FRR策略默认是32位的备份路由触发LDP建立备份LSP。
在Manual LDP FRR和Auto LDP FRR同时满足创建条件的时候,优先建立手工配置的LDP FRR。
配置LDP FRR
Manual LDP FRR
interface g0/0/0 mpls ldp frr nexthop 1.1.1.1 配置静态LDP FRR(手动指定下一跳) bfd 1 process-pst 配置bfd通告ldp lsp,即与LDP FRR联动 commit
Auto LDP FRR
mpls ldp auto-frr lsp-trigger host 为32位地址触发LDP FRR建立备用LSP
LDP与IGP联动
由于LDP的收敛速度依赖于IGP路由的收敛,但是LDP的收敛速度要比IGP的收敛慢,因此在存在主备链路的MPLS网络中有如下问题:
- 当主链路发生故障时,IGP路由和LSP均切换到备份链路上(常通过LDP FRR实现)。但当主链路从故障中恢复时,由于IGP路由比LDP收敛速度快,IGP会先于LDP切换回主链路,因此造成LSP流量丢失。
- 当主链路正常,但主链路节点间的LDP会话发生故障时,IGP路由仍然使用主链路,而主链路的LSP被删除。同时,由于备份链路不存在IGP路由,故LSP无法在备份链路建立,导致LSP流量丢失。
- 当某节点发生主备倒换时,LDP会话的建立可能晚于IGP的GR结束,从而IGP发布链路的最大开销值,导致路由振荡。
MPLS提供了LDP与IGP联动机制来避免上述问题的发生。
LDP与IGP联动包括三个定时器:
- Hold-down timer:用于抑制IGP邻居建立的时长。
- Hold-max-cost timer:用于控制通告接口链路的最大cost值的时长。
- Delay timer:用以控制等待LSP建立的时间。
当主备链路发生切换时,不同场景下的LDP与IGP联动切换过程如下:
主链路物理故障后恢复
- LSR_2与LSR_3之间链路故障后恢复;
- LSR_2与LSR_3之间建立LDP会话,同时IGP抑制邻居关系的建立并根据情况启动Hold-down timer;
- 流量仍然会按照原来的LSP转发;
- 链路故障恢复后,LSR2与LSR3可以相互发现LDP邻居,LDP会话建(LSR2-LSR3的路由存在,路由路径:LSR2-LSR4-LSR5-LSR3),LSR2与LSR3相互发送mapping消息建立LSP,通告IGP启动同步;
- IGP启动邻居关系建立,IGP收敛到主链路上,LSP重新建立并收敛到主链路上。
主链路IGP正常,LDP会话故障
- 主链路节点间LDP会话故障;
- LDP通告IGP主链路会话故障,IGP启动Hold-max-cost定时器,并在主链路发布最大开销值;
- IGP路由切换至备份链路;
- LSP在备份链路重新建立并下发转发表项。
为防止LDP会话一直不能重新建立,可通过配置Hold-max-cost定时器为永久发布最大开销值,使流量在主链路的LDP会话重新建立之前,一直都使用备份链路。
当系统发生主备倒换时,LDP与IGP联动的具体过程如下:
- GR Restarter端的IGP会先发布正常开销值,并启动内部定时器Delay timer等待LDP会话建立,然后再结束GR。
- Delay timer超时前,GR Helper端一直保留路由和LSP不会被删除,所以当LDP会话进入Down状态时,LDP不会通告IGP链路会话失效,使IGP仍然发布链路的正常开销值,保证IGP路由不会切换到备份链路。Delay timer超时后,GR结束;如果此时LDP会话还没有建立,则IGP启动Hold-max-cost定时器,并发布接口链路的最大开销值,使IGP路由切换备份链路上。
- 当LDP会话重新建立或Hold-max-cost定时器超时时,IGP恢复本地链路的正常开销值,使IGP路由回切到主用链路上。
配置ILP与IGP联动
LDP与OSPF联动
interface g0/0/0 ospf ldp-sync 配置此OSPF接口使能LDP与OSPF联动
LDP与ISIS联动
方法一:接口下配置 interface g0/0/0 isis ldp-sync 配置此ISIS接口使能LDP与ISIS联动 方法二:视图下配置 isis 1 ldp-sync enable 配置所有ISIS接口使能LDP与ISIS联动 ldp-sync enable mpls-binding-only 配置开启了LDP的ISIS接口使能LDP与ISIS联动