MPLS是一种提供高性价比和多业务能力的交换技术。
多协议标签交换(Multi-Protocol Label Switching,MPLS)是新一代的IP高速骨干网络交换标准,由因特网工程任务组(Internet Engineering Task Force,IETF)提出。采用MPLS技术可以提供灵活的流量工程、虚拟专网等业务,同时,MPLS也是能够完成涉及多层网络集成控制与管理的技术。
MPLS技术是在20世纪90年代中期从Cisco的标记交换演变而来的。MPLS在网络的入口边缘标签路由器(Ingress LSR)为每一个数据包加上一个固定长度的标签,核心路由器根据标签值进行转发,在出口边缘标签路由器(Egress LSR)再恢复成原来的IP数据包。由于是根据固定长度的标签搜索目的地址,所以MPLS能够实现数据包的高速转发,这也是提出MPLS的初衷。
随着路由器性能的不断提升,MPLS技术已不再是实现高速转发的技术,但是其在组建VPN和LT方面的应用越来越多。
MPLS概述
MPLS是利用标记(label)进行数据转发的。当分组进入网络时,要为其分配固定长度的短的标记,并将标记与分组封装在一起,在整个转发过程中,交换节点仅根据标记进行转发。
MPLS 独立于第二和第三层协议,诸如ATM 和IP。它提供了一种方式,将IP地址映射为简单的具有固定长度的标签,用于不同的包转发和包交换技术。它是现有路由和交换协议的接口,如IP、ATM、帧中继、资源预留协议(RSVP)、开放最短路径优先(OSPF)等等。
在MPLS 中,数据传输发生在标签交换路径(LSP)上。LSP是每一个沿着从源端到终端的路径上的结点的标签序列。
MPLS 主要设计来解决网路问题,如网路速度、可扩展性、服务质量(QoS)管理以及流量工程,同时也为下一代IP 中枢网络解决宽带管理及服务请求等问题。
在这部分,我们主要关注通用MPLS 框架。有关LDP、CR-LDP 和RSVP-TE 的具体内容可以参考个别文件。
多协议标签交换MPLS最初是为了提高转发速度而提出的。与传统IP路由方式相比,它在数据转发时,只在网络边缘分析IP报文头,而不用在每一跳都分析IP报文头,从而节约了处理时间。
MPLS起源于IPv4(Internet Protocol version 4),其核心技术可扩展到多种网络协议,包括IPX(Internet Packet Exchange)、Appletalk、DECnet、CLNP(Connectionless Network Protocol)等。“MPLS”中的“Multiprotocol”指的就是支持多种网络协议。
协议结构
标签结构
Label―Label 值传送标签实际值。当接收到一个标签数据包时,可以查出栈顶部的标签值,并且系统知道:A、数据包将被转发的下一跳;B、在转发之前标签栈上可能执行的操作,如返回到标签进栈顶入口同时将一个标签压出栈;或返回到标签进栈顶入口然后将一个或多个标签推进栈。
协议组
-
MPLS:相关信令协议,如 OSPF、BGP、ATM PNNI等。
-
LDP:标签分发协议(Label Distribution Protocol)。
-
CB-LDP:基于路由受限标签分发协议(Constraint-Based LDP)。
-
RSVP-TE:基于流量工程扩展的资源预留协议(resource Reservation Protocol – Traffic Engineering)。
MPLS分类
VPN
传统的VPN一般是通过GRE(Generic Routing Encapsulation)、L2TP(Layer 2 Tunneling Protocol