一种多协议标记交换标签的处理方法.pdf

上传人:32 文档编号:687442 上传时间:2018-03-05 格式:PDF 页数:8 大小:343.56KB
返回 下载 相关 举报
摘要
申请专利号:

CN200410033636.2

申请日:

2004.04.14

公开号:

CN1564560A

公开日:

2005.01.12

当前法律状态:

终止

有效性:

无权

法律详情:

未缴年费专利权终止IPC(主分类):H04L 29/00申请日:20040414授权公告日:20080528终止日期:20120414|||专利权的转移IPC(主分类):H04L 29/00变更事项:专利权人变更前权利人:华为技术有限公司变更后权利人:华为数字技术有限公司变更事项:地址变更前权利人:518129 广东省深圳市龙岗区坂田华为总部办公楼变更后权利人:100085 北京市海淀区上地信息路3号登记生效日:20100728|||授权|||专利申请权、专利权的转移(专利申请权的转移)变更项目:申请人变更前权利人:港湾网络有限公司 申请人地址:北京市海淀区西三环北路21号久凌大厦13层 邮政编码:100089变更后权利人:华为技术有限公司 申请人地址:广东省深圳市龙岗区坂田华为总部办公楼 邮政编码:518129登记生效日:2006.9.22|||实质审查的生效|||公开

IPC分类号:

H04L29/00; H04L12/24

主分类号:

H04L29/00; H04L12/24

申请人:

港湾网络有限公司;

发明人:

张乐

地址:

100089北京市海淀区西三环北路21号久凌大厦13层

优先权:

专利代理机构:

北京君尚知识产权代理事务所

代理人:

余长江

PDF下载: PDF下载
内容摘要

本发明涉及了一种MPLS标签的处理方法,包括标签库的建立、标签分配和回收,其特征在于:标签库由至少一条链组成,链由块组成,块为一定bit数量的内存空间,每个bit都对应一个标签,bit标志为1/0时,表明该标签对应的位置被/未被分配出去;一条链不够用时,加入一个新的链,若干条链不够用时,加入新的链深,每个标签都由一个标签ID号进行唯一定位;取标签库中下一个可用标签,当获得的标签ID号小于等于允许值时,将标签ID号对应的位置设置为使用,进行分配,由标签ID号得到在标签库中的位置,将标签ID号对应的位置设置为未使用,回收标签。采用这种技术的处理方法,内存资源开销明显降低,并且处理效率很高。

权利要求书

1.一种MPLS标签的处理方法,包括标签库的建立、标签分配和回收,其特征在于:
1)标签库由至少一条链(Chain)组成,每条Chain由若干个相互衔接的块(Block)组成,每
个Block为一定bit数量的内存空间,每个bit都唯一对应一个标签,bit标志为1时,
表明该标签对应的设备上的转发等价项被分配出去;反之,bit标志为0时,表明该标
签对应的设备上的转发等价项未被分配出去,每个标签都由一个标签ID号进行唯一定
位,其ID号的信息域标示为Block序号、bit序号;
2)标签分配:网络设备微处理器取标签库中下一个可用标签,当获得的标签ID号小于等
于允许值时,将标签ID号对应的位置设置为使用,否则重新整理Block;
3)标签回收:网络设备微处理器由标签ID号得到在标签库中的位置,将标签ID号对应
的位置设置为未使用,回收标签。
2.根据权利要求1所述的MPLS标签的处理方法,其特征在于,标签库的建立还包括:标签
库可以由一条或多条Chain组成,当一条Chain已经被申请完,内存将分配一条新的Chain,
标签ID号的信息域标示为Chain序号、Block序号、bit序号。
3.根据权利要求2所述的MPLS标签的处理方法,其特征在于,标签库的建立还包括:标签
库可以由一个链深(Chain Depth)或多个Chain Depth组成,或多条Chain组成,当一定数
量的Chain已经被申请完,内存将分配一个新的空间,每一定数量的Chain为一个Chain
Depth,标签ID号的信息域标示为Chain Depth序号、Chain序号、Block序号、bit序号。
4.根据权利要求1所述的MPLS标签的处理方法,其特征在于,标签的回收和分配还包括:
在Cache中加入一个标签的缓冲区(FreePool),将回收的标签在FreePool中加以标记;分
配标签时,先检查FreePool中是否有标签,当FreePool中有标签时,直接取FreePool中
的标签,将标签ID号对应的位置直接设置为使用,重新整理Block时,看看有无Free的
标签并加入FreePool中,并返回检查FreePool。
5.如权利要求3所述的MPLS标签的处理方法,其特征在于所述的标签ID号为一个32位
的二进制数码:前12位为Chain Depth序号,接下来5位为Chain序号,接下来的10位
为Block序号,最后5位为bit序号。

说明书

一种多协议标记交换标签的处理方法

技术领域

本发明属于计算机网络通信领域,具体涉及到在MPLS网络中的设备管理自身分配的
MPLS标签的一种解决处理办法。

背景技术

多协议标记交换(MPLS,Multiprotocol Label Switching)技术是当前受到广泛关注
的一项网络技术,利用MPLS技术可以在IP网络上建立面向连接的应用,并很方便的实施流
量工程、L2/L3VPN、Qos等增值服务。

在建立MPLS网络时,每台网络设备需要根据自身情况进行标签管理。具体来说,对于设
备上的每项转发等价类(FEC),都需要从标签库中为其分配一条标签;而当该转发等价类被
删除时,则需要将为其分配的标签回收到标签库中,准备下次分配给新的转发等价类。由于
每一条标签都唯一标识了网络设备上的一项转发等价类,这要求标签管理在分配标签时不能
重复分配,并且分配出去的标签在需要时可以回收到标签库,以便重新进行下一次分配。

当前网络中流行的几种标识分配办法不太适合于标签分配。举例来说,

1、自然序号增加法。这是TCP协议分配序号时采用的办法。给定一个初始值(比如1),
第一次分配的序号为1,然后将该值加一变成2;第二次分配的序号就为2,然后将该值加一
变为3;这种办法有两个问题:a、已经分配的序号不能回收,即便可能先前分配的序号1已
经不再使用,管理者也无法分辨,因而不能重新利用;b、不能无限分配。当前大多采用32
位纪录序号值,有最大值限制(2的32次方)。超过该值便造成序号回转,此时由于无法分
辨先前的序号是否有用,便可能造成错乱。

2、数组记录法。每个序号都对应数组中一个成员,该序号被使用的话,则将对应的数组
成员标记为使用;回收时重新标记为未使用即可。这样虽然序号是可回收的,但也有明显的
缺点:a、数组分配不宜太大,否则占用内存空间太大了;b、查找未使用的序号时,每次都
要从头遍历,效率损失很大。

发明内容

本发明能有效的解决上面所提出的MPLS标签分配管理问题,提供一种方便有效的解决该
问题的方法。

本发明是这样实现的:一种MPLS标签处理方法,包括标签库的建立、标签分配和回收,
其特征在于:标签库由至少一条链(Chain)组成,每条Chain由若干个相互衔接的块(Block)组
成,每个Block为一定bit数量的内存空间,每个bit都唯一对应一个标签,bit标志为1时,
表明该标签对应的被分配出去;反之,bit标志为0时,表明该标签对应的网络设备上的转发
等价类未被分配出去,每个标签都由一个标签ID号进行唯一定位,其ID号的信息域标示为
Block序号、bit序号;标签分配:网络设备的微处理器取标签库中下一个可用标签,当获得
的标签ID号小于等于允许值时,将标签ID号对应的位置设置为使用,否则重新整理Block。
标签回收:网络设备的微处理器由标签ID号得到在标签库中的位置,将标签ID号对应的位
置设置为未使用,回收标签。

标签库的建立还包括:标签库可以由一条或多条Chain组成,当一条Chain已经被申请
完,内存将分配一条新的Chain,标签ID号的信息域标示为Chain序号、Block序号、bit序
号。

标签库的建立还进一步包括:标签库可以由一个链(Chain Depth)或多个链Depth组成,
当一定数量的Chain已经被申请完,内存将分配一个新的空间,每一定数量的Chain为一个
Chain Depth,标签ID号的信息域标示为Chain Depth序号、Chain序号、Block序号、bit序
号。

标签ID号为一个32位的二进制数码:前12位为Chain Depth序号,接下来5位为Chain
序号,接下来的10位为Block序号,最后5位为bit序号。

标签的回收和分配还包括:在Cache中加入一个标签的缓冲区(FreePool),将回收的标
签在FreePool中加以标记;分配标签时,先检查FreePool中是否有标签,当FreePool中有标
签时,直接取FreePool中的标签,将标签ID号对应的位置直接设置为使用,FreePool是储存
在计算机的Cache中,因为其存储容量的限制,可能会有Free的标签但是并未加入FreePool
中,重新整理Block时,看看有无Free的标签并加入FreePool中,并返回检查FreePool。

本发明的有益效果是:

1.灵活的标签空间划分。由于每个标签ID都严格对应于某个Chain上的某个Block上
的一个bit位,并且是连续的,这使得划分标签空间变得非常容易。

2.内存资源开销明显降低。采取这种标签分配管理机制,第一次只需要分配一个Chain
的空间,大部分情况下已经足够用了,如果不够的话则只需要再分配一个Chain空间。由于
内存是逐次申请的,每次只分配满足当前需要的内存,大大减轻了内存开销。

3.标签可回收,处理效率很高。采取这种标签分配管理机制,分配标签时基本上是一次
命中,大多情况下不需要遍历或查找,立即就能得到可分配的标签。释放标签时,根据标签
ID立即能找到其对应的位置,将其回收以利于下次利用。

4.最近标签分配优先原则。由于最近释放的标签首先保存在FreePool中,可以做到最近
释放的标签首先被分配出去。这样做可以大大提高资源重复利用率。

附图说明

下面结合附图,对本发明做出详细描述。

图1为标签库的设计模型。

图2为标签ID号的设计模型。

图3为标签回收的流程图。

图4为标签分配的流程图。

具体实施方式

图1为标签库的设计模型,该图是容量很大后的效果图,在实际应用中,第一次只需从
内存申请上一个Chain的空间,大部分情况下已经足够用了,如果不够的话则只需要再申请
一个Chain空间。如果一层Chain Depth的Chain不够的话才需要再分配一个新的Chain Depth
空间。在实施例中,标签库是由相互衔接的Chain组成,每2的5次方的Chain组成一个Chain
Depth,每个Chain又由2的10次方个Block组成。每个Block为一块2的5次方的bit内存
空间。每一个bit都唯一对应一个标签。bit位标志为1时,表明标签ID号对应的网络设备上
的转发等价类被分配出去;反之,bit位标志为0时,表明标签ID号对应的网络设备上的转
发等价类未被分配出去。

图2为标签ID号的设计模型,标签ID号的前12位表示Chain所在的Chain Depth,接
下来的5位表示Chain的序号,再接下来的10位表示Chain中的Block的序号,最后5位具
体表示Block中的bit位。当检索的时候,通过这32位的信息序号就可以定位到一个标签了。

图3为标签回收的流程图,显示了一种MPLS标签的回收方案,由标签ID号得到在标
签库中的位置,将标签ID号对应的位置设置为未使用,并将标签加入到FreePool中,回收
标签。

图4为标签分配的流程图,当FreePool中有标签时,直接取FreePool中的标签,将标签
ID号对应的位置设置为使用;否则,取标签库中下一个可用标签。此外,通过设备的微处理
器可以设置标签库范围,如1000-10000,只需要分配一个chain,在其1000和10000处设个
标志,做一下边界判断,如果下一个待分配的ID大于10000,重新整理Chain中的Block,
看看有无Free的标签并加入FreePool中,而后再进行判断FreePool的过程。通过这种方式,
分配标签时基本上是一次命中,大多情况下不需要遍历或查找,立即就能得到可分配的标签。
另外,由于Cache自身的特点,最近释放的标签保存在FreePool后,可以做到最近释放的标
签首先被分配出去,这样做可以大大提高资源重复利用率。

一种多协议标记交换标签的处理方法.pdf_第1页
第1页 / 共8页
一种多协议标记交换标签的处理方法.pdf_第2页
第2页 / 共8页
一种多协议标记交换标签的处理方法.pdf_第3页
第3页 / 共8页
点击查看更多>>
资源描述

《一种多协议标记交换标签的处理方法.pdf》由会员分享,可在线阅读,更多相关《一种多协议标记交换标签的处理方法.pdf(8页珍藏版)》请在专利查询网上搜索。

本发明涉及了一种MPLS标签的处理方法,包括标签库的建立、标签分配和回收,其特征在于:标签库由至少一条链组成,链由块组成,块为一定bit数量的内存空间,每个bit都对应一个标签,bit标志为1/0时,表明该标签对应的位置被/未被分配出去;一条链不够用时,加入一个新的链,若干条链不够用时,加入新的链深,每个标签都由一个标签ID号进行唯一定位;取标签库中下一个可用标签,当获得的标签ID号小于等于允许值。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1