[发明专利]报文生成的方法及设备无效
申请号: | 200910143654.9 | 申请日: | 2009-05-31 |
公开(公告)号: | CN101582853A | 公开(公告)日: | 2009-11-18 |
发明(设计)人: | 王磊 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 | 代理人: | 龚家骅 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 生成 方法 设备 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种报文生成的方法及设备。
背景技术
LDP(Label Distribution Protocol,标签分发协议)是MPLS(Multi-ProtocolLabel Switching,多协议标签交换)体系中的一种主要协议,LDP专门用于MPLS系统中的标签分发,LDP定义了一组程序和消息,通过这些程序和消息使MPLS系统中的一个LSR(Label Switching Router,标签交换路由器)可以与另一个LSR形成标签捆绑,进而在两个LSR之间建立起LSP(LabelSwitched Path,标签交换路径)。
现有技术中的LDP报文的具体形式如图1所示,LDP报文包括LDP报文消息体和LDP报文头域。其中,LDP报文消息体包括LDP identifier(LDP标识)和TLV(Type Length Value,类型长度数据),LDP报文头域包括PDU头域、网络层封装头域和传输层封装头域。进一步的,PDU头域包括PDU版本号头域和PDU长度头域。建立起TCP(Transmission Control Protocol,传输控制协议)连接的LSR在生成如图1所示的LDP报文之前,要进行LDP报文消息体长度值协商,即PDU(Protocol Data Units,协议数据单元)长度值协商。在进行LDP报文消息体长度值协商的过程中,建立起TCP连接的LSR首先获取本地的PDU长度值,一般情况下LSR会将一个默认值作为本地的PDU长度值。然后,将本地PDU长度值携带在初始化协商请求中发送给目标LSR。目标LSR在收到初始化协商请求后,将初始化协商请求中的PDU长度值与本地PDU长度值进行比较,取相对较小的PDU长度值作为最终PDU长度值。之后,参与初始化协商的LSR各自根据最终PDU长度值生成LDP报文,并进行LDP报文交互,最终建立起标签交换路径。
在一条单向TCP路径上,能够承载的单片LDP报文长度是有限的,可以承载的最大LDP报文长度值为PMTU(Path Maximum Transmission Unit,路径最大传输单元)值,PMTU值为单向TCP路径上每台设备出接口的MTU(Maximum Transmission Unit,最大传输单元)值中的最小值。
现有技术中,LSR获取的本地的PDU长度值与单向TCP路径的PMTU值无关,LSR生成的LDP报文长度可能大于单向TCP路径的PMTU值。若LSR生成的LDP报文长度大于PMTU值,在LDP报文传输过程中,单向TCP路径上出接口MTU值小于LDP报文长度的设备需要对LDP报文进行分片处理,该设备会根据自身出接口的MTU值将一个完整的LDP报文分片重组为多个LDP报文并分别进行传输。对LDP报文进行分片处理的过程极大的占用了系统资源,影响了MPLS系统的整体性能。
发明内容
本发明提供了一种报文生成的方法及设备,节省了系统资源,提高了MPLS系统的整体性能。
本发明提供了一种报文生成方法,应用于包括至少两个LSR的系统中,所述方法包括以下步骤:
第一LSR和第二LSR分别获取本地PDU长度值,其中,所述第一LSR和所述第二LSR中的至少一方根据本地PMTU长度值获取本地PDU长度值;
比较所述第一LSR获取的本地PDU长度值和所述第二LSR获取本地PDU长度值,将其中数值小的PDU长度值作为最终PDU长度值;
所述第一LSR和所述第二LSR分别根据所述最终PDU长度值生成LDP报文。
其中,所述根据本地PMTU长度值获取本地PDU长度值包括:
获取所述本地PMTU长度值和LDP报文头域长度值;
将所述本地PMTU长度值减去所述LDP报文头域长度值,将得到的差值作为所述本地PDU长度值。
其中,所述LDP报文头域长度值=PDU头域长度值+网络层封装头域长度值+传输层封装头域长度值=PDU版本号长度值+PDU长度域长度值+网络层封装头域长度值+传输层封装头域长度值。
其中,所述根据所述最终PDU长度值生成LDP报文包括:
根据所述最终PDU长度值生成LDP报文消息体;
将所述LDP报文消息体和LDP报文头域组合成LDP报文。
其中,所述比较所述第一LSR获取的本地PDU长度值和所述第二LSR获取本地PDU长度值,将其中数值小的PDU长度值作为最终PDU长度值包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910143654.9/2.html,转载请声明来源钻瓜专利网。