一种承诺访问速率资源的管理方法及系统的制作方法

文档序号:7682067阅读:200来源:国知局
专利名称:一种承诺访问速率资源的管理方法及系统的制作方法
技术领域
本发明涉及网络管理领域,特别涉及一种承诺访问速率资源的管理方法及系统。
技术背景令牌桶(Tocken Bucket,令牌桶)是一个很好的控制报文流量的工具。当报文被被令牌桶 处理时,如果令牌桶中有足够的令牌可以用来发送报文,则报文可以被继续发送,这样可以 允许报文流量的突发性传输;当令牌桶中的令牌少到报文不能被继续发送时,报文被丢弃。 令牌桶的容量和向令牌桶中生成令牌的速度可由用户设定,当以用户设定的速度生成的令牌 超过令牌桶的容量时,令牌桶中的数量不再增加。这样可以通过限制令牌桶中生成令牌的速 度来限制报文流量。Car (Committed Access Rate,承诺访问速率)技术是利用TB进行报文流量处理的技术, 配置Car即是配置令牌桶,图1是利用Car技术进行限制报文流量的处理过程。首先报文进 入令牌桶,如果令牌桶中有足够的令牌可以用来发送报文,则报文可以继续发送;如果令牌 桶中的令牌数量不满足报文的发送条件,则报文被丢弃,从而实现了对报文流量进行控制。Car表是存储Car资源池中的一个线性表,用来记录配置的Car。Car资源池是NP (NetworkProcessor,网络处理器)中以板为单位的一段内存空间,其大 小主要受NP中存储资源的限制。Car资源池被划分成很多小的存储空间,用来存储Car表。当配置Car时,首先会去查询Car资源池是否有空间存储Car表,即去申请Car资源。如果 有空间存储Car表,则返回一个Car表的索引值,即返回一个Carid值。此时,配置的Car下发到 Car表中,Carid值下发到接口板端口的PCT/VCT (Port Control Table/Virtual Control Table,端 口控制表/虚端口控制表)中。如图2所示,现有技术申请/释放Car资源的流程为第一步基于接口板端口和VLAN (Virtual Local Area Network,虚拟局域网)配置Car, 例如,限制在某方向上每秒钟通过的字节数。第二步到Car资源池中去申请Car资源,如果申请成功,将返回一个Carid值,并转入第 三步;如果申请不成功,则给出提示信息,并返回。第三步将Carid值下发到配置Car的接口板端口下PCT/VCT (Port Control Table/Virtual Control Table,端口控制表/虚端口控制表)中,并将配置的Car下发到以Carid为索引的Car表。 第四步当取消Car配置时,释放Car资源。 如图3所示为査询Car表的流程图当报文流量从NP的上行端口进入时,首先查询上行PCT/VCT中的Carid值,如果上行 PCT/VCT中的Carid值是个有效值,则以该Carid值为索引去査询Car表,并根据Car表中的配置 的Car对报文流量进行相应的处理。当报文流量从NP的下行端口流出时,会进入下行NP査询下行PCT/VCT中的Carid值,如 果下行PCT/VCT中的Carid值是个有效值,则以该Carid值为索引查询Car表,并根据Car表中的 配置的Car对报文流量进行相应的处理。在实现本发明过程中,发明人发现现有技术中至少存在以下问题第一、Car资源的申请/释放是基于配置触发的,即使端口的报文流量速率没有达到配置 的Car的要求值时,也会申请Car资源;当取消配置时,才会释放Car资源,这样会造成Car资 源的浪费。第二、如果把现有技术应用于对上送的协议报文的限制,那么Car资源匮乏问题就更明显了。发明内容为了充分利用Car资源,避免浪费,本发明实施例提供了一种Car资源的管理方法及系 统。所述技术方案如下一种承诺访问速率资源管理的方法,所述方法包括在预设时间内计算报文流量速率,将所述计算报文流量速率与配置的承诺信息速率进行 比较,如果所述计算的报文流量速率大于配置的承诺信息速率,则申请所述承诺访问速率资 源;如果所述计算的报文流量速率小于配置的承诺信息速率的预定比例,则释放所述承诺访 问速率资源。一种承诺访问速率资源管理的系统,所述系统包括承诺访问速率配置模块,用于配置承诺访问速率,所述承诺访问速率包含承诺信息速率; 速率计算模块,用于在预设时间内计算报文流量速率;比较模块,用于将所述计算的报文流量速率与所述配置的承诺信息速率进行比较; 申请模块,用于在所述计算的报文流量速率大于所述配置的承诺信息速率时,则申请所述承诺访问速率资源;释放模块,用于在所述计算的报文流量速率小于所述配置的承诺信息速率的预定比例时, 则释放所述承诺访问速率资源。本发明实施例通过报文流量对Car资源进行动态管理,能够充分利用承诺访问速率资源, 缓解承诺访问速率资源紧张的问题。


图1是利用Car技术进行限制报文流量的处理过程的示意图; 图2是现有技术申请/释放Car资源的流程图; 图3是查询Car表的流程示意图;图4是本发明实施例1提供的一种Car资源管理的方法的流程图; 图5是本发明实施例2提供的一种Car资源管理的系统的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。 实施例1本发明实施例提供了一种Car资源管理的方法,该方法打破了传统的通过配置触发来申 请和释放Car资源的做法,改由报文流量触发来申请和释放Car资源,能够充分利用Car资 源,缓解了Car资源紧张的问题。如图4所示,具体步骤如下框图101:基于用户需要,根据接口板端口和VLAN通过命令行配置Car,配置的Car 中含有CIR (Committed Information Rate,承诺信息速率),将配置的Car保存到与接口板端 口对应的IFNET (接口属性结构)下的Car配置表。框图102:实时记录端口收到的报文流量,并将记录的报文流量保存到与接口板端口对 应的IFNET下的Car配置表。实时记录报文流量指的是按照一定的标准记录流经端口的报文流量,例如端口流经IK 大小的报文,则记录报文流量为1000;此时,端口又流经2K大小的报文,则报文流量在原 来1000的基础上再加上2000,即记录的报文流量为3000。记录的报文流量3000记录保存到 与接口板端口对应的IFNET (接口属性结构)下的Car配置表。框图103:在预设时间内计算Car配置表中记录的报文流量的速率,如果计算的报文流量速率大于Car配置表中保存的Car中的CIR,则转入框图104;如果计算的平均报文流量速 率小于Car配置表中保存的Car中的CIR的n% (n取值范围为10到卯),则转入框图106。 其中预设的时间既可以是固定时限,也可以是不固定时限,作为本发明实施例推荐的为 10s 60s。框图104:至ljCar资源池中申请Car资源。首先需要査询是否有空间存储Car表,如果有, 则会申请成功,返回一个有效Carid值(Carid值不为0),并转入框图105;如果没有,则会申 请失败,给出提示信息,返回。框图105:将Carid值下发到配置Car的端口的PCT/VCT (Port Control Table/Virtual Control Table,端口控制表/虚端口控制表)中,并将配置Car下发到以Carid值为索引的Car表中。框图106:释放Car资源。在本发明实施例中,针对上行端口和下行端口需要分别配置Car和申请Car资源,其基本 原理相同。 实施例2本发明实施例提供了一种承诺访问速率资源的管理系统,如图5所示,该系统包括 承诺访问速率配置模块,用于配置承诺访问速率,承诺访问速率包含承诺信息速率。 速率计算模块,用于在预设时间内计算报文流量速率。 比较模块,用于将计算的报文流量速率与配置的承诺信息速率进行比较。 申请模块,用于在计算的报文流量速率大于配置的承诺信息速率时,则申请承诺访问速 率资源。释放模块,用于在计算的报文流量速率小于配置的承诺信息速率的预定比例时,则释放 承诺访问速率资源。其中,速率计算模块包括记录子模块,用于实时记录并保存报文流量。报文流量速率记录子模块,用于在预设时间内计算记录的报文流量的速率。 进一步,该系统还包括-保存模块,用于保存配置的承诺信息速率;和/或 查询模块,用于査询是否有空间存储承诺访问资源配置表。需要说明的是,承诺访问速率配置模块、速率计算模块、比较模块、申请模块、释放模 块、保存模块和/或查询模块集成在接口板上。本发明实施例通过报文流量来触发申请/释放Car资源,能够避免Car资源的浪费,有利 于Car资源的充分利用,缓解Car资源匮乏的问题。此外,现有的NP空间已经非常紧张, 尤其是PCT/VCT表中的空间,后续对Car资源的扩展难度较大,通过报文流量触发来申请 Car资源可以有效的解决对Car资源的扩展问题。最后,现有技术中Car资源是基于接口板 端口和VLAN进行申请,如果接口板端口和VLAN的规格增力B,就需要扩展Car资源才能满 足要求,但实现成本高,而通过本发明实施例所述技术方案无需对接口板进行额外的改进则 可以满足Car资源扩展要求,实现成本低。本发明实施例所述技术方案不仅可以用于对转发报文,还可以用于对上送协议报文,同 时还为协议报文DDOS (Distributed Denial of Service,分布式阻断服务)攻击的防范提供了一 种有效的手段。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1、一种承诺访问速率资源管理的方法,其特征在于,所述方法包括在预设时间内计算报文流量速率,将所述计算报文流量速率与配置的承诺信息速率进行比较,如果所述计算的报文流量速率大于配置的承诺信息速率,则申请所述承诺访问速率资源;如果所述计算的报文流量速率小于配置的承诺信息速率的预定比例,则释放所述承诺访问速率资源。
2、 如权利要求1所述的承诺访问速率资源管理的方法,其特征在于,所述报文流量速率 为端口报文流量速率。
3、 如权利要求1所述的承诺访问速率资源管理的方法,其特征在于,所述配置的承诺信 息速率保存在与端口对应的接口属性结构中的承诺访问速率配置表。
4、 如权利要求1所述的承诺访问速率资源管理的方法,其特征在于,所述端口报文流量 保存在与端口对应的接口属性结构中的承诺访问速率配置表。
5、 一种承诺访问速率资源管理的系统,其特征在于,所述系统包括 承诺访问速率配置模块,用于配置承诺访问速率,所述承诺访问速率包含承诺信息速率; 速率计算模块,用于在预设时间内计算报文流量速率;比较模块,用于将所述计算的报文流量速率与所述配置的承诺信息速率进行比较; 申请模块,用于在所述计算的报文流量速率大于所述配置的承诺信息速率时,则申请所 述承诺访问速率资源;释放模块,用于在所述计算的报文流量速率小于所述配置的承诺信息速率的预定比例时, 则释放所述承诺访问速率资源。
6、 如权利要求5所述的承诺访问速率资源管理的系统,其特征在于,所述系统还包括 保存模块,用于保存所述配置的承诺信息速率;和/或查询模块,用于查询是否有空间存储承诺访问资源配置表。
7、 如权利要求5所述的承诺访问速率资源管理的系统,其特征在于,所述速率计算模块 包括记录子模块,用于实时记录并保存所述报文流量;报文流量速率记录子模块,用于在预设时间内计算所述记录的报文流量的速率。
8、 如权利要求6所述的承诺访问速率资源管理的系统,其特征在于,所述承诺访问速率 配置模块、速率计算模块、比较模块、申请模块、释放模块和/或保存模块集成在接口板上。
全文摘要
本发明公开了一种承诺访问速率资源的管理方法及系统,属于网络管理领域。所述方法包括在预设时间内计算报文流量速率,将所述计算报文流量速率与配置的承诺信息速率进行比较,如果所述计算的报文流量速率大于配置的承诺信息速率,则申请所述承诺访问速率资源;如果所述计算的报文流量速率小于配置的承诺信息速率的预定比例,则释放所述承诺访问速率资源。所述系统包括承诺访问速率配置模块、速率计算模块、比较模块、申请模块和释放模块。本发明通过报文流量触发来对承诺访问速率资源进行动态管理,能够充分利用承诺访问速率资源,缓解承诺访问速率资源紧张的问题。
文档编号H04L12/56GK101217473SQ20081000034
公开日2008年7月9日 申请日期2008年1月7日 优先权日2008年1月7日
发明者刘禹抒 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1