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