「MPLS/LDP」- 配置案例

  CREATED BY JENKINSBOT

华为设备

准备工作

OSPF 实现网络互通;配置 Loopback 接口,作为 LSR ID 参数;

拓扑信息

配置命令

配置 MPLS 协议:

# 这里仅包含 AR1 配置,并且忽略无关命令步骤(比如 quit 等等)
# 其他设备配置类似

[R1]mpls lsr-id 1.1.1.1
[R1]mpls
[R1]mpls ldp

[R1-GigabitEthernet0/0/0]mpls
[R1-GigabitEthernet0/0/0]mpls ldp

将网络加入到 LSP FEC 中:

# 由于 192.168.1.0/24 不是 32 位掩码的路由,所以要额外配置触发 LSP 建立;
[R1]ip ip-prefix ldp permit 192.168.1.0 24
[R1]ip ip-prefix ldp permit 192.168.2.0 24
[R1-mpls]lsp-trigger ip-prefix ldp

# 同理 AR4 也需要添加相同的配置;

Q:为什么两个网络加入到 ip-prefix?
A:当配置 ip-prefix 信息时,两个网络都要进行配置。否则两端相异,不符合 ip-prefix 信息,将拒收对方分配的标签(实验 display mpls lsp 上看是这样的,无法看到 FEC 的 Out-Label),进而无法形成 LSP 路径(RIB.Tunnel-ID 将保持 0x0),导致最后的节点断开(即标签不存在)。如果仅配置一条 ip-prefix 匹配,那仅能在 R1 或 R4 上配置,此时仅单个方向上的报文将被添加 MPLS LABEL 信息(具体情况取决于配置所在的设备);

查看状态

华为设备目前缺省模式为下游自主方式(DU)+ 有序标签分配控制方式(Ordered)+ 自由标签保持方式(Liberal);

[AR1]display mpls ldp peer ---------------------------------------------------- # 首先,查看邻居状态,以确定邻居被发现
...
 ------------------------------------------------------------------------------
 PeerID                 TransportAddress   DiscoverySource
 ------------------------------------------------------------------------------
 2.2.2.2:0              2.2.2.2            GigabitEthernet0/0/1
 ------------------------------------------------------------------------------
 TOTAL: 1 Peer(s) Found.

# PeerID:LDP 邻居的 LDP ID;2.2.2.2 代表的是邻居节点的 LSR ID;0 代表的是标签空间是基于平台的;
# TransportAddress:LDP 邻居的传输地址;2.2.2.2 代表邻居用来建立 TCP 连接的 IP-ADDR;

[AR1]display mpls ldp session ------------------------------------------------- # 然后,查看会话状态,以确定会话建立
...
 ------------------------------------------------------------------------------
 PeerID             Status      LAM  SsnRole  SsnAge      KASent/Rcv
 ------------------------------------------------------------------------------
 2.2.2.2:0          Operational DU   Passive  0000:00:02  10/10
 ------------------------------------------------------------------------------
 TOTAL: 1 session(s) Found.

# Status:LDP 会话的状态;Operational 表示 LDP 会话建立成功;
# LAM:标签发布模式:此例中采用的是 DU(下游自主)模式;
# SsnRole:LSR 在 LDP-Session 中的角色;Active 表示建立 LDP 会话的主动方;Passive 表示建立 LDP 会话的被动方;

[AR1]display mpls lsp --------------------------------------------------------- # 最后,查看 FEC 是否被标签处理
-------------------------------------------------------------------------------
                 LSP Information: LDP LSP
-------------------------------------------------------------------------------
FEC                In/Out Label  In/Out IF                      Vrf Name      
192.168.2.0/24     1027/1028     -/GE0/0/1                                    
2.2.2.2/32         1024/3        -/GE0/0/1                                    
3.3.3.3/32         1025/1025     -/GE0/0/1                                    
192.168.1.0/24     3/NULL        -/- 

In:是自己分配的标签;
Out: 是邻居分配的标签;
[AR1] display mpls ldp lsp # 查看所有标签,包括保留的标签;

[AR1] ping lsp ip 3.3.3.3 # 测试 LSP 连通