数据链路层之MPLS协议.docx
《数据链路层之MPLS协议.docx》由会员分享,可在线阅读,更多相关《数据链路层之MPLS协议.docx(11页珍藏版)》请在课桌文档上搜索。
1、为什么需要MPLS?在20世纪90年代中期,随着IP网络的快速发展,Internet数据量急剧增长。由于当时的硬件技术存在限制,基于最长匹配算法的IP技术必须使用软件方法查找路由,转发性能低下,所以IP的转发性能成为当时限制网络发展的瓶颈。在这种背景下,IETF提出了MPLS协议。MPLS最初的目的就是为了提升IP网络中路由设备的转发速率。XXXXXIP路由方式” XXXXX XXXXXXXXXXMPLS方式IP路由与MPLS转发方式对比与传统的IP路由方式相比,MPLS通过以下两种方式提升转发速率:将查找庞大的IP路由表转化为简洁的标签交换,显著减少指导报文转发的时间。当报文进入MPLS区域
2、之后,只需在位于边缘的入、出节点解析IP报文头,封装或解封装标签,而在中间的所有节点上都无需解析IP报文头,只进行标签交换,进一步节约了转发报文的处理时间。后来,随着ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)技术的迅速发展JP路由表查找逐步改用硬件方法,处理速度大大提高,这使得MPLS在提高IP网络转发速率方面不再具备明显的优势。但是,MPLS的标签转发本质上是一种隧道技术,它还支持封装多层标签,并且MPLS天然兼容多种网络层和链路层协议,因此,MPLS非常适合在各种VPN业务中充当公网隧道。此外,由于MPLS的报文转发依靠一条固定的标签
3、交换路径,所以MPLS是一种面向连接的转发技术,这使得MPLS在流量工程(TrafficEngineering,TE)、QoS等领域也有着广泛的应用。MPLS有哪些特征?MPLS的基本概念有哪些?想了解MPLS是什么,首先要知道MPLS的基本概念,下面介绍几个核心概念。FECMPLS是一种分类转发技术,它将具有相同转发处理方式的数据分组归为一类,称为FEC(ForwardingEquivalenceClass,转发等价类)。MPLS对相同FEC的数据分组采取完全相同的处理方式。FEC的划分方式非常灵活,可以是源地址、目的地址、源端口、目的端口、协议种类、业务类型等要素的任意组合。例如,在采用最
4、长匹配算法的IP路由转发中,去往同一个目的地址的所有报文就是一个FECoMPLS标签是一个简短且长度固定的标识符,它只具有本地意义,用于唯一标识一个分组所属的FEC。在某些情况下(例如,进行负载分担)对应一个FEC可能会有多个MPLS标签,但是在一台设备上,MPLS标签只能代表一个FECoMPLS标签长度为4个字节,封装结构如下图所示。O19222331LabelEXPBoSTTLMPLS标签封装结构 MPLS标签共有4个域: 1.abel:20bit,标签值域。 Exp:3bit,用于扩展。现在通常用做CoS(ClassofService,服务分类)。 BoS:Ibit,栈底标识。MPLS支
5、持多层标签,即标签嵌套。BoS值为1时表明为最底层标签。 TTL:8bitf和IP分组中的TTL(TimeToLive)意义相同。MPLS标签封装在链路层和网络层之间,它在报文分组中的封装位置如下图所示。MPLS标签能够被任意的链路层协议所支持。LinklayerheaderLabelLayer3headerLayer3payloadMPLS标签的封装位置MPLS标签栈(Labelstack)也称为MPLS多层标签,是指MPLS标签的排序集合,如下图所示。靠近二层首部的标签称为栈顶标签或外层标签;靠近IP首部的标签称为栈底标签,或内层标签。MPLS标签栈按后进先出(LaStInFirstOut
6、)方式组织标签,从栈顶开始处理标签。1.inklayerheaderOuterlabelInnerlabelLayer3headerLayer3payloadI-V1.abelstackMPLS标签栈标签操作MPLS标签的基本操作包括标签压入(Push)、标签交换(SW叩)和标签弹出(Pop),它们是标签转发的基本动作,是标签转发信息表的组成部分。标签基本操作MPLS标签的基本操作详解如下: Push:指当IP报文进入MPLS域时,MPLS边界设备在报文二层首部和IP首部之间插入一个新标签;或者MPLS中间设备根据需要,在标签栈顶增加一个新的标签(即标签嵌套封装)。 SW叩:当报文在MPLS域
7、内转发时,根据标签转发表,用下一跳分配的标签,替换MPLS报文的栈顶标签。 Pop:当报文离开MPLS域时,将MPLS报文的标签去掉;或者MPLS倒数第二跳的节点处去掉栈顶标签,减少标签栈中的标签数目。在最后一跳的节点上,MPLS标签实际已没有使用价值。这种情况下,可以利用PHP(PenultimateHopPopping,倒数第二跳弹出)特性,在倒数第二跳的节点上就将标签弹出,这样最后一跳的节点可直接进行IP转发或者下一层标签转发,从而减少最后一跳的处理负担。PHP特性是通过分配特殊的标签值3来实现的。标签值3表示隐式空标签(Implicit-null),这个值不会出现在标签栈中。当倒数第二
8、跳节点发现自己被分配了标签值3时,它并不用这个值替代栈顶原来的标签,而是直接执行PoP操作,使最后一跳节点直接进行IP转发或下一层标签转发。1.SP1.SP(LabelSwitchedPath,标签交换路径)是指属于同一FEC的报文(即封装了MPLS标签的报文)在MPLS域内转发所经过的路径,如下图所示。MPLS 域 1.SP示意图 1.SP是一条从入口到出口的单向通道,包含以下角色: 1.SP的起始节点称为入节点(IngreSS),一条LSP只能有一个IngresseIngress的主要功能是给IP报文压入一个新的MPLS标签,将其封装成MPLS报文。 位于LSP中间的节点称为中间节点(Tr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据链 MPLS 协议
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-1027694.html