MPLS知识点归纳与总结(基础概念篇)

MPLS 知识点归纳与总结(基础概念篇)

MPLS(Multiprotocol Label Switching,多协议标签交换)是一种在 IP 网络中引入标签交换机制的转发技术。它将第三层路由(IP)与第二层交换(高速转发)相结合,在无连接的 IP 网络上实现面向连接的标签转发,常用于运营商骨干网、流量工程(TE)、VPN(如 L3VPN、L2VPN)等领域。MPLS 不是取代 IP 路由,而是对 IP 转发的增强。

1. 为什么需要 MPLS?(与传统 IP 路由的对比)

传统 IP 路由:

  • 每跳都需查找路由表(最长前缀匹配),开销大。
  • 基于目的 IP 地址转发,路径固定为最短路径,难以实现流量工程。
  • QoS 支持有限,难以精细控制。

MPLS 的优势:

  • 一次路由,多次交换:仅在入口(Ingress)进行一次 IP 路由查找,后续节点只查标签(简单整数),转发更快、更高效。
  • 支持流量工程:可显式指定路径,避开拥塞,实现负载均衡。
  • 独立于协议:支持 IPv4、IPv6、甚至其他协议(多协议)。
  • 易于实现 VPN 和 QoS:标签可承载服务信息。
  • 可扩展性强:标签栈(Label Stack)支持分层(如 VPN over TE)。

局限:现代高速路由器中,MPLS 与 IP 转发速度差异已不明显,但 MPLS 在 TE、VPN 等场景仍有显著优势。

2. 核心概念

(1) FEC(Forwarding Equivalence Class,转发等价类)

  • 定义:一组具有相同转发处理方式的数据包(例如,目的地相同、QoS 相同、服务类型相同)。
  • 作用:MPLS 根据 FEC 分配标签。相同 FEC 的包走相同路径(LSP)。
  • 示例:去往同一目的前缀的所有 IPv4 包可属于一个 FEC。
  • 特点:FEC 在入口 LER 确定,后续节点无需再看 IP 头。

(2) Label(标签)

  • 固定长度(通常 20 位),位于二层头和三层头之间(Shim Header)。
  • 结构(MPLS Header):
  • Label Value(20 bits):标签值。
  • EXP / TC(3 bits):实验/流量类别(用于 QoS)。
  • S 位(1 bit):栈底标志(1 表示最底层标签)。
  • TTL(8 bits):生存时间(类似 IP TTL,防环路)。
  • 操作类型:
  • Push:压入标签(入口或中间)。
  • Swap:交换标签(中间节点)。
  • Pop:弹出标签(出口或 PHP)。

(3) LSR(Label Switching Router,标签交换路由器)

  • MPLS 域内的核心/中间节点。
  • 功能:仅根据顶层标签进行 Swap 或 Pop 操作,转发速度快。
  • 也称为 P 路由器(Provider Router,在 VPN 场景中)。

(4) LER(Label Edge Router,标签边缘路由器)

  • MPLS 域的边界节点,连接外部网络(如 CE 设备)。
  • Ingress LER(入站 LER):接收无标签 IP 包,进行路由查找,分配标签并 Push。
  • Egress LER(出站 LER):接收带标签包,弹出标签,还原为 IP 包转发。
  • 也称为 PE 路由器(Provider Edge,在 VPN 场景中)。

(5) LSP(Label Switched Path,标签交换路径)

  • 定义:从 Ingress LER 到 Egress LER,一条 FEC 所经过的单向路径。
  • 特点:面向连接(建立后类似虚电路),但控制平面仍可无连接。
  • 类型:
  • 动态 LSP(通过 LDP 等协议自动建立)。
  • 静态 LSP(手动配置,少用)。
  • 显式 LSP(RSVP-TE 等指定路径)。

(6) Label Stack(标签栈)

  • MPLS 支持多层标签(Last In First Out,LIFO)。
  • 应用:分层场景,如 MPLS VPN(外层传输标签 + 内层 VPN 标签)、流量工程叠加。
  • 顶层标签用于传输,底层用于服务区分。

(7) PHP(Penultimate Hop Popping,倒数第二跳弹出)

  • 机制:Egress LER 的前一跳(倒数第二跳)直接 Pop 最外层标签,减轻 Egress 的处理负担。
  • 优点:Egress 只需一次 IP 查找,无需查标签。
  • 默认启用,可配置禁用。

3. MPLS 工作原理(简单流程)

  1. Ingress LER:接收 IP 包 → 分类到 FEC → 查找标签转发表(LFIB)→ Push 标签 → 转发。
  2. Transit LSR:收到带标签包 → 查顶层标签(LFIB)→ Swap 标签 → 转发。
  3. Egress LER(或 PHP):Pop 标签 → 还原 IP 包 → 按 IP 路由转发。

整个过程:控制平面负责路由计算 + 标签分发;数据平面仅做标签交换。

4. 标签分发协议(Label Distribution Protocol)

MPLS 的“信令”部分,负责标签分配和 LSP 建立:

  • LDP(Label Distribution Protocol):最基础,用于普通 LSP 建立。基于 TCP,会话邻居间分发标签。
  • RSVP-TE(Resource Reservation Protocol – Traffic Engineering):支持带宽预留、显式路径、流量工程。
  • 其他:MP-BGP(用于 VPN 标签分发)、静态标签等。
  • 标签分发方式:下游独立(DU)、下游按需(DoD)、有序控制等。

5. MPLS 报文格式

  • 以太网链路:Ethernet Header + MPLS Shim Header(s) + IP Header + Payload。
  • 多标签时,从外到内依次压栈。

6. 基础优势与应用场景

  • 优势:高效转发、流量工程、QoS 集成、VPN 支持(L3VPN、VPLS 等)、快速重路由(FRR)。
  • 常见应用
  • 运营商骨干传输。
  • 企业广域网互联。
  • 结合 SDN、Segment Routing(SR-MPLS 是现代演进)。

注意事项

  • MPLS 域内所有设备需启用 MPLS。
  • 标签空间:每个 LSR 独立分配(本地意义)。
  • 与 IP 共存:MPLS 域边界需处理标签与 IP 的转换。
  • 现代趋势:MPLS 逐渐与 Segment Routing(SR)融合,简化控制平面(无需 LDP/RSVP)。

总结思维导图(文本版)

MPLS
├── 核心思想:标签替换 IP 查找
├── 关键元素
│   ├── FEC → LSP
│   ├── LER (Ingress/Egress) vs LSR
│   └── Label (Push/Swap/Pop + Stack)
├── 控制平面:LDP / RSVP-TE
├── 数据平面:标签交换(LFIB)
└── 优势:TE + VPN + 高效

这篇基础概念篇覆盖了 MPLS 的核心知识点,适合入门和 HCIE/CCIE 等认证复习。掌握这些后,可进一步学习 MPLS VPN、TE、FRR、Segment Routing 等进阶内容。

如果需要配置示例(H3C/Huawei/Cisco)、LDP 详解与 Segment Routing 对比图示实践案例,随时告诉我,我可以继续扩展下一篇!🚀

文章已创建 5103

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部