首页/网络/BGP 与广域网速查/标签单播(LU)与 BGP 分发标签
BGP 基础与邻居89 条

标签单播(LU)与 BGP 分发标签

BGP 标签单播用 BGP 分发 MPLS 标签(RFC 3107):LU 与 LDP/SR 是不同实现路线,选型先统一技术栈。

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

什么是标签单播

BGP 标签单播(Labeled Unicast,LU,RFC 3107,IPv6 场景见 RFC 8277)是把 MPLS 标签随 BGP 前缀一起分发的方式:BGP 在通告 IPv4/IPv6 前缀时携带标签属性,转发面按 BGP 下发的标签做交换。它和 LDP 是两条并行的标签分发路线——LDP 依赖 IGP 拓扑逐跳分发,LU 的标签分发直接受 BGP 策略控制,因此在跨域、只为特定前缀建立标签路径的场景更灵活。

基本信息

标准RFC 3107,IPv6 与标签属性扩展见 RFC 8277
标签来源本端为前缀分配标签,随后随 BGP 更新下发
与 LDP 关系并行路线,可单独使用也可共存于同一台设备
与 SR 关系SR 用 IGP/SR 扩展分发 SID,新建网络更常见
厂商命令Cisco:neighbor x send-label;华为 VRP 有对应的标签路由能力开关
前提条件两端都要协商并支持对应的标签地址族能力

典型使用场景

  • 域内不跑 LDP:只给少数需要标签转发的业务前缀用 BGP 分发标签
  • 跨域 VPN 组网:ASBR 之间需要交换带标签的 VPN 路由
  • 按策略控制标签分发范围:只对指定前缀或指定邻居下发标签
  • 与 LDP 共存的过渡期:访问层沿用 LDP,新增业务前缀走 LU
  • 存量技术栈约束:已有 BGP 策略体系与运维工具链,避免再引入一套标签分发协议

配置与查看

配置与查看
router bgp 65001
 neighbor 10.0.0.2 remote-as 65001
 address-family ipv4 unicast
  neighbor 10.0.0.2 send-label    # 向该邻居发送带标签的 IPv4 前缀
!
show ip bgp labels                 # 查看 BGP 本地生成的标签绑定
show ip bgp 10.1.0.0              # 从属性里看是否携带标签信息
show mpls forwarding-table 10.1.0.0/24   # 转发面实际使用的标签与出接口

标签分发方案对照

维度BGP LULDPSR 段路由
分发依据BGP 策略与前缀通告IGP 拓扑逐跳分发IGP 扩展通告 SID
精细控制强,可按前缀与邻居过滤弱,随 IGP 全量分发中,受 SRGB 与 IGP 范围约束
跨域友好度好,BGP 本身天然跨域需要额外机制配合依赖域间扩展方案
典型现状特定场景按需使用存量网络常见新建网络较常见
排障入口show ip bgp labelsshow mpls ldp bindings厂商的 SR 映射表与 MPLS 转发表命令
LU 的关键前提是能力协商成功:本端 send-label 只管发送,对端也必须通告对应地址族与标签能力。对端不支持却收到带标签更新时,轻则前缀被忽略,重则触发通知报文导致会话重建,因此改这类配置前先确认两端实现与版本。
LU 与 IPv6 下一跳是常见混淆点:RFC 8277 允许 IPv4 前缀由 IPv6 下一跳承载,两端地址族与下一跳能力必须匹配,否则前缀收得到却解析不出下一跳,表现为路由存在但不可用。

易错点

  • 只在一端开 send-label:对端未协商标签能力时更新会被丢弃甚至触发会话重建,排障第一步应核对两端的地址族与能力协商结果
  • LU 与 LDP 混用却不核对标签来源:同一前缀可能存在两个来源的标签绑定,转发入口选择混乱,需要明确各前缀由哪套协议负责
  • 把 LU 当成 SR 来理解:SR 依赖 IGP 与 SID 体系,故障模式与排障命令完全不同,混着查会跑偏
  • 新项目默认选 LU:实际选择往往由既有技术栈与运维工具链决定,SR、RSVP-TE 在新建网络里更常见

数据来源与参考

  • RFC 3107: Carrying Label Information in BGP
  • RFC 8277: IPv6 标签分发
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌