基于SDL承载MPLS的一种方案研究
发布时间:2006-10-14 7:35:04   收集提供:gaoqian
基于SDL承载MPLS的一种方案研究(温向明 杨红梅 关若其 朱祥华) 摘 要:针对目前Internet网络中数据传输速度和服务质量越来越难以满足业务发展需求的问 题,本文提出一种在SDL(简易数据链路)中承载MPLS(多协议标签交换)的方案。并探讨了 MPLS承载于SDL的帧结构和工作原理,分析了与WDM网络相结合的应用情况。 关键词:SDL MPLS O-LER O-LSR WDM 一、引言 目前,随着Internet网络规模的不断扩大和业务量的迅速增长,传统的路由器转发方式已 成为网络的瓶颈。MPLS(多协议标签交换)正是针对这个问题提出的一种新的网络技术,其主 要作用就是将三层的路由和二层的交换结合起来,实现网络快速转发分组。由于MPLS具有固定 长度标签,因此通过申请一个缺省或非缺省的业务,使其与一组标签相关联,就可以在具有标 签交换机制的网络中灵活传送各种用户业务信息。 SDL(简易数据链路)协议是IETF于2000年1月提出的一种新的数据链路层协议,用于对同 步或异步传送的可变长度的IP数据包进行高速定界,相对于RFC1662中提出的HDLC和我国2000年 10月发布的LAPS帧格式,其定帧速度更快、纠错检错性更好、网络安全可靠性能更高,可以在 STM-16以上速率的SDH链路上传送不同的PDU(协议数据单元)信息。 显然,MPLS和SDL具有可结合性,合理地利用它们各自的优势,必将进一步提高网络在定帧 效率、路由选择和安全及可靠性等方面的性能。根据Internet草案“PPP SDL on SONET/SDH” (2000/1)中的定义,作者提出了一种在SDL协议中实现MPLS的方案。 二、SDL协议机制 为了兼容各种网络层协议,对草案中提出的帧格式进行了补充,增加了可选的Protocol域。 LI为信息域长度指示字段;CRC为头部循环冗余校验域;Protocol域用于区分不同的网络层协议 ;信息域长度为4-64K字节; FCS为帧校验序列域。系统启动时,可使用基于CRC的捕获方法或者通过SDH通道开销中的H4字节 指示来确定SDL的帧边界。一旦找到SDL PDU的开始位置,便可根据LI值计算出整个帧的长度, 从而确定出本帧的帧尾位置和下一帧的帧头位置,即实现帧定界。当不传数据时LI=0,SDL帧被 称为空闲帧,其帧长为4字节,包括头部LI域和 CRC域,这种空闲帧在接收端都将被丢弃;当LI=1时表示本帧传送扰码器状态信息,此时无协议 域,信息域的内容是链路层的6字节扰码器状态信息,FCS选2字节CRC-16帧校验方式;LI=2或3 表示传送的是软件规定的消息( SDL草案中叫做A、B消息),无协议域,信息域仍是6字节,这些消息在“PPP SDL on SONET/ SDH”中目前尚未定义,保留给链路维护协议以模拟ATM的OAM信元的方式,此时FCS仍为2字节。 因此,依据LI的值计算整个PDU长度的方法如下: LI=0时,PDU长=4字节;LI=1,2,3时,PDU长=4字节(头部长度)+6字节(扰码器状态信 息长度或A、B信息长度)+2字节(FCS);LI>3时,PDU长=4字节(头部长度)+1字节(协议 域长度)+LI域的值(信息域的长度)+2字节(FCS)。 采用CRC捕获方法为SDL定帧时,每次都需要对SDL帧中的头部(LI域和CRC域)进行CRC校验 ,若CRC无效,则认为LI指示域无效而进入搜索状态,直到捕获到要求数目的连续有效CRC校验 ,才停止搜索并进入同步状态。 SDL协议的另一特点是支持帧头单比特错误校正,这对于任何形式的定帧方式都很重要。在 SDL帧中,LI域中的一个单比特错误将直接使接收端进入搜索状态,因此具有单比特错误校正功 能可以避免由于随机比特错误而导致频繁进入搜索状态。 另外,当SDL封装完成之后,要映射进SDHSPE或其它形式的物理层时,需要确保其负载的透 明性,以保证网络的安全可靠性。因此,在SDL系统中需要采用X(48次方)非自同步扰码器,其 生成多项式为l+x+x(27次方)+x(28次方)+x(48次方)。草案中规定,传扰码器状态数 据时,LI=0X0001,其状态传送间隔时间可通过编程改变。而且,由干扰码器状态信息的传送与 物理层的结构或开销无关,所以SDL协议可以在SDL/WDM或SDL/任何其它核心传送网中应用。 三、MPLS标签机制 1.MPSL标签机制与传统的路由器转发方式 传统的路由器转发方式是,当一个无连接网络层协议分组从一个路由器传向下一个路由器时 ,每个路由器都必须对分组头部进行分析处理和运行路由算法,并根据结果为分组独立地选择下 一跳。可见,这种转发方式占用的分组头部处理时间较长,日益显露出速度慢、时延大、时延抖 动大和实时传输性能差等问题。MPLS标签转发方式是,当分组进入MPLS网络时,只有第一个路由 节点需要查找网络层地址,其它后续节点均通过标签转发实现分组传送。这种通过简化地址查找 过程的方法,有效地提高了转发速度和实时传输性能。 2.MPLS标签机制的实现过程 MPLS网络由两大部件组成:标签交换路由器(LSR)和标签边线路由器(LER)。LER位于MPLS 网的边缘,作为MPLS网的人口点和出口点,连接外部网(如 IP网)和标签交换网络,至少有一个 MPLS接口与LSR相连。LER负责FEC(前向等价类)的分类;LSR是构成MPLS网络主干的部件,它侧 重于网络容量和性能,负责FEC标签的分配和发布。在多协议标签交换网络中的每个节点都必须建 立标签信息库,该信息库包含标签捆绑信息。LSR最基本的转发操作包括查看入标签来决定出标签 ,从而实现标签交换。前向等价类(FEC)包括到某一目的地的通信业务,FEC的主要属性是地址 前缀,同时也可有其他属性,如服务种类等。标签是与FEC绑定在一起分配与发布的,在MPLS中, 是由下游LSR决定标签与FEC的绑定并通知上游LSR;还可以通过这种关系传送一些其他属性。标签 及其绑定关系分配是由标签分配协议(LDP)完成的。LDP是MPLS网络节点用来相互通知标签和信 息流之间映射的一个协议。使用LDP交换标签信息流映射信息的两台LSR称为“标签分配协议对” ,它们具有一个“标签分配协议邻接点”。共有三类标签分配协议消息:一类用于宣布在网络中 存在标签交换路由器,称为“发现类消息”;一类用于建立、保持和关闭标签分配协议对之间的 邻接点,称为“邻接类消息”;一类用于处理发布新的标签映射,更改和撤消标签映射,称为“ 广告类消息”。 3.MPLS中标签交换路径(LSP)的建立过程 LSP以分布方式产生和保持。每一个LSR节点利用LDP与其路径上的上行和下行节点协商,为 每个前向等价类分配一个标签,结果每个路由器建立一个标签信息库。在标签信息库中包含链路 标签与相应的FEC之间的关系。一旦由IP选路算法得出的前向信息库发生变化,标签信息库将得 到更新。每个LSR根据各自的信息库来选择正确的路由即LSP。 四、SDL承载MPLS的方案研究 1.具有MPLS功能的SDL帧格式 用SDL协议机制传送MPLS标签时,其标签格式的内容依赖于链路层网络的类型。由于SDL封装 中没有内在的标签结构,因此不能象ATM和帧中继封装那样直接借用VPI/VCI或DLCI作为标签, 而必须在SDL机制中采用一种特殊的数值填充作为标签。Tag是标签的具体内容;COS是用来区分 不同的业务级别,从而提供不同的服务质量保证;S是标签堆栈指示,用于指示在本帧中是否还 有后续标签;TTL是生存时间数值,用于防止自环。 具有MPLS功能的SDL帧格式,其协议数据单元的长度计算方法与第二节相同,只是需增加一 个标签域的长度。接收端用该长度值可以确定当前PDU的结束和下一个PDU的开始。LI域占16比特 ,最大指示信息域长度可达65535字节,最小指示长度为4字节。CRC域的值是通过对LI域的内容 循环冗余校验后得到的,接收端可以检出多比特错误并通过比较图案纠正单比特错。能够纠正1 比特错误对于SDL高速定帧方式是非常重要的,否则CRC失效将使LI域指示的值失信,系统将频繁 地进入同步搜索状态。Protocol域规定处理数据链路帧的一个数据链路实体类型。当其取值分别 为4;6;8;12;16;255时,分别表示数据链路实体基于IPv4协议;IPv6协议;IS-IS协议; Ethernet IEEE802.3协议;MPLS协议和PPP协议。Label为标签域,此域内存放标签的具体内容。 由于MPLS采用多级转发机制,因此标签长度随转发级数的差异而不同。目前标签的最大长度暂定 为32字节。当Protocol域的值取16时,Label域内是标签的具体内容,可根据标签格式内的标签 堆栈指示比特(S)来确定出整个级联标签的长度;当Protocol域取除16以外的其它值时,Label 域为空。Information为信息域,承载Protocol域指示的各种类型的PDU。FCS为帧校验域,其计 算对象为SDL信息域中的所有用户数据比特。校验方法可选择CRC-16或CRC-32。 2.MPLS承载于SDL的基本网络模型 SDL承载MPLS的基本网络模型,其中O-LER是光的标签边线路由器;O-LSR是光的标签交换 路由器。它们都具有SDL协议功能,能够承载MPLS标签及封装和识别SDL帧格式。由于具有光传送 特性的MPLS网是一个透明的独立选路网络,还可用来传送如前所述的多种网络层协议的业务,因 而其网络具有稳定性高和可扩展性强的特点。 O-LER是网络的边缘入口点和出口点。作入口点时,首先要分析来自非MPLS接口的数据包包 头,进行前向等价类分类,决定属于哪个FEC并分配标签;然后将MPLS标签承载于SDL帧格式中, 经数据封装后发送。O-LSR是网络的核心节点。在该节点中,数据包发送的路径由标签信息决定 ,通过查找SDL帧中的标签,得到人口数据包标签;从标签信息库(LIB)中检索到出口标签和出 接口,并进行标签的交换及数据包转发。O-LER作为出口点时,去掉数据包的标签,在第三层转 发数据包到目的地。 这种网络模型也适用于基于MPLS的IP over WDM网络。这时,O-LSR节点用分组标签来建立LSP 并简化转发和选路过程,根据接收到的标签来决定进行哪些必要的操作。对于O-LSR,由于它以波 长作为LSP的粒度,因此其操作少了许多,不需要标签合并和入栈/出栈操作。在LSP建立后,不 需对光通道的净荷做任何处理,所有操作均透明。在这里,标签与WDM波长通道是对应的,因此一 个LSR接口端口上的不同LSP不能共享同一标签。 另外,MPLS提供的一个重要服务是区分COS(业务级别)。传统的IP选路是根据目的地址由一 定的算法算出一条路由,而这条路由会根据网络的一些变化而发生改变,这对有些业务(如对时 延变化敏感的业务)是不合适的。而MPLS首先在网络边界识别客户数据流(通过分组头中的多个 字段),然后将这些流放置在一条具有区分COS或QOS(业务质量)的特定LSP上。这条LSP在它建 立后到拆除的这段时间内,只要没有明确的干预是不会改变的。并且选路结构的变化也不会使LSP 的转发路径发生不必要的变化。这样就可选定一些LSP并使其带宽等性质不发生影响业务质量的变 化,从而保证QOS。MPLS实现这一过程由下列技术完成:一是附加在每个分组上的标签可以传输一 个COS指示符;另外一个是COS值要与一个特定的LSP关联,MPLS可采用LDP或其他协议(如RSVP) 为LSP分配一个COS值,从而正确处理该数据流。 五、结束语 IP承载于WDM网络需要一个接入层,而SDL能够完成接入层的基本功能;各种PDU业务承载于 WDM网络都需要路由选择,而MPLS能够完成选路的基本功能。因此,将MPLS承载于SDL协议并应用 于WDM网络,既能提高节点转发效率,又能提供良好的网络服务质量,不失为一种有价值的应用方 案。 摘自《数据通信》
 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50