一种数据流统计配置实现方法及其装置的制作方法

文档序号:7647202阅读:147来源:国知局

专利名称::一种数据流统计配置实现方法及其装置的制作方法
技术领域
:本发明涉及数据通信领域,特别是涉及一种数据流统计配置实现方法及其装置。
背景技术
:QoS(QualityofService)即服务质量,是一个综合指标,用于衡量使用一个服务的满意程度。QoS主要业务有队列调度、流量监管、优先级标记、数据流统计等。其中数据流统计业务为QoS业务中最重要和最基本的要求。数据流统计业务最大可支持的条目数根据芯片的不同而不尽相同,有的最大可以支持1K条,有的则可以支持4K条。软件实现过程中,尽可能满足芯片的最大需求,最大支持多少条就最大可以配置多少条。进行数据流统计的端口可能为百兆口、千兆口或者万兆口,端口吞吐量非常大,如果单单使用32位芯片寄存器进行存储,几秒钟内,芯片寄存器的值就会发生反转,因此必须设置定时器,定时读取芯片寄存器中的统计数据并进行芯片寄存器清零。如图1所示,是对百兆口、千兆口和万兆口线速发包,芯片寄存器满所用时间如表1,该表示出了32位芯片寄存器反转所用的时间。表墨i<table>tableseeoriginaldocumentpage4</column></row><table>在极限情况下,对万兆口进行统计,只能统计不到7秒时间,超过7秒,芯片寄存器就会发生反转,统计从头开始,以前的统计数据丢失。为了避免这种情况,需要启用一个定时器,定时对芯片寄存器读数据,每次读完数据,芯片寄存器就清零,重新开始计数。定时器读到数据后保存,供使用者进行操作使用。目前已经实现的方案中,大都在配置命令过程中启用定时器,这种方法已经在大部分交换机或者路由器中使用。数据通信系统分配给QoS等相关业务总共有十几个定时器,在配置命令时,每配置一个数据流统计,系统就要提供一个定时器供其使用,由于受定时器最大数目的限制,即使配置了过多的数据流统计业务,在芯片中也是不生效的,这种数据流统计配置方法不能满足业务需求,如果在芯片能够支持2K条数据流统计的情况下,十几个如此业务简直微不足道。定时器在命令的配置过程中进行启用,如图1所示,定时器平行排列,彼此之间互不影响,每个定时器为自己的数据流统计业务服务,数据流统计业务被删除,相应定时器被取消,释放定时器资源。这样做的好处是定时器易于维护,操作起来方便,但是由于受定时器分配数目的限制,数据流统计业务严重不满足目前业务的需求。这种方案普遍在交换机中使用,它的弊端在商用过程中凸现,严重影响了业务的扩展。
发明内容本发明所要解决的技术问题在于提供一种数据流统计配置实现方法及其装置,用于解决现有技术受定时器分配数目的限制而导致数据流统计业务无法满足业务需要的问题。为了实现上述目的,本发明提供了一种数据流统计配置实现方法,用于网络交换机或路由器的数据流统计配置,其特征在于,该方法包括步骤一,设置一个定时器管理多个寄存器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空;步骤二,下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及步骤三,启用所述定时器,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。所述的数据流统计配置实现方法,其中,所述寄存器为一32位寄存器。所述的数据流统计配置实现方法,其中,所述步骤三中,所述读取时间间隔为15秒。所述的数据流统计配置实现方法,其中,所述步骤三中,以一64位全局变量保存所述统计数据。所述的数据流统计配置实现方法,其中,所述步骤三中,还包括由一命令显示函数通过调用所述64位全局变量进行显示的步骤。所述的数据流统计配置实现方法,其中,所述步骤三中,当所有所述数据流统计业务被取消时,所述定时器也被取消。为了实现上述目的,本发明还提供了一种数据流统计配置实现装置,用于网络交换机或路由器的数据流统计配置,该装置包括一个用于管理多个寄存器的定时器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空,其特征在于,还包括一启用确定模块,连接所述定时器,用于下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及一统计配置模块,连接所述定时器、所述寄存器及所述启用确定模块,用于当所述定时器处于启用状态时,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。所述的数据流统计配置实现装置,其中,所述寄存器为一32位寄存器。所述的数据流统计配置实现装置,其中,所述读取时间间隔为15秒。所述的数据流统计配置实现装置,其中,还包括一后续显示模块,用于通过调用所述统计配置模块保存的数据进行数据显示。本发明通过设置一个定时器就完成了所有的数据流业务统计,节省了资源,同时数据流统计业务不再受定时器分配数目的限制,可以达到芯片支持的极限。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。图1为现有的定时器的启用方式建立示意图;图2为本发明定时器的启用方式建立示意图;图3为本发明数据流统计配置实现方法流程图;图4为本发明数据流统计配置实现装置示意图。具体实施方式请参阅图2所示,为本发明定时器的启用方式建立示意图,图3为本发明数据流统计工作流程图。为了解决上述图1所示数据流统计条目的限制,使数据流统计配置尽可能达到芯片的极限,建立图2所示的启用方式。启用定时器的目的是进行数据流统计管理,定时器不再根据数据流统计配置一个启用一个,而是当配置命令下发时,首先检查是否启用了数据流统计业务,如果启用,则启用定时器,并且所有的数据流统计业务提供统一的接口供定时器调用,所有的数据流统计业务由一个定时器来管理。定时器一次时间到,所有寄存器中的统计数据能够被取值或清空。启用定时器的功能单一,定时器只负责定时触发相应的数据流统计业务,因此,启用一个定时器就可管理所有的数据流统计业务。当定时器时间到,由相应的统计函数提取相应芯片寄存器中的统计数据,并将其保存到统一的全局变量中,提供给命令显示函数调用。当所有的数据流统计业务取消时,定时器也被取消。请参阅图3所示,为本发明数据流统计配置实现方法流程图,该流程具体包括如下步骤步骤301,启用数据流统计业务;步骤302,启用定时器,并定时触发相关数据流统计业务;步骤303,读取/提取寄存器lN统计数据,并保存;及步骤304,将数据同步到主控或者平台供调试显示使用。芯片使用32位寄存器进行计数,在短时间内32位寄存器就会发生反转而使统计结果失效。为避免这种现象,定时器每隔15秒钟(使用结果表明,15秒钟可以满足需求,根据特殊情况可进行特殊调整。定时器设置时间过短,会占用过多系统资源)统计函数读取一次32位寄存器,读取到的数据保存在64位全局变量(即64位计数器)中,提供给客户进行诊断。64位计数器发生反转所需时间如表2所示,即使是万兆口在全速发包的情况下,也会使用58.492年(将近60年,每年按365天计算)的时间才能发生反转,这么长的期限完全可以满足用户需求。表2示出了64位计数器发生反转所需的时间。<table>tableseeoriginaldocumentpage7</column></row><table>请参阅图4所示,为本发明数据流统计配置实现装置示意图,该装置包括定时器401、寄存器402,且所有寄存器402中存储的统计数据在定时器401的一次时间到时能够被取值或清空,该装置还包括启用确定模块403,连接定时器401,用于下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用定时器401;统计配置模块404,连接定时器401、寄存器402及启用确定模块403,用于当启用确定模块403确定定时器401处于启用状态时,根据定时器401设定的读取时间间隔(如15秒)读取寄存器402中的统计数据并保存,以供后续显示流程调用。寄存器402为32位寄存器。上述装置中,还包括后续显示模块405,连接统计配置模块404,用于通过调用统计配置模块404保存的数据进行数据显示。本发明通过设置一个定时器就完成了所有的数据流业务统计,节省了资源,同时数据流统计业务不再受定时器分配数目的限制,可以达到芯片支持的极限。对于集中式交换机,数据流统计可以达到实时统计,显示结果为当时时间点统计结果,这在以前的技术中难以达到。本发明的技术方案已经在某款交换机中得到实验性应用,反馈结果显示,在芯片允许的范围内,数据流统计业务可以无限制配置,经过细节改进,统计结果达到了最大精度,与期望值几乎丝毫不差。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。权利要求1.一种数据流统计配置实现方法,用于网络交换机或路由器的数据流统计配置,其特征在于,该方法包括步骤一,设置一个定时器管理多个寄存器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空;步骤二,下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及步骤三,启用所述定时器,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。2、根据权利要求1所述的数据流统计配置实现方法,其特征在于,所述寄存器为一32位寄存器。3、根据权利要求1或2所述的数据流统计配置实现方法,其特征在于,所述步骤三中,所述读取时间间隔为15秒。4、根据权利要求1或2所述的数据流统计配置实现方法,其特征在于,所述步骤三中,以一64位全局变量保存所述统计数据。5、根据权利要求4所述的数据流统计配置实现方法,其特征在于,所述步骤三中,还包括由一命令显示函数通过调用所述64位全局变量进行显示的6、根据权利要求1、2或5所述的数据流统计配置实现方法,其特征在于,所述步骤三中,当所有所述数据流统计业务被取消时,所述定时器也被取消。7、一种数据流统计配置实现装置,用于网络交换机或路由器的数据流统计配置,该装置包括一个用于管理多个寄存器的定时器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空,其特征在于,还包括一启用确定模块,连接所述定时器,用于下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及一统计配置模块,连接所述定时器、所述寄存器及所述启用确定模块,用于当所述定时器处于启用状态时,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。8、根据权利要求7所述的数据流统计配置实现装置,其特征在于,所述寄存器为一32位寄存器。9、根据权利要求7所述的数据流统计配置实现装置,其特征在于,所述读取时间间隔为15秒。10、根据权利要求7、8或9所述的数据流统计配置实现装置,其特征在于,还包括一后续显示模块,用于通过调用所述统计配置模块保存的数据进行数据显示。全文摘要本发明公开了一种数据流统计配置实现方法及其装置,用于网络交换机或路由器的数据流统计配置,其中,该方法包括步骤一,设置一个定时器管理多个寄存器,且所述所有寄存器中的统计数据在所述定时器一次时间到时被取值或清空;步骤二,下发数据流统计配置命令,并根据数据流统计业务是否启用确定是否启用所述定时器;及步骤三,启用所述定时器,根据所述定时器设定的读取时间间隔读取所述寄存器中的统计数据并保存,以供后续显示流程调用。本发明通过设置一个定时器就完成了所有的数据流业务统计,节省了资源,同时数据流统计业务不再受定时器分配数目的限制,可以达到芯片支持的极限。文档编号H04L12/24GK101232440SQ20071006302公开日2008年7月30日申请日期2007年1月24日优先权日2007年1月24日发明者潘家民申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1