首页/网络/BGP 与广域网速查/标签发布控制:advertise-labels 与过滤
MPLS 与专线70 条

标签发布控制:advertise-labels 与过滤

Cisco 上通过 mpls ldp advertise-labels 控制向哪些邻居发布哪些前缀的标签:通过前缀与邻居两个维度过滤,属 LDP 层面的发布策略。

BGP 与广域网速查网络更新于 2026-10-13

标签发布控制是什么

LDP 默认会为路由表里的前缀分配标签并向所有 LDP 邻居发布,这在接口数量不多时没问题,但边界设备上容易把不必要的前缀标签发出去,占用对端标签空间也增加转发表规模。Cisco 提供 mpls ldp advertise-labels 在 LDP 层面做发布策略,语法里有两组限定:for 指定哪些前缀可以被发布,to 指定只向哪些邻居发布。需要注意它与 IGP 路由过滤是两回事:它不会改变路由本身是否被学习或通告,只改变标签绑定是否对外发布,因此不会影响 IP 可达性,但会直接影响 MPLS 转发能否建立。

基本信息

Cisco 语法mpls ldp advertise-labels [for <前缀ACL>] [to <邻居ACL>]
for 参数限定可发布标签的前缀范围
to 参数限定接收标签通告的邻居
边界只影响标签发布,不影响 IGP 路由
副作用对端缺少绑定则无法建立标签转发路径
核对show mpls ldp bindings 与对端转发表现

典型使用场景

  • PE 边界设备:只向核心发布必要前缀的标签
  • 限制非核心设备获取全量标签,降低对端表项规模
  • 专线接入场景:确保对端只拿到约定网段的绑定
  • 排障时确认标签绑定是否已发布到对端
  • 标签空间紧张的设备上做容量优化

配置与核对

配置与核对
# 前缀 ACL:只发布 10.10.0.0/16 范围
access-list 10 permit 10.10.0.0 0.0.255.255
# 邻居 ACL:只向 2.2.2.2 发布
access-list 20 permit 2.2.2.2
mpls ldp advertise-labels for 10 to 20
! 核对绑定是否已按策略发布
show mpls ldp bindings 10.10.1.0 24
show mpls ldp neighbor 2.2.2.2
! 查看本地标签使用量
show mpls label table | count

策略参数对照

参数限定对象配置缺失的后果
for前缀范围默认可发布全部前缀
to邻居范围默认向所有邻居发布
两者组合前缀与邻居交叉只发布交集,范围最可控
ACL 顺序匹配顺序写错会连必要前缀也一起挡掉
标签绑定是双向的:本端控制发布范围,对端也控制自己的发布范围。两端策略不对称时,可能只在某个方向无法建立 LSP,排查要两个方向分别确认。
IP 可达性不受该配置影响:标签没发出去时 IP 仍可通,但 MPLS 转发会退回逐跳或直接不通,这是判断问题归属的关键线索。

易错点

  • 把标签发布策略与 IGP 路由过滤混为一谈:一个是标签绑定,一个是路由可达,混用会导致排查方向错
  • ACL 写得太严把必要前缀挡掉:对端无法建立标签路径,业务突然中断且没有明显报错
  • 只检查本端绑定而不看对端:两侧不对称时难以定位是哪一方向的问题
  • 忽略默认发布全部的行为:未配置策略的边界设备会把大量无关前缀的标签发出去
  • 修改策略后不清理旧绑定:新旧状态混合,排障现象自相矛盾

数据来源与参考

  • Cisco: mpls ldp advertise-labels
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌