资源预留的方法以及节点设备的制作方法

文档序号:7682056阅读:324来源:国知局
专利名称:资源预留的方法以及节点设备的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及资源预留的方法、发送消息的 方法、接收消息的方法以及节点设备。
背景技术
资源预留协议(RSVP, Resource Reservation Protocol)是多协议标签交换 (MPLS, Multiprotocol Label Switch)的 一种,RSVP包括一组消息、对象及 相关处理的集合。
RSVP协议是针对单一的流请求资源预留,在进行资源预留时,上游路由 器通过发送消息请求下游路由器预留资源,下游路由器发送消息确认资源预 留成功。通常上游路由器通过发送路径(Path)消息请求下游路由器预留资源, 而下游路由器通过发送资源预留(Resv)消息确认资源预留成功。
一般地,RSVP的资源预留请求包括流描述符,通常用一个(流规范,过 滤规则)对表示,其中,流规范指明需要满足的服务质量(QoS, Quality of Service ),以便在节点处进行包调度;过滤规则用于根据QoS对收到的数据包 进行分类。
现有技术提供了一种带宽预留的方法,该方法是通过RSVP流量工程 (TE, Traffic Engineering)协议的Path消息来创建标签交换路径(LSP, Label Switched Path)和请求预留带宽,具体是这样实现的源节点发送Path消息 请求目标节点预留带宽,通常在Path消息的发送者描述(SENDER—TESPEC ) 对象中设置需要预留的带宽数值。目标节点根据SENDER_TESPEC对象为源 节点预留带宽,并在Resv消息的流描述(FLOWSPEC)对象中设置预留的带 宽值,然后将Resv消息发送给源节点说明资源预留成功。其中,RVSP TE协 议的FLOWSPEC对象继承RSVP协议的FLOWSPEC对象,具体可见图1。 在RSVP TE中通常使用令牌桶速率(Token Bucket Rate )字段表示预留的资 源信息,该字段的单位是字节(BYTE),类型是浮点(FLOAT )。
发明人在实现本发明过程中,发现现有技术中至少存在如下问题
1、 上述现有技术配置预留带宽的数据类型为整数类型,常用32比特表
示预留的带宽,但是,该现有技术在传输过程中需要将配置的预留带宽转换 为浮点类型,此时就会因为比特长度不够而导致用浮点类型表示的预留带宽 丢失精度,从而导致目标节点带宽预留不准确。
2、 由于现有的主流核心路由器转发能力可达到Gbps或Tbps的数量级, 而现有技术用32比特表示数量级为Gbps或Tbps的带宽就会出现溢出的现象, 从而也会导致目标节点预留的带宽不准确。

发明内容
本发明实施例要解决的技术问题是提供一种资源预留的方法,该方法使 得目标节点能够准确地预留资源。
本发明实施例要解决的技术问题是提供发送消息的方法,所述方法能够 以较高的精度将需要预留的资源信息发送给目标节点。
本发明实施例要解决的技术问题是提供接收消息的方法,所述方法能够 以较高的精度将预留的资源信息反馈给源节点。
本发明实施例要解决的技术问题是提供节点设备,所述设备能够以较高 的精度将需要预留的资源信息发送给目标节点。
本发明实施例要解决的技术问题是提供节点设备,所述设备能够以较高 的精度将预留的资源信息反馈给源节点。
为解决上述技术问题,本发明实施例提供了一种资源预留的方法,所述 方法包括
目标节点接收请求预留资源消息,所述消息中记录预留的资源数值以及 所述预留资源数值的附加精度信息;
目标节点根据所述附加精度信息以及所述预留资源数值为源节点预留带 宽资源。
本发明实施例提供了 一种发送消息的方法,所述方法包括 向目标节点发送消息请求预留资源,并在所述消息中设置预留的资源数 值以及所述预留资源数值的附加精度信息。
本发明实施例提供了 一种接收消息的方法,所述方法包括接收源节点发送的请求预留资源消息,并根据所述消息携带的附加精度 信息以及资源预留数值为源节点预留带宽资源,并向源节点发送资源预留'成 功的确认消息,以及在所述消息中设置预留的带宽资源数值和所述预留带宽 资源数值的附加精度信息。
本发明实施例提供了一种节点设备,所述设备包括
第一扩展单元,用于在请求资源预留的消息中记录需要预留的资源数值
以及所述预留资源数值的附加精度信息;
第一发送单元,用于向目标节点设备发送第一扩展单元得到的请求资源 预留的消息。
本发明实施例提供了一种节点设备,所述设备包括
接收单元,用于接收请求资源预留的消息,所述消息携带预留的资源数 值以及所述预留资源数值的附加精度信息;
预留单元,用于根据所述消息携带的附加精度信息以及资源预留数值确 为源节,*设备预留的带宽资源;
第二扩展单元,用于在资源预留成功的确认消息中记录预留的带宽资源 数值和所述预留带宽资源数值的附加精度信息。
以上技术方案具有如下优点或有益效果
1 、由于本发明实施例通过在请求预留资源消息设置预留的资源数值以及 预留资源数值的附加精度信息,这样可以较高的精度将需要预留的资源发送 给目标节点,目标节点根据所述请求预留资源消息携带的附加精度信息以及 资源预留数值确定为源节点设备预留的资源数值,从而使得目标节点能够准 确地预留资源,避免在大流量情况下预留资源(例如带宽)的精度丢失所导 致的业务损失。
2、 由于本发明实施例在请求预留资源消息设置预留的资源数值以及预留 资源数值的附加精度信息,这样可以较高的精度将需要预留的资源发送给目 标节点,从而使得目标节点能够精确地为源节点预留相应的资源。
3、 由于本发明实施例在向源节点返回的预留成功的确认消息中设置确定 预留的资源数值以及预留资源数值的附加精度信息,从而使得源节点和目标节点预留的资源信息保持一致,进而使得目标节点能够更准确地为源节点预
留资源。 '


图1是现有技术FLOWSPEC对象的报文格式; 图2是本发明实施例一资源预留的方法流程图; 图3是本发明实施例四节点设备的示意图; 图4是本发明实施例五节点设备的示意图。
具体实施例方式
首先,对Resv消息进行扩展,包括以下几种实施方式 第一种方式、对Resv消息的FLOWSPEC对象进行扩展,在该对象增加 Token Bucket Rate数据的附加精度信息,例如,数据类型和单位信息,并使用 FLOWSPEC对象第二个4字节的保留字段来携带增加的数据类型和单位信 息,所述单位信息包括Token Bucket Rate的单位类型和数据单位。其中,第 二个4字节的保留字段如表1所示
第1位第2位第3位第4位第5位第6位第7位
表1
采用第1位表示Token Bucket Rate的数据类型,例如,将第1位设置为0
来表示浮点数,设置为1来表示整数。
采用第2位表示Token Bucket Rate的单位类型,例如,将第2位设置为0
来表示单位类型为字节,设置为l表示单位类型为比特。
采用第3、 4、 5、 6和7位表示TokenBucketRate的数据单位,例如,将第3、
4、 5、 6和7位设置为00000来表示字节每秒(Bps, Byte per second)或比特每
秒(bps, bit per second ),设置为00001来表示千字节每秒(KBps, KByte per
second)或千比特每秒(Kbps, Kbit per second),设置为00010表示兆字节每
牙少(MBps, MByte per second)或兆比净争每秒、(Mbps, Mbit per second) , i殳
置为OOOll表示吉字节每秒(GBps, GByte per second)或吉比特每秒(Gbps,
Gbit per second),设置为00100表示太字节每秒(TBps, TByte per second)
或太比特每秒(Tbps, Tbit per second)。
8第二种方式、对Resv消息的FLOWSPEC对象进^f扩展,在该对象增加 Token Bucket Rate数据的附加精度信息,例如单位类型和数据类型,并使用 FLOWSPEC对象第二个4字节的保留字段中的一个比特来表示单位类型,例 如,将该比特设置为0来表示单位类型为字节,设置为l表示单位类型为比 特;使用保留字段中的一个比特表示是否以数据类型携带,例如,将该比特 设置为1表示以整数类型携带,如果配置的预留资源为浮点类型,此时需要 将浮点类型转换为整数类型;设置为O表示以原来的数据类型(例如浮点数) 携带。
第三种方式、对FLOWSPEC对象的报文进行扩展,增加4个字节,并使 用其中的7个比特表示附加的精度信息,例如数据类型和单位信息,第三种 方式可采用与第一种方式或第二种方式相同的方式表示附加的精度信息。
第四种方式、在Resv消息中新增对象,并在该对象中增加预留资源数值 以及所述预留资源数值的附加精度信息。其中,新增对象的报文格式可以参 照表2。
带宽长度需取值为0精度
表2
需要说明的是,Path消息中SENDER—TESPEC对象中的Token Bucket Rate也可能存在精度丢失的现象,可采用对Resv消息的扩展方式对Path消息 进行扩展,例如,通过SENDER一TESPEC对象的保留字段携带需要预留的资 源数值的附加精度信息,通过增加的SENDERJTESPEC对象字段携带所述预 留资源数值的附加精度信息,或者通过新增对象携带需要预留的资源数值以 及所述预留资源数值的附加精度信息。
实施例一、 一种资源预留的方法,其方法流程如图2所示,具体包括以 下步骤
步骤201、源节点向目标节点发送消息请求预留资源,所述消息中设置需 要预留的资源数值以及所述预留资源数值的附加精度信息。其中,设置的附 加精度信息为预留资源的数据类型和/或单位信息。所述数据类型可以为浮点类型或整数类型;所述单位信息可以为字节每秒、千字节每秒、兆字节每秒、 吉字节每秒或太字节每秒,还可以为比特每秒、千比特每秒、兆比特每秒、 吉比特每秒或太比特每秒。
步骤202、目标节点根据所述预留资源数值以及附加精度信息确定为源节 点预留的带宽资源,向源节点发送资源预留成功的确认消息,并在所述消息 中设置确定预留的带宽资源数值以及所述预留带宽资源数值的附加精度信息。
其中,目标节点根据所述预留带宽资源数值以及附加精度信息确定为源 节点预留的带宽资源的步骤分为以下几种情况
1) 、假设设置的附加精度信息为数据类型和单位信息,例如设置数据类 型为整数类型,数据单位为kbps,当设置的预留带宽资源数值为1024时,可 以确定为源节点预留的带宽资源为1024kbps;当设置的预留带宽资源数值为 1.024日于,可以确定为源节点预留的资源为1.024幼戸=1.024 x 1036;w = 10246/w 。
2) 、假设设置的附加精度信息为数据类型,如果数据类型为浮点类型, 为了防止浮点类型的精度丟失,可以将数据单位设置为默认值,例如,KBps、 Kbps、 MBps、 Mbps、 GBps、 Gbps、 TBps或Tbps等。当预留带宽资源数值为 1.024时,将该数值与默认数据单位进行组合便可得到需要为源节点预留的带 宽资源,比如1.024欣;w二1.024xlO、;wy024Z^ ,这样就可以避免浮点类型的精 度信息。如果是整数类型就不需要转换数据类型,目标节点根据预留带宽资 源数值与默认数据单位的组合值便可确定需要为源节点预留的带宽资源。
3) 、假设设置的附件精度信息为预留带宽资源数据的单位类型,如果单 位类型为字节,可以将数据单位设置默认值,例如KBps、 MBps、 GBps或TBps 等。当预留带宽资源数值为1.024时,将该数值与默认数据单位进行组合便可 得到需要为源节点预留的带宽资源,比如1.024狄^^1.024xlO、/w"024Z^ ,这 样就可以避免浮点类型的精度信息。如果是整数类型就不需要转换数据类型, 目标节点根据预留资源数值与默认数据单位的组合值便可确定需要为源节点 预留的资源。由上述可知,由于本发明实施例通过在请求预留资源消息设置预留的资 源数值以及预留资源数值的附加精度信息,这样可以较高的精度将需要预留 的带宽资源发送给目标节点,目标节点根据所述请求预留资源消息为源节点 确定预留的带宽资源,从而使得目标节点能够准确地预留带宽资源,避免在 大流量的情况下预留资源(例如带宽)精度丢失所导致的业务损失。
另外,本发明实施例在向源节点返回的预留成功的确认消息中设置确定 预留的资源数值以及预留资源数值的附加精度信息,从而使得源节点和目标 节点预留的资源信息保持一致,进而使得目标节点能够更准确地为源节点预 留资源。
实施例二、 一种发送消息的方法,该方法包括
向目标节点发送消息请求预留资源,并在所述消息中设置预留的资源数 值以及所述预留资源数值的附加精度信息。
可选地,通过SENDER_TESPEC对象的保留字段或增力口的 SENDERJTESPEC对象字段携带所述预留资源数值的附加精度信息。
可选地,通过新增对象携带预留的资源数值以及所述预留资源数值的附 加精度信息。
由上述可知,本实施例在请求预留资源消息设置预留的资源数值以及预 留资源数值的附加精度信息,这样可以较高的精度将需要预留的资源发送给 目标节点,从而使得目标节点能够精确地为源节点预留相应的资源。
实施例三、 一种接收消息的方法,所述方法包括
根据源节点发送的请求预留资源消息确定为源节点预留的资源数值,并 向源节点发送资源预留成功的确认消息,以及在所述消息中设置确定预留的 资源数值和所述预留资源数值的附加精度信息。
可选地,通过FLOWSPEC对象的保留字段或增加的FLOWSPEC对象字 段携带所述预留资源数值的附加精度信息。
可选地,通过新增对象携带需要预留的资源数值以及所述预留资源数值 的附加精度信息。
由上述可知,本实施例在向源节点返回的预留成功的确认消息中设置确定预留的资源数值以及预留资源数值的附加精度信息,从而使得源节点和目 标节点预留的资源信息保持一致,进而使夂寻目标节点能够更准确地为源节点 预留资源。
是可以通过程序来指示相关的硬件来完成,所述的程序可以存储于计算机可
读取存储介质中,该程序在执行时,包括以下步骤
目标节点接收请求预留资源消息,所述消息中记录预留的资源数值以及
所述预留资源数值的附加精度信息;
目标节点根据所述附加精度信息以及所述预留资源数值为源节点预留带 宽资源。
其中一个程序在执行时,包括以下步骤
向目标节点发送消息请求预留资源,并在所述消息中设置预留的资源数 值以及所述预留资源数值的附加精度信息。 其中一个程序在执行时,包括以下步骤
接收源节点发送的请求预留资源消息,并根据所述消息携带的附加精度 信息以及资源预留数值为源节点预留带宽资源,并向源节点发送资源预留成 功的确认消息,以及在所述消息中设置预留的带宽资源数值和所述预留带宽 资源数值的附加精度信息。
其中,所述的存储介质可以是ROM、 RAM、》兹碟或光盘等等。
实施例四、 一种节点设备,参照图3,所述设备包括
第一扩展单元301,用于对请求资源预留的消息进行扩展,并在所述消息 中记录需要预留的资源数值以及所述预留资源数值的附加精度信息;
第一发送单元302,用于向目标节点设备发送第一扩展单元301得到的请 求资源预留的消息。
可选地,所述第一扩展单元301在请求资源预留的消息中记录的附加精 度信息为预留带宽资源的数据单位。
可选地,所述第一扩展单元301在请求资源预留的消息中记录的附加精 度信息为预留带宽资源的数据类型和/或单位类型。
本领域普i由上述可知,本实施例在请求预留资源消息设置预留的资源数值以及预 留资源数值的附加精度信息,这样可以较高的精度将需要预留的资源发送给 目标节点,从而使得目标节点能够精确地为源节点预留相应的资源。
实施例五、 一种节点设备,参照图4,所述设备包括
接收单元401,用于接收请求预留资源的消息,所述消息携带预留的资源 数值以及所述预留资源数值的附加精度信息;
预留单元402,用于根据所述消息携带的附加精度信息以及资源预留数值 确为源节点设备预留的带宽资源;
第二扩展单元405,用于对资源预留成功的确认消息进行扩展,以及在所 述消息中设置确定预留的资源数值和所述预留资源数值的附加精度信息;
第二发送单元406,用于将第二扩展单元405得到的资源预留成功的确认 消息发送给源节点设备。
可选地,当所述接收单元401收到的附加精度信息为预留带宽资源的数 据单位时,预留单元402包括
第一判断单元403,用于判断所述预留资源数值的数据类型为浮点类型还 是整数类型;
第一运算单元404,用于在所述预留资源数值为浮点类型时,将所述预留 资源数值和所述数据单位进行组合,并将组合得到的数值进行转换得到为源 节点预留的资源数值,以及在所述预留资源数值为整数类型时,将所述预留 资源数值和所述数据单位进行组合得到为源节点预留的资源数值。
可选地,所述接收单元401收到的附加精度信息为预留带宽资源的数据 类型和/或单位类型时,所述预留单元包括
获取单元,用于获取默认的数据单位;
第二判断单元,用于判断所述预留资源数值的数据类型为浮点类型还是 整数类型;
第二运算单元,用于在所述预留资源数值为浮点类型时,将所述预留资 源数值和所述默认数据单位进行组合,并将组合得到的数值进行转换得到为 源节点预留的资源数值,以及在所述预留资源数值为整数类型时,将所述预留资源数值和所述默认数据单位进行组合得到为源节点预留的资源数值。
由上述可知,本实施例在向源节点返回的预留成功的确认消息中设置确 定预留的资源数值以及所述预留资源数值的附加精度信息,从而使得源节点 和目标节点预留的资源信息保持一致,进而使得目标节点能够更准确地为源 节点预留资源。
权利要求
1、一种资源预留的方法,其特征在于,所述方法包括目标节点接收请求预留资源消息,所述消息中记录预留的资源数值以及所述预留资源数值的附加精度信息;目标节点根据所述附加精度信息以及所述预留资源数值为源节点预留带宽资源。
2、 如权利要求l所述的方法,其特征在于,在为源节点预留带宽资源之后进一步包括向源节点发送资源预留成功的确认消息,并在所述消息中记录确定预留的资源数值以及所述预留资源数值的附加精度信息。
3、 如权利要求1或2所述的方法,其特征在于,当附加精度信息为预留带宽资源的数据单位时,根据所述附加精度信息以及所述预留资源数值为源节点预留带宽资源的步骤包括判断所述预留资源数值的数据类型为浮点类型还是整数类型,在所述预留资源数值为浮点类型时,将所述预留资源数值和所述数据单位进行组合,并将组合得到的数值进行转换得到为源节点预留的资源数值;在所述预留资源数值为整数类型时,将所述预留资源数值和所述数据单位进行组合得到为源节点预留的资源数值。
4、 如权利要求1或2所述的方法,其特征在于,当附加精度信息为预留带宽资源的数据类型和/或单位类型时,根据所述附加精度信息以及所述预留资源数值为源节,存、预留带宽资源的步骤包括获取默认的数据单位;判断所述预留资源数值的数据类型为浮点类型还是整数类型,在所述预留资源数值为浮点类型时,将所述预留资源数值和所述默认数据单位进行组合,并将组合得到的数值进行转换得到为源节点预留的资源数值;在所述预留资源数值为整数类型时,将所述预留资源数值和所述默认数据单位进行组合得到为源节点预留的资源数值。
5、 一种发送消息的方法,其特征在于,所述方法包括向目标节点发送消息请求预留资源,并在所述消息中设置预留的资源数值以及所述预留资源数值的附加精度信息。
6、 如权利要求5所述的方法,其特征在于,通过发送者描述对象的保留字段或增加的发送者描述对象字段携带所述预留资源数值的附加精度信息。
7、 如权利要求5所述的方法,其特征在于,通过新增对象携带预留的资源数值以及所述预留资源数值的附加精度信息。
8、 一种接收消息的方法,其特征在于,所述方法包括接收源节点发送的请求预留资源消息,并根据所述消息携带的附加精度信息以及资源预留数值为源节点预留带宽资源,并向源节点发送资源预留成功的确认消息,以及在所述消息中设置预留的带宽资源数值和所述预留带宽资源数值的附加精度信息。
9、 如权利要求8所述的方法,其特征在于,通过流描述对象的保留字段或增加的流描述对象字段携带所述预留资源数值的附加精度信息。
10、 如权利要求8所述的方法,其特征在于,通过新增对象携带需要预留的资源数值以及所述预留资源数值的附加精度信息。
11、 一种节点设备,其特征在于,所述设备包括第 一扩展单元,用于在请求资源预留的消息中记录需要预留的资源数值以及所述预留资源数值的附加精度信息;第一发送单元,用于向目标节点设备发送第一扩展单元得到的请求资源预留的消息。
12、 如权利要求11所述的节点设备,其特征在于,所述第一扩展单元在请求资源预留的消息中记录的附加精度信息为预留带宽资源的数据单位。
13、 如权利要求11或12所述的节点设备,其特征在于,所述第一扩展单元在请求资源预留的消息中记录的附加精度信息为预留带宽资源的数据类型和/或单位类型。
14、 一种节点设备,其特征在于,所述设备包括接收单元,用于接收请求资源预留的消息,所述消息携带预留的资源数值以及所述预留资源数值的附加精度信息;预留单元,用于根据所述消息携带的附加精度信息以及资源预留数值确为源节点设备预留的带宽资源;第二扩展单元,用于在资源预留成功的确认消息中记录预留的带宽资源数值和所述预留带宽资源数值的附加精度信息。
15、 如权利要求14所述的节点设备,其特征在于,所述接收单元收到的附加精度信息为预留带宽资源的数据单位。
16、 如权利要求15所述的节点设备,其特征在于,所述预留单元包括第一判断单元,用于判断所述预留资源数值的数据类型为浮点类型还是整数类型;第一运算单元,用于在所述预留资源数值为浮点类型时,将所述预留资源数值和所述数据单位进行组合,并将组合得到的数值进行转换得到为源节点预留的资源数值,以及在所述预留资源数值为整数类型时,将所述预留资源数值和所述数据单位进行组合得到为源节点预留的资源数值。
17、 如权利要求14所述的节点设备,其特征在于,所述接收单元收到的附加精度信息为预留带宽资源的数据类型和/或单位类型。
18、 如权利要求17所述的节点设备,其特征在于,所述预留单元包括获取单元,用于获取默认的数据单位;第二判断单元,用于判断所述预留资源数值的数据类型为浮点类型还是整数类型;第二运算单元,用于在所述预留资源数值为浮点类型时,将所述预留资源数值和所述默认数据单位进行组合,并将组合得到的数值进行转换得到为源节点预留的资源数值,以及在所述预留资源数值为整数类型时,将所述预留资源数值和所述默认数据单位进行组合得到为源节点预留的资源数值。
19、 如权利要求14至18任一项所述的节点设备,其特征在于,所述节点设备还进一步包括第二发送单元,用于将第二扩展单元得到的资源预留成功的确认消息发送给源节点设备。
全文摘要
本发明涉及网络通信技术领域,公开了资源预留的方法、发送消息的方法、接收消息的方法以及节点设备,其中,资源预留的方法包括目标节点接收请求预留资源消息,所述消息中记录预留的资源数值以及所述预留资源数值的附加精度信息;目标节点根据所述附加精度信息以及所述预留资源数值为源节点预留带宽资源。利用本发明能够准确地预留资源,避免在大流量情况下预留资源的精度丢失所导致的业务损失。
文档编号H04L12/54GK101499954SQ20081000029
公开日2009年8月5日 申请日期2008年1月30日 优先权日2008年1月30日
发明者兵 吴, 楠 孟, 沛 封, 贺志国 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1