GMPLS里面地标记分配协议研究( 二 )


所有的LDP消息都由4字节的消息头和相应的强制性参数和可选参数组成 , 所有的参数都采用TLV编码格式 , LDP消息格式如表3所示.
在该版本LDP协议中定义的消息类型见表4.

;; 2; CR-LDP对LDP扩展
CR-LDP信令基于传统的LDP信令 , 它用于建立和维护可保证IPQoS业务的LSP.CR-LDP支持点到点的LSP , 对多点到点和点到多点的支持还有待进一步研究.在CR-LDP中可在释放前修改LSP的流量参数 , 如增加带宽等 , 从而带来巨大的灵活性.CR-LDP采用约束路由机制 , 其受限路由的约束条件包括显式路由、通道预占、流量参数、锁定路由和资源类别.CR-LDP新增的TLV编码类型见表5.

3; GMPLS对CR-LDP的增强
GMPLS对MPLS信令扩展 , 从支持分组(PSC)接口和交换扩展到支持3个新的接口和交换类型:时分复用(TDM)、Lambda交换(LSC) 和光纤交换 (FSC).支持4个类型所需的TLV类型有:通用标记请求、通用标记、上行分类、标记集、波段标记、ERHop、可接受的标记集、Admin状态、接口标识、IPv4 接口标识、IPv6 接口标识、IPv4 IF-ID 状态和IPv6 IF-ID状态 , 具体类型数值还有待IANA的公布.
就通用标记请求而言 , 其TLV是由入口节点设置 , 透明经过经由节点,并被出口节点所使用.通用标记请求TLV出现于CR-LDP请求消息中.一个请求消息应该尽量包含规范的LSP编码类型 , 以答应经LSR的交换有最大的柔性.交换类型域也可能以逐跳方式更新.通用标记请求的格式见表6.
表中 , PSC(PacketSwitchCapable)为分组交换 , 各级PSC可在LSP中构成层次结构的LSP隧道;L2SC(Layer2SwitchCapable)为基于第2层的交换(如ATM交换);LSC(LambdaSwitch Capable)为波长交换.
4; 统一的数据结构的设计
【GMPLS里面地标记分配协议研究】 扩展的CR-LDP是以传统的LDP为基础 , 经过CR-LDP的更新 , 到GMPLS的进一步扩展 , 其覆盖的协议内容较多 , 相关消息、参数的变化较大.以标记请求消息为例 , 其字段变化如下:传统LDP中标记请求消息字段包括:U比特、消息类型、消息长度、消息ID、FECTLV和可选参数;CR-LDP中标记请求消息字段包括:U比特、消
息类型、消息长度、消息ID、FECTLV、LSPIDTLV、显式路由TLV、流量参数TLV、锁定路由TLV、资源类别TLV和通道预占TLV;GMPLS扩展CR-LDP中标记请求消息字段包括:U比特、消息类型、消息长度、消息ID、FECTLV、LSPID TLV、显式路由TLV、流量参数TLV、锁定路由TLV、资源类别 TLV、通道预占TLV和通用标记请求TLV.
另一方面 , 基于同一协议版本的不同消息、参数的差异也较大.
由此可见 , 正确、合理地分析不同消息、参数的相同点和差异性 , 对重要数据的格式进行恰当的抽象、整理 , 提出具有较大覆盖性和对编程实现、系统运行更有效的数据结构是非常重要的.与此同时 , 对具有差异性的不同信息进行具体、合理的数据结构定义与设计 , 是整个系统编码与实现的基础.
依照数据结构需具有较大覆盖性和对编程实现、系统运行效率有利的原则 , 通过分析不同消息、参数的相同点和差异性 , 对具有相同点的数据的结构设计如下:
(1)信息格式
对传统LDP、CR-LDP和GMPLS的扩展CR-LDP , 其不同类消息的前几个字段相同 , 后面字段各有不同 , 对相同部分提出并归纳为如下格式:
对不同部分依对象的不同分别进行处理.
(2)TLV格式对传统LDP、CR-LDP和GMPLS的扩展CR-LDP , 其不同类TLV的前几个字段相同 , 后面字段各有不同 , 对相同部分提出并归纳为如下格式:
对不同部分依对象的不同分别进行处理.
(3)交换类型、LSP编码类型和通用净荷标识

推荐阅读