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 工作原理(简单流程)
- Ingress LER:接收 IP 包 → 分类到 FEC → 查找标签转发表(LFIB)→ Push 标签 → 转发。
- Transit LSR:收到带标签包 → 查顶层标签(LFIB)→ Swap 标签 → 转发。
- 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 对比、图示或实践案例,随时告诉我,我可以继续扩展下一篇!🚀