[发明专利]一种数据流统计配置实现方法及其装置有效
| 申请号: | 200710063021.8 | 申请日: | 2007-01-24 |
| 公开(公告)号: | CN101232440A | 公开(公告)日: | 2008-07-30 |
| 发明(设计)人: | 潘家民 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L12/24;H04L1/16 |
| 代理公司: | 北京律诚同业知识产权代理有限公司 | 代理人: | 梁挥;徐金国 |
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据流 统计 配置 实现 方法 及其 装置 | ||
技术领域
本发明涉及数据通信领域,特别是涉及一种数据流统计配置实现方法及其装置。
背景技术
QoS(Quality of Service)即服务质量,是一个综合指标,用于衡量使用一个服务的满意程度。QoS主要业务有队列调度、流量监管、优先级标记、数据流统计等。其中数据流统计业务为QoS业务中最重要和最基本的要求。
数据流统计业务最大可支持的条目数根据芯片的不同而不尽相同,有的最大可以支持1K条,有的则可以支持4K条。软件实现过程中,尽可能满足芯片的最大需求,最大支持多少条就最大可以配置多少条。
进行数据流统计的端口可能为百兆口、千兆口或者万兆口,端口吞吐量非常大,如果单单使用32位芯片寄存器进行存储,几秒钟内,芯片寄存器的值就会发生反转,因此必须设置定时器,定时读取芯片寄存器中的统计数据并进行芯片寄存器清零。如图1所示,是对百兆口、千兆口和万兆口线速发包,芯片寄存器满所用时间如表1,该表示出了32位芯片寄存器反转所用的时间。
表-1
在极限情况下,对万兆口进行统计,只能统计不到7秒时间,超过7秒,芯片寄存器就会发生反转,统计从头开始,以前的统计数据丢失。为了避免这种情况,需要启用一个定时器,定时对芯片寄存器读数据,每次读完数据,芯片寄存器就清零,重新开始计数。定时器读到数据后保存,供使用者进行操作使用。
目前已经实现的方案中,大都在配置命令过程中启用定时器,这种方法已经在大部分交换机或者路由器中使用。数据通信系统分配给QoS等相关业务总共有十几个定时器,在配置命令时,每配置一个数据流统计,系统就要提供一个定时器供其使用,由于受定时器最大数目的限制,即使配置了过多的数据流统计业务,在芯片中也是不生效的,这种数据流统计配置方法不能满足业务需求,如果在芯片能够支持2K条数据流统计的情况下,十几个如此业务简直微不足道。
定时器在命令的配置过程中进行启用,如图1所示,定时器平行排列,彼此之间互不影响,每个定时器为自己的数据流统计业务服务,数据流统计业务被删除,相应定时器被取消,释放定时器资源。这样做的好处是定时器易于维护,操作起来方便,但是由于受定时器分配数目的限制,数据流统计业务严重不满足目前业务的需求。这种方案普遍在交换机中使用,它的弊端在商用过程中凸现,严重影响了业务的扩展。
发明内容
本发明所要解决的技术问题在于提供一种数据流统计配置实现方法及其装置,用于解决现有技术受定时器分配数目的限制而导致数据流统计业务无法满足业务需要的问题。
为了实现上述目的,本发明提供了一种数据流统计配置实现方法,用于网络交换机或路由器的数据流统计配置,其特征在于,该方法包括:
步骤一,设置一个定时器管理多个寄存器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空;
步骤二,下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及
步骤三,启用所述定时器,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。
所述的数据流统计配置实现方法,其中,所述寄存器为一32位寄存器。
所述的数据流统计配置实现方法,其中,所述步骤三中,所述读取时间间隔为15秒。
所述的数据流统计配置实现方法,其中,所述步骤三中,以一64位全局变量保存所述统计数据。
所述的数据流统计配置实现方法,其中,所述步骤三中,还包括由一命令显示函数通过调用所述64位全局变量进行显示的步骤。
所述的数据流统计配置实现方法,其中,所述步骤三中,当所有所述数据流统计业务被取消时,所述定时器也被取消。
为了实现上述目的,本发明还提供了一种数据流统计配置实现装置,用于网络交换机或路由器的数据流统计配置,该装置包括一个用于管理多个寄存器的定时器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空,其特征在于,还包括:
一启用确定模块,连接所述定时器,用于下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及
一统计配置模块,连接所述定时器、所述寄存器及所述启用确定模块,用于当所述定时器处于启用状态时,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。
所述的数据流统计配置实现装置,其中,所述寄存器为一32位寄存器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710063021.8/2.html,转载请声明来源钻瓜专利网。





