【网络基础】MPLS多协议标签交换技术的理解

【背景:IP技术与ATM技术各取所长进而形成统一标准MPLS】

随着网络的迅速发展,IP技术成为了限制网络转发性能的一大瓶颈。IP技术采用最长匹配算法、逐跳转发的方式转发报文,即在转发的每一跳都要进行至少一次路由表的最长匹配查找。而此时,ATM技术被提出,它采用定长标签,并且只需维护比路由表小得多的标签表,就可以显著提升网络设备的数据转发性能,但其复杂的控制信令和高昂的部署成本让人望而却步。ATM技术虽然没有成功,但却在提高路由器的转发性能方面带来了新的思路:(1)屏弃了繁琐的路由查找,改为简单快速的标签交换;(2)将具有全局意义的路由表改为只有本地意义的标签表。

人们开始尝试把ATM和IP技术的优势结合起来,在保持IP技术简洁性的前提下,提供类似于ATM技术的高性能。各厂商纷纷提出自己的标签交换技术,为了协调各方利益,形成一个统一的标准,1996年底,IETF成立了一个工作组,对集成路由和交换技术的标签解决方案进行标准化,最终MPLS(Multiprotocol Label Switching)这个术语被确定下来,作为独立于各个厂家私有标准的一系列标准的名称。

MPLS(Multiprotocol Label Switching)多协议标签交换技术,是建立在各种链路层协议(如PPP、ATM、帧中继、以太网等)之上,为各种网络层(IPv4、IPv6、IPX等)提供面向连接的服务,它利用短而定长的标签来封装网络层分组,建立基于标签的转发路径(虚连接),使得MPLS网络中的路由器在转发报文时不必再查找数目庞大的网络层路由条目,而是根据二三层之间的标签(2.5层)来转发分组,从而加快了转发速度

MPLS 并不是一种业务或者应用,它实际上是一种隧道技术,也是一种集标签交换与网络层路由技术于一身的路由与交换平台,这个平台不仅支持多种高层协议与业务,而且,在一定程度上可以保证信息传输的安全性。

MPLS最初是为提高路由器的转发速度而提出的一个协议,而如今,随着硬件技术的进步,采用被称为ASIC(Application Specified Integrated Circuit)的专用硬件芯片进行数据转发的高速网络设备得到广泛应用,MPLS提高转发速度的初衷已经失去价值,单一的MPLS转发在实际应用中已经没有用武之地。但是,因为MPLS具备良好的扩展性,并且具有支持多层标签和面向连接的特点,使得其在与其他技术结合后,焕发出新的优势,如在VPN、流量工程(TE,Traffic Engineering)、Qos等方面已经得到了广泛应用,MPLS日益成为大规模网络的基础技术。

【MPLS涉及的基本概念】

1.转发等价类FEC

MPLS 将具有相同转发处理方式的分组归为一类,称为 FEC(Forwarding Equivalence Class,转发等价类)。相同 FEC 的分组在 MPLS 网络中将获得完全相同的处理。FEC 的划分方式非常灵活,可以是以源地址、目的地址、源端口、目的端口、协议类型或 VPN 等为划分依据的任意组合。例如,在传统的采用最长匹配算法的 IP 转发中,到同一个目的地址的所有报文就是一个 FEC。例如:有不同目的地址但属于相同网段的所有IP报文也会被划分为同一个FEC。

2.标签Label

标签是一个长度固定,仅具有本地意义的短标识符,用于唯一标识一个分组所属的 FEC。一个标签只能代表一个 FEC。

标签长度为 4 个字节,共有 4 个域:

Label:20bits,标签值字段,用来标识一个 FEC;

Exp:3bits,保留,协议中没有明确规定,通常用作 CoS;

S:1bit,MPLS 支持多重标签,值为 1 时表示为最底层标签;

TTL:8bits,和 IP 分组中的 TTL 意义相同,可以用来防止环路。

3.标签交换路由器LSR

LSR(Label Switching Router,标签交换路由器)是MPLS网络的基本元素,由LSR构成的网络区域称为MPLS域(MPLS Domain),位于MPLS域边缘、连接其他网络的LSR称为边缘路由器LER(Label Edge Router),位于MPLS域内部的LSR称为核心LSR(Core LSR)。

核心LSR提供标签交换SWAP和标签分发(加标签PUSH及去除标签POP)功能。

LER负责将进入MPLS网络的报文或帧对映射到具体的FEC并打上标签,变成MPLS帧转发;将离开MPLS网络的帧去掉标签,还原成原来的报文或帧再查找相应的转发表转发。

4.标签交换路径LSP

一个转发等价类在MPLS网络中经过的路径称为LSP(Label Switched Path,标签交换路径)。在一条LSP上,沿数据传送的方向,相邻的LSR分别称为上游LSR和下游LSR。

LSP 既可以建立在两个相邻的 LSR 之间,也可以建立在两个非直连的 LSR 之间,从而在网络中所有中间节点上都使用标签交换。

5.标签分发协议LDP

LDP(Label Distribution Protocol,标签分发协议)是 MPLS 的控制协议,它相当于传统网络中的信令协议,负责转发等价类(FEC)的分类、标签的分配以及标签转发信息表(LFIB)的建立和维护 、标签交换路径(LSP)的建立和维护等一系列操作。

【MPLS体系结构】

1.MPLS节点结构

控制平面:负责构造和维护路由和标签信息。

路由信息表RIB(Routing Information Base):由传统IP路由协议生成,用于选择路由。

标签信息表LIB(Label Information Base):由标签分发协议(LDP)生成,用于管理标签信息。

转发平面:负责普通IP报文的转发以及带MPLS标签报文的转发。

转发信息表FIB(Forwarding Information Base):从路由信息表(RIB)提取必要的路由信息而生成,负责转发普通的IP报文。

标签转发信息表LFIB(Label Forwarding Information Base):由标签分发协议(LDP)在标签交换路径(LSR)上建立,负责转发带MPLS标签的报文。

2.MPLS网络结构

典型的MPLS转发过程如下:

Step 1:所有标签交换路由器(LSR)启用传统路由协议(OSPF、IS-IS等),在LSR中建立IP路由表;

Step 2:由标签交换协议(LDP)结合IP路由表来建立标签交互路径(LSP)

Step 3:Ingress LER接收IP包,分析IP包头并对应到转发等价类(FEC),然后给IP包加上标记,根据标签转发表(LFIB)中的标签交换路径(LSP)将已标记的报文送到相应的出接口;

Step 4:LSR收到带有标记的报文,将只分析标记头,不关注标记头之上的部分,根据Label头查找LSP,替换Label,送到相应的出接口;

……(中途转发过程与Step 4类似)

注:传统的IP最长匹配转发需要在每一跳进行路由表的多次IP匹配查询,而在MPLS的LSP上的每一跳只需进行一次标签匹配查找。

Step n-1:倒数第二跳LSR收到带有标记的报文,查找LFIB,发现对应的出口标签为隐式空标签或显式空标签,弹出标签,发送IP报文到最后一跳LSR;

Step n:在最后一跳Egress LER上执行三层路由功能,根据报文的目的IP地址转发。

MPLS技术综合了第二层交换和第三层路由的功能,将第二层的快速交换和第三层的路由有机地结合起来。MPLS网络边缘的LER主要完成以下工作:三层路由、分析IP包头用于决定对应的FEC和标签交换路径(LSP),进而标记报文。而在MPLS网络核心的LSR采用基于标签的第二层交换,工作相对较简单。虽然处在MPLS网络边缘的LER工作较复杂,但处在核心的LSR只需要像FR或ATM交换机那样执行二层交换就可以了,根本不需要最长匹配和多次查找,这也是起初提出MPLS的优势。

【LDP涉及的基本概念】

LDP(Label Distribution Protocol),是一个动态生成标签的协议。通过 LDP,LSR 可以把网络层的路由信息直接映射到数据链路层的交换路径上,进而建立起 LSP。

1. LDP 会话

用于在两个 LSR 之间交换标签映射、释放等消息。LDP 会话可以分为两种类型:

(1)本地 LDP 会话(Local LDP Session):建立会话的两个 LSR 之间是直连的;

(2)远端 LDP 会话(Remote LDP Session):建立会话的两个 LSR 之间是非直连的。

注:LSP 既可以建立在两个相邻的 LSR 之间,也可以建立在两个非直连的 LSR 之间,从而在网络中所有中间节点上都使用标签交换。

2.LDP 对等体

两个 LSR之间存在 LDP 会话,即使用 LDP 来交换标签映射关系,则称这两个LSR为LDP 对等体。

 

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值