
本系列首篇将带您全面了解MPLS(多协议标签交换)技术的基础原理、网络设备类型、标签交换机制及其优势。文章深入解析MPLS报头结构、标签堆栈、数据包在MPLS网络中的转发流程,以及与Cisco Express Forwarding的关系。通过对控制平面和数据平面的梳理,帮助读者建立完整的MPLS认知体系,为深入学习后续高级应用和实战部署打下坚实基础
MPLS的全称是多协议标签交换技术。顾名思义,它支持多协议,使用标签交换机制在网络中转发数据包。
多协议支持意味着它可以运行在任何的数据链路层技术(以太网,帧中继,ATM,SONET)之上并可以转发任何网络层协议(IPv4,IPv6,IPX,AppleTalk)。
在数据包进入到MPLS网络的时候,MPLS路由器会添加它自己的报头,也就是所谓的标签。因此它也被叫做2.5层协议。
以太网通过查询MAC地址来转发数据帧,IP网络通过查询IP地址来转发数据包,MPLS网络则是通过查询标签来转发数据包。
标签是由专门的标签分发协议来下发的,最常用也被大家熟知的就是LDP,运营商网络里也会有SR和SRv6来分发标签。至于说为什么叫交换机制,是经过每一跳都会交换(SWAP)这个标签。

Label Edge Router,简称LER,是MPLS网络和其他网络交界的边缘,通常也被成为PE路由器。它负责标签的压入和弹出。入口的LER也叫做iLER,出口的LER也叫做eLER。
Label Switching Router,简称LSR,是MPLS网络的核心路由器,也被成为P路由器。它负责标签的交换。
当IP包进入到一个MPLS网络并被加上一个合适的标签,直到它移除这个标签并离开MPLS网络,它在MPLS网络经过的路径就叫做标签交换路径Label Switched Path (LSP)。
Forwarding Equivalence Class,即转发等价类,指的是一些数据包被在同一条路径上转发且得到相同的对待。当时数据包进入到MPLS网络的时候,入口LER将其划分到不同的FEC里,根据FEC来分配标签。对于设备来讲,对于有相同的下一条,相同的出接口,以及相同的QoS,就属于一个相同的FEC。对于其他设备上对数据包的操作,本路由器是无法干预的。
所有属于同一FEC的数据包被分配了同一个标签,但并不是所有拥有一样标签的数据包都属于同一个FEC。概念上FEC包括路径和QoS,路径是指所有的数据包都沿着一样的LSP转发,相同的对待则指的是有相同的QoS设置。举个例子,到达同样目的的数据包,在网络拥塞的情况下,语音或是视频的流量可以通过,普通的流量可以就被丢弃了。在日常提到FEC,基本就是指分配了达到相同的目的地分配了相同的标签,譬如L3VPN,客户从一个站点到另一个站点的VPN流量,在运营商承载网上走的是一条一样的LSP。根据和运营商签的SLA来保证服务质量,决定了网络拥塞时对不同流量的处理方式。
在IP网络中,每一跳都需要根据目的网络地址进行路由表的最长匹配前缀的查询,这需要消耗CPU的资源。而在MPLS网络内部,只要读取数据包报头里的标签,通过基于硬件查询的标签转发信息表LFIB,将入标签替换成新标签并从出接口发出去。因此,数据可以以线速转发,消除了CPU造成的瓶颈。


如果有2个及以上的标签时,一般最外层的标签的被叫做传输标签,用于找到服务所在的PE。最内层的,也就是靠近数据的一侧的标签被叫做服务标签,用于在PE上区分送到哪个服务上,譬如某个客户的VPN服务。举几个例子如下:

以第二个例子为例,RSVP-TE标签是用于找到TE隧道终点的,LDP标签是接着用于找到PE的,VPN标签是将数据转发给正确的客户的。譬如一个LSP需要从R1 -> R2 -> R3。R1到R2走的是MPLS TE的隧道接口,R2到R3是通过LDP的标签转发的,最后R3找到客户VRF和正确的出接口。

Penultimate Hop Popping (PHP),倒数第二跳弹出。指LSR将MPLS数据包发给出口LER之前,将MPLS标签移除,发送IP包给出口LER。这样出口LER就少了一个标签操作的动作,直接进行IP转发。如果是多层标签,则会将最外层的传输标签移除,保留服务标签给到出口LER。无论何种情况,都会减少一步标签的操作。
Cisco Express Forwarding 思科快速转发技术,其他厂商也都有类似的技术。
转发方式分为集中式和分布式,我们大部分使用的还是分布式。



MPLS的控制平面是一些进程和协议,通过在MPLS网络里创建和维持必要的路径来决定数据包是怎么转发的。

MPLS的数据平面是根据控制平面决定的路径来转发数据包。原来由每跳路由器查询数据包的目的地址,MPLS的数据平面通过对定长标签的简单快速的查询来快速转发数据包。



路由表,LDP邻居表,标签表和标签转发表的关系如下:

本文作者:潘晓可
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!