华为设备
准备工作
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 连通