有路由无标签怎么查
「IGP 有路由、MPLS 却没有标签」是 MPLS 网络里最常见的一类现象。转发面依赖的是远端绑定,所以问题可能出在会话、标签发布过滤,或者本机与对端的前缀视图不一致上。排查要顺着一条链路走:会话是否 Up、有没有远端绑定、绑定为什么没建立、以及两侧前缀集合是否一致。
基本信息
| 检查一 | show mpls ldp neighbor:会话是否 Up |
|---|---|
| 检查二 | show mpls ldp bindings <前缀>:是否有远端绑定 |
| 检查三 | 标签发布过滤策略是否收窄了范围 |
| 检查四 | 对比 IGP 表与 LDP 表的前缀集合差异 |
| 检查五 | show mpls forwarding-table:转发面是否压入标签 |
典型使用场景
- 业务不通且发现某跳没有标签,逐跳定位断点
- 新前缀上线后标签未生成,怀疑发布范围被策略收窄
- IGP 启用汇总导致明细前缀在 LDP 侧缺失
- 变更后出现标签丢失,回看策略或接口改动
- 例行巡检:比对 IGP 与 LDP 的前缀集合差异
定位命令
定位命令
show mpls ldp neighbor 1.1.1.1 # 会话状态与传输地址
show mpls ldp bindings 10.10.0.0 16 # 本机绑定与远端绑定是否都在
show mpls ldp bindings summary # 绑定总数,可与 IGP 路由数对比
show mpls forwarding-table 10.10.0.0 # 转发面是否真的压入标签
show mpls ldp advertise-labels # 发布过滤策略是否收窄了范围逐层判断
| 层 | 命令 | 缺失说明 |
|---|---|---|
| 会话 | show mpls ldp neighbor | 会话不 Up 时不会有任何远端绑定 |
| 绑定 | show mpls ldp bindings | 无远端绑定说明对端未发布或本端未接受 |
| 前缀视图 | 对比 IGP 与 LDP 表 | IGP 有而 LDP 无对应前缀时会出现无标签 |
| 转发面 | show mpls forwarding-table | 无标签项说明未装入转发表或下一跳不可用 |
标签发布过滤是常见原因:出方向或入方向的发布过滤会把一部分前缀排除在标签交换之外,配置看起来正常,前缀却始终没有标签。
IGP 与 LDP 的前缀视图不一致(例如启用了 IGP 汇总、或某前缀被 IGP 过滤)会造成有路由无标签,核对两侧前缀集合比反复重启会话有效得多。
转发依据是远端绑定而不是本机绑定:只看本机绑定容易得出错误结论,两端都要查。