[发明专利]一种基于边界网关协议的标签块申请方法、系统及装置无效
| 申请号: | 201010241008.9 | 申请日: | 2010-07-29 |
| 公开(公告)号: | CN101984618A | 公开(公告)日: | 2011-03-09 |
| 发明(设计)人: | 曹玉群 | 申请(专利权)人: | 北京星网锐捷网络技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/24;H04L12/56 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 100036 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 边界 网关 协议 标签 申请 方法 系统 装置 | ||
技术领域
本发明涉及计算机网络通信技术领域,尤其涉及一种基于边界网关协议的标签块申请方法、系统及装置。
背景技术
多协议标签交换(Multiprotocol Label Switching,MPLS)为采用标签来进行高速、高效数据转发的技术。二层虚拟专用网(L2vpn)技术为基于MPLS的技术。基于MPLS的L2vpn技术中,传送的数据中携带定长字段的标签,通过该标签进行源地址和目的地址的选路。
在L2vpn技术中包括采用标签分发协议(LDP)作为信令的Martini方案和采用边界网关协议(BGP)作为信令的Kompella方案。采用LDP时,每次只需申请或释放一个标签。而采用BGP时,BGP模块需要根据实际需求向标签管理模块申请一个连续的标签集合,即标签块。标签块用来到达指定运营商边缘设备(PE)的、连续的标签集合,其中,PE包括VPLS边缘设备(VE)和客户边缘设备(CE)。
在采用BGP时,由于标签块的多次申请和释放,可能会形成标签块碎片,即在标签池中存在断断续续的被申请了的标签或标签块。当进行标签块的申请时,可能总的标签数量是足够的,但是每个标签池中都不存在一个连续的、满足尺寸值(SIZE)要求的标签块,从而导致标签块申请的失败。
例如,在1M的标签空间中依次排列标签管理模块申请的每个尺寸值为512的标签池。如果每个标签池中的10个标签均被BGP模块申请了,此时如果BGP模块需要申请一个尺寸值为510的标签块时,由于标签管理模块管理的每个标签池中,不存在连续的尺寸值为510的标签块,从而导致标签块的申请失败。但此时在标签管理模块中尚有1028096个标签可用。
针对BGP模块申请标签块的过程中,当标签空间中存在足够的标签,但标签块申请失败的问题,目前,可以通过中断BGP模块与邻居BGP模块的会话,然后BGP模块重新申请标签块与邻居BGP模块重连,但是该实现方式对BGP模块的正常会话造成了影响,导致了正常会话的中断。
发明内容
有鉴于此,本发明实施例提供一种基于BGP的标签块申请方法、系统及装置,用以解决现有技术中标签空间中存在足够的标签,但标签申请失败的问题。
本发明实施例提供的一种基于BGP的标签块申请方法,边界网关协议BGP模块循环执行下述步骤,直至申请到的标签块的尺寸值为目标尺寸值:
BGP模块向标签管理模块发送申请请求,所述申请请求中携带待申请的标签块的目标尺寸值;以及
确定所述标签管理模块根据所述申请请求返回的信息中携带的申请到的标签块的尺寸值;
当BGP模块判断所述申请到的标签块的尺寸值小于所述目标尺寸值时,将所述目标尺寸值与所述申请到的标签块的尺寸值的差值作为下一次向所述标签管理模块发送的申请请求中携带的目标尺寸值。
本发明实施例提供的一种基于BGP的标签块申请方法,标签管理模块循环执行下述步骤,直至申请到的标签块的尺寸值为目标尺寸值:
标签管理模块接收边界网关协议BGP模块发送的申请请求,所述申请请求中携带待申请的标签块的目标尺寸值;
根据自身保存的已申请的每个标签池的信息,判断是否存在可用的标签池,在可用的标签池中选定标签池;
当标签管理模块判断该选定的标签池中未被占用的标签块的尺寸值小于目标尺寸值时,在该选定的标签池中申请第一尺寸值的标签块,并向BGP模块返回携带申请到的标签块的第一尺寸值的信息,
当标签管理模块判断该选定的标签池中未被占用的标签块的尺寸值不小于目标尺寸值时,在该选定的标签池中申请目标尺寸值的标签块,并向BGP模块返回携带申请到的标签块的目标尺寸值的信息。
本发明实施例提供的一种基于BGP的标签块申请装置,包括:
发送模块,用于向标签管理模块发送申请请求,所述申请请求中携带待申请的标签块的目标尺寸值;
第一判断模块,用于确定所述标签管理模块根据所述申请请求返回的信息中携带的申请到的标签块的尺寸值,判断所述申请到的标签块的尺寸值是否小于目标尺寸值;
确定模块,用于判断所述尺寸值小于所述目标尺寸值时,将所述目标尺寸值与所述申请到的标签块的尺寸值的差值作为下一次向所述标签管理模块发送的申请请求中携带的目标尺寸值。
本发明实施例提供的一种基于BGP的标签块申请装置,包括:
接收模块,用于接收边界网关协议BGP模块发送的申请请求,所述申请请求中携带待申请的标签块的目标尺寸值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星网锐捷网络技术有限公司,未经北京星网锐捷网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010241008.9/2.html,转载请声明来源钻瓜专利网。





