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