MPLS 与 LDP
配套课件
两个平面、四张关键表
MPLS 的学习要把控制面和数据面分开。控制面计算可达性、分发标签;数据面根据已安装的标签表进行 Push、Swap 或 Pop。
| 平面 | 关键对象 | 要回答的问题 |
|---|---|---|
| IP 控制面 | RIB、IGP 路由 | 到 FEC/下一跳是否可达? |
| MPLS 控制面 | LIB、LDP 邻居 | 这个 FEC 收到了哪些标签绑定? |
| IP 数据面 | FIB | IP 报文按哪个出接口/下一跳转发? |
| MPLS 数据面 | LFIB | 入标签命中后做 Push、Swap 还是 Pop? |
因此,“LDP 邻居已建立”不足以证明业务能通:还要确认 IGP 已经提供到对端 LSR ID 的可达性,标签绑定已进入 LFIB,并且业务前缀在正确的 FEC/LSP 上转发。
标签转发动作
- Push:入口 LER 为 IP 报文压入标签;
- Swap:中间 LSR 用出标签替换入标签;
- Pop:出口或倒数第二跳移除标签;
- PHP:倒数第二跳弹出业务/传输标签,减少出口 LER 的处理压力。
抓包或查看转发表时,需区分“控制面分发过的标签”与“数据面实际执行的标签动作”。
LDP 建邻过程
典型 LDP 使用 UDP 646 发送发现 Hello,发现邻居后通过 TCP 646 建立会话并交换标签映射。实际排错尤其要检查:
- LSR ID 通常应为稳定、全网可达的 Loopback 地址;
- 承载 IGP 的核心接口必须启用 MPLS,且该接口纳入 LDP;
- LDP 传输地址必须可由 IGP 到达;
- ACL、认证、MTU 或路由黑洞均可能使发现或会话中断。
VRP 基础配置结构如下,仅作命令组织参考:
text
mpls lsr-id 10.0.0.1
mpls
mpls ldp
interface GigabitEthernet0/0/0
mpls
mpls ldp核心验证清单
text
display mpls ldp peer
display mpls ldp session
display mpls lsp
display mpls lsp verbose
display ip routing-table <lsr-id-or-prefix>
display fib <prefix>建议按“IGP → LDP 邻居 → 标签映射 → LSP/LFIB → 端到端业务”的顺序留存证据。若路由和邻居都正常但业务不通,再对照入/出标签、下一跳和 MTU 检查数据面。
