MPLS 转发表怎么读
MPLS 转发表回答的是「收到某标签后怎么处理」:本地标签、出标签、出接口与下一跳。核对时不要只看本地标签,真正决定路径的是出标签与下一跳;另外会遇到几种特殊标记——Pop Label 表示下游即出口(PHP 行为)、Aggregate 表示需要按更具体前缀再查一次、Untagged 表示该前缀不打标签转发、Explicit Null 表示使用标签 0 强制下游接收标签。
基本信息
| 核心列 | Local、Outgoing Label、Prefix、Outgoing interface、Next Hop |
|---|---|
| Pop Label | 入标签弹出后按普通 IP 转发,属正常行为 |
| Aggregate | 聚合条目,需结合更明细前缀判断实际出标签 |
| Untagged | 该前缀不打标签转发,需结合拓扑判断是否正常 |
| 核对命令 | show mpls forwarding-table、show mpls label table |
典型使用场景
- 标签路径核查:确认某前缀实际使用哪个出标签与下一跳
- PHP 行为确认:出口设备只看到 VPN 标签是正常的,需要能识别
- 故障定位:标签存在但转发不通时,核对出接口与下一跳是否可达
- 割接验收:逐前缀核对关键业务的标签行为是否符合设计
- 与标签表对照:确认分配出的标签与转发表中的使用是否一致
核查示例
核查示例
# 全表概览
show mpls forwarding-table
# 针对关键前缀看细节
show mpls forwarding-table 10.10.0.0 detail
# 与标签分配表对照
show mpls label table
# 核对下一跳是否可达
show ip route 10.0.0.2特殊标记读法
| 标记 | 含义 | 判断 |
|---|---|---|
| Pop Label | 入标签弹出,按 IP 转发(PHP) | 出口侧常见,属正常 |
| Aggregate | 聚合行为,按更具体前缀再查 | 需展开查看明细前缀的出标签 |
| Untagged | 该前缀不打标签转发 | 结合拓扑判断;出现位置异常时需排查 |
| Explicit Null | 使用标签 0,要求下游接收标签 | 常用于需要保留标签栈的场景 |
| No Label | 当前无可用的出标签 | 通常说明下游尚未分发,需等待或排查 |
转发表只反映本机的行为:核对端到端路径时要把沿途每台的出标签串起来看,链条上任何一跳缺失都会导致流量在该设备被丢弃。