锐捷 | IP路由递归引流至LDP LSP

锐捷 | IP路由递归引流至LDP LSP

_

一、MPLS LDP基本概念

1. LDP概述

LDP(Label Distribution Protocol,标签分发协议)采用UDP、TCP双协议承载机制。其中LDP Hello报文基于UDP协议封装,以组播方式实现LDP邻居发现与邻居关系保活。其余LDP控制报文均基于TCP协议传输,默认监听端口为646,负责完成LDP会话建立、参数协商及标签通告等交互过程。

LDP是MPLS体系的核心控制协议,对标传统网络的信令协议,主要承担FEC分类、标签分配、LSP隧道建立与维护等功能,同时标准化了标签分发过程中的各类交互信息与处理机制。LDP的工作流程分为两个核心阶段,首先在LSR设备间完成LDP会话建立,再基于LDP会话动态交互标签与FEC的映射关系,从而生成LSP转发路径。

MPLS数据转发的核心机制是标签交换,整体以FEC为依据为数据流分配标签,构建LSP。MPLS可以通过多种协议动态分配标签,不同协议适配不同的路由场景:

  • LDP协议为IGP协议、静态路由分配标签。

  • MP-BGP为VPNv4路由分配标签。

  • RSVP协议为MPLS-TE的数据包分配标签。

2. IP路由递归引流至LDP LSP

IP路由迭代到LDP,也称为IP路由递归引流到LDP LSP,是MPLS LDP体系下的一种转发增强特性。常用于骨干网流量优化、跨网段隧道承载场景。

对于网络中无法直接转发的IP路由,可以启用路由迭代功能,将这类路由递归引入LDP标签交换路径,让流量依托LSP隧道完成跨网段传输,最终抵达远端目标网络。缺省情况下,IP路由递归引流到MPLS LDP LSP功能处于关闭状态。

被迭代引流的LDP LSP对应的FEC地址,仅支持主机路由。只需要在迭代节点LER上单独开启功能,路径中转的LSR设备无需额外配置。可被迭代的IP路由类型不受限制,静态路由、BGP路由、IGP路由等主流路由协议生成的路由条目,均支持递归到LDP LSP。

LSP路径沿途的所有LSR设备,都需要在对应转发接口上启用LDP协议与MPLS转发功能。除此之外,也可以手动配置远端LDP对等体,建立LDP扩展会话,满足跨设备、跨网段的邻居建立需求。

二、IP迭代到LDP LSP案例

案例拓扑

案例需求

  • 路由器LER1、LSR和LER间部署IS-IS路由协议,同时宣告Loopback0接口;

  • 路由器LER1、LSR和LER2上启用MPLS转发功能,LDP会话基于Loopback0接口建立;

  • CE1和LER1、CE2和LER2间部署OSPF路由协议,进程号为1,同时宣告Loopback0接口;

  • CE1和CE2上分别有192.168.10.0/24和172.16.10.0/24模拟业务网段;

  • LER1上配置静态路由指向CE2,LER2上配置静态路由指向CE1,将静态路由重分布到OSPF;

  • LER1和LER2上开启IP迭代到LDP LSP功能。

1. IGP路由配置

[Step1] LER1上的IS-IS路由配置。

LER1(config)#router isis 1
LER1(config-router)#net 49.0001.0000.0000.0001.00
LER1(config-router)#exit
LER1(config)#interface gigabitEthernet 0/1
LER1(config-if-GigabitEthernet 0/1)#ip router isis 1
LER1(config-if-GigabitEthernet 0/1)#exit
LER1(config)#interface loopback 0
LER1(config-if-Loopback 0)#ip router isis 1    
LER1(config-if-Loopback 0)#exit

[Step2] LSR上的IS-IS路由配置。

LSR(config)#router isis 1
LSR(config-router)#net 49.0001.0000.0000.0002.00
LSR(config-router)#exit
LSR(config)#interface range gigabitEthernet 0/0-1
LSR(config-if-range)#ip router isis 1
LSR(config-if-range)#exit
LSR(config)#interface loopback 0
LSR(config-if-Loopback 0)#ip router isis 1
LSR(config-if-Loopback 0)#exit

[Step3] LER2上的IS-IS路由配置。

LER2(config)#router isis 1
LER2(config-router)#net 49.0001.0000.0000.0003.00
LER2(config-router)#exit
LER2(config)#interface gigabitEthernet 0/0
LER2(config-if-GigabitEthernet 0/0)#ip router isis 1
LER2(config-if-GigabitEthernet 0/0)#exit
LER2(config)#interface loopback 0
LER2(config-if-Loopback 0)#ip router isis 1
LER2(config-if-Loopback 0)#exit

[Step4] 验证:LER1上查看IS-IS路由条目。

LER1#show ip route isis

[Step5] CE1上配置OSPF路由协议。

CE1(config)#router ospf 1
CE1(config-router)#router-id 1.1.1.1
Change router-id and update OSPF process! [yes/no]:yes
CE1(config-router)#network 1.1.1.1 0.0.0.0 area 0
CE1(config-router)#network 12.1.1.0 0.0.0.255 area 0
CE1(config-router)#network 192.168.10.0 0.0.0.255 area 0
CE1(config-router)#exit

[Step6] LER1上配置OSPF路由协议。

LER1(config)#router ospf 1
LER1(config-router)#router-id 2.2.2.2
Change router-id and update OSPF process! [yes/no]:yes      
LER1(config-router)#network 12.1.1.0 0.0.0.255 area 0
LER1(config-router)#exit

[Step7] LER1上查看OSPF路由条目,能够学习到CE1的业务网段。

LER1#show ip route ospf 

[Step8] CE2上配置OSPF路由协议。

CE2(config)#router ospf 1      
CE2(config-router)#router-id 5.5.5.5
Change router-id and update OSPF process! [yes/no]:yes
CE2(config-router)#network 5.5.5.5 0.0.0.0 area 0
CE2(config-router)#network 45.1.1.0 0.0.0.255 area 0
CE2(config-router)#network 172.16.10.0 0.0.0.255 area 0
CE2(config-router)#exit

[Step9] LER2上配置OSPF路由协议。

LER2(config)#router ospf 1 
LER2(config-router)#router-id 4.4.4.4
Change router-id and update OSPF process! [yes/no]:yes
LER2(config-router)#network 45.1.1.0 0.0.0.255 area 0
LER2(config-router)#exit

[Step10] LER2上查看OSPF路由条目,能够学习到CE2的业务网段。

LER2#show ip route ospf

2. LDP协议配置

[Step1] LER1上全局开启MPLS转发功能和LDP标签分发协议,开启互联接口的标签交换能力和LDP协议。

// 全局开启MPLS转发功能
LER1(config)#mpls ip
// 全局开启LDP标签分发协议
LER1(config)#mpls router ldp 
// 指定LDP的Router-ID,使用force强制属性使其立即生效
LER1(config-mpls-router)#ldp router-id interface loopback 0 force 
LER1(config-mpls-router)#exit
// 接口下开启LDP协议
LER1(config)#interface gigabitEthernet 0/1
LER1(config-if-GigabitEthernet 0/1)#mpls ip
// 缺省情况下,三层接口只能识别IP数据包,需要开启接口的标签交换功能
LER1(config-if-GigabitEthernet 0/1)#label-switching 
LER1(config-if-GigabitEthernet 0/1)#exit

[Step2] LSR上全局开启MPLS转发功能和LDP标签分发协议,开启互联接口的标签交换能力和LDP协议。

LSR(config)#mpls ip
LSR(config)#mpls router ldp 
LSR(config-mpls-router)#ldp router-id interface loopback 0 force 
LSR(config-mpls-router)#exit
LSR(config)#interface range gigabitEthernet 0/0-1
LSR(config-if-range)#mpls ip
LSR(config-if-range)#label-switching 
LSR(config-if-range)#exit

[Step3] LER2上全局开启MPLS转发功能和LDP标签分发协议,开启互联接口的标签交换能力和LDP协议。

LER2(config)#mpls ip 
LER2(config)#mpls router ldp 
LER2(config-mpls-router)#ldp router-id interface loopback 0 force 
LER2(config-mpls-router)#exit
LER2(config)#interface gigabitEthernet 0/0
LER2(config-if-GigabitEthernet 0/0)#mpls ip
LER2(config-if-GigabitEthernet 0/0)#label-switching 
LER2(config-if-GigabitEthernet 0/0)#exit

[Step4] LSR上查看LDP邻居信息,能够正常与上下游LSR建立邻居。

LSR#show mpls ldp neighbor

3. 静态路由配置

[Step1] LER1上配置静态路由指向CE2业务网段,下一跳为LER2的LDP Router ID,将静态路由重分布到OSPF。

LER1(config)#ip route 172.16.10.0 255.255.255.0 4.4.4.4
LER1(config)#router ospf 1
LER1(config-router)#redistribute static subnets 
LER1(config-router)#exit

[Step2] LER2上配置静态路由指向CE1业务网段,下一跳为LER1的LDP Router ID,将静态路由重分布到OSPF。

LER2(config)#ip route 192.168.10.0 255.255.255.0 2.2.2.2
LER2(config)#router ospf 1
LER2(config-router)#redistribute static subnets 
LER2(config-router)#exit

[Step3] LER1上查看静态路由条目和递归路由解析情况,都能看到我们配置的静态路由。

LER1#show ip route static
LER1#show ip route recursive 172.16.10.0/24

[Step4] LER2上查看静态路由条目和递归路由解析情况,都能看到我们配置的静态路由。

LER2#show ip route static
LER2#show ip route recursive 192.168.10.0/24

4. 开启IP迭代功能

[Step1] LER1上开启IP迭代到LDP LSP功能。

LER1(config)#recursive-route to mpls

[Step2] LER2上开启IP迭代到LDP LSP功能。

LER2(config)#recursive-route to mpls

5. 案例验证

[Step1] LER1上查看MPLS转发表,172.16.10.0/24路由已经生成对应的标签表项,流量会基于标签转发。说明路由已经成功递归迭代到MPLS LDP LSP隧道,路由迭代功能正常生效。

LER1#show mpls forwarding-table 

——

[Step2] LER2上查看MPLS转发表,192.168.10.0/24路由已经生成对应的标签表项,流量会基于标签转发。说明路由已经成功递归迭代到MPLS LDP LSP隧道,路由迭代功能正常生效。

LER2#show mpls forwarding-table 

[Step3] LER1上从源地址192.168.10.254向172.16.10.254发起ping测试,数据包全部正常响应。说明流量可以通过标签隧道正常转发,路由迭代和MPLS转发功能正常运行。

CE1#ping 172.16.10.254 source 192.168.10.254

[Step4] LER2上从源地址172.16.10.254向192.168.10.254发起ping测试,数据包全部正常响应。说明流量可以通过标签隧道正常转发,路由迭代和MPLS转发功能正常运行。

CE2#ping 192.168.10.254 source 172.16.10.254

[Step5] PC1上向PC2发起ping测试,能够正常访问。

PC1> ping 172.16.10.1

[Step6] PC2上向PC1发起ping测试,能够正常访问。

PC2> ping 192.168.10.1 

锐捷 | MPLS LDP标签接收策略 2026-05-27
锐捷 | MPLS优雅重启 2026-05-29

评论区