3、IP化改造核心协议:MPLS技术原理、MPLS-TP与MPLS的区别、Segment Routing (SR-MPLS) 基础

好,咱们进入第三讲。这一讲是整个IP化改造的“心脏”部分。你想想看,5G基站回传,对时延、抖动、可靠性要求都极高。传统的IP转发,说白了就是“尽力而为”,这在5G时代是行不通的。那怎么办?就得靠我们今天要聊的这几个协议。

我个人习惯,在讲任何技术之前,先问自己一个问题:它解决了什么痛点? 带着这个问题,我们来看MPLS。

3.1 MPLS技术原理:为什么需要“标签”

传统的IP路由转发,是“逐跳查找”。每个路由器收到一个包,都要查路由表,找到最长匹配,然后转发。这就像你开车去一个陌生城市,每到一个路口都要停下来翻地图。效率低,而且路径不可控。

MPLS(多协议标签交换)的思路完全不同。它给每个数据包贴上一个“标签”(Label)。路由器不再看IP头,只看这个标签。标签决定了这个包该走哪条路。这就像给快递贴上了面单,分拣中心只看面单上的编码,不用打开包裹看里面是什么。

这里有几个核心概念,我当年刚学时也绕了一阵子:

  • 标签(Label):一个20位的短标识符,本地有效。说白了,就是路由器之间约定的“暗号”。
  • FEC(转发等价类):一组具有相同转发行为的数据流。比如,去往同一个5G基站的所有业务,可以归为一个FEC。
  • LSP(标签交换路径):数据包从入口到出口所经过的、由标签决定的路径。这是MPLS的核心,路径是预先算好的。
  • LSR(标签交换路由器):支持MPLS的路由器。分为入节点(Ingress)、中间节点(Transit)和出节点(Egress)。

MPLS转发过程(简化版):

  1. 入节点(Ingress):收到IP包,根据目的IP查找FEC,压入一个标签(Push)。
  2. 中间节点(Transit):只看最外层的标签,查标签转发表,用新标签替换旧标签(Swap)。
  3. 出节点(Egress):弹出标签(Pop),恢复成原始的IP包,继续转发。

我在项目中遇到过一个问题:有同事问,MPLS和VLAN有啥区别?VLAN不也是标签吗?嗯,这里要区分一下。VLAN标签是二层技术,只能在同一个广播域内有效。而MPLS标签是2.5层,可以跨越整个网络。你想想看,5G基站回传网络可能横跨几十公里,VLAN显然不够用。

3.2 MPLS-TP与MPLS的区别:为传送网而生

传统的MPLS,最初是为IP网络设计的,它跟IP路由协议(比如OSPF、IS-IS)绑定得很紧。但5G回传网络,本质上是一个传送网,它需要的是电信级的可靠性。

这就引出了MPLS-TP(MPLS Transport Profile)。说白了,MPLS-TP是MPLS的一个“阉割加强版”。为什么这么说?

特性 传统MPLS MPLS-TP
控制平面 依赖IP路由协议(LDP、RSVP-TE) 可静态配置,或使用GMPLS/SNMP
数据平面 支持PHP(倒数第二跳弹出) 不支持PHP,必须显式标签
OAM能力 较弱,依赖IP层的ICMP 内置强大的OAM(如BFD、CC-V)
保护倒换 依赖IP路由收敛(秒级) 支持1:1、1+1保护(50ms级)
网络管理 分布式智能 集中式管理,类似SDH

你看这个表格,区别就很明显了。我曾经在一个运营商的项目里,客户坚持要用传统MPLS做5G回传。结果呢?网络一有波动,路由收敛要好几秒,5G基站的业务直接就断了。后来我们改用了MPLS-TP,配合静态LSP和BFD检测,倒换时间稳稳地控制在50毫秒以内。

避坑指南: 我曾经犯过一个错误,在MPLS-TP网络中启用了PHP(倒数第二跳弹出)。结果导致OAM报文无法在最后一跳被正确处理,故障定位花了整整两天。记住:MPLS-TP网络中,严禁使用PHP

3.3 Segment Routing (SR-MPLS) 基础:更聪明的标签

好,咱们再往前看。MPLS-TP虽然好,但它有个问题:需要维护大量的LSP状态。每个中间节点都要记住标签转发表。网络规模一大,管理起来就头疼。

Segment Routing(SR)的出现,就是为了解决这个问题。它的核心理念是:路径信息由源节点决定,中间节点无需维护状态

怎么做到的呢?SR把一条路径拆分成多个“段”(Segment)。每个段可以是一个节点、一个链路、或者一个服务。源节点把这些段编码成一个标签栈(Label Stack),压入数据包。中间节点只需要根据栈顶的标签转发,然后弹出即可。

举个例子,假设数据包要从A到D,中间经过B和C。在传统MPLS中,A、B、C、D都要维护LSP状态。在SR-MPLS中,A只需要在数据包上压入标签栈 [B, C, D]。B看到栈顶是B,就转发给C,同时弹出B标签。C看到栈顶是C,就转发给D,同时弹出C标签。D收到时,标签栈已经空了,恢复成原始IP包。

SR-MPLS的三大优势:

  • 简化网络:中间节点不需要维护LSP状态,大大降低了设备负担。
  • 路径灵活:源节点可以精确控制路径,实现流量工程。
  • 平滑演进:完全兼容现有的MPLS硬件,不需要升级设备。

我个人觉得,SR-MPLS是未来5G回传网络的主流方向。为什么?因为5G核心网正在向云化、服务化架构演进,业务路径越来越动态。SR-MPLS这种“源路由”的思想,正好契合了这种需求。

嗯,这里要注意一点:SR-MPLS虽然好,但它对控制器的要求比较高。你需要一个SDN控制器来统一计算路径、下发标签栈。如果你的网络还停留在“手工配置”的阶段,那SR-MPLS的优势就发挥不出来。

好了,这一讲的内容就到这里。我们回顾一下:MPLS用标签解决了IP转发效率低的问题;MPLS-TP为传送网增加了电信级可靠性;而SR-MPLS则进一步简化了网络,让路径控制更加灵活。下一讲,我们会深入聊聊如何在现网中部署这些协议,以及会遇到哪些坑。