一种层次化流量统计的方法和装置的制作方法

文档序号:7693741阅读:203来源:国知局
专利名称:一种层次化流量统计的方法和装置的制作方法
技术领域
本发明涉及数据通信领域,特别涉及一种层次化流量统计的方法和装置。
技术背景随着网络越来越融入到人们的工作和生活中,网络容量越来越大,连接复杂性越来越高, 基于商业和安全的需要,运营商和网络管理设计人员越来越关注设备的详细流量状况,数据 通信产品基于接口的流量信息统计技术应运而生。此外,为了合理调整优化现有的网络,对 网络进行性能优化,也必须以详细的网络流量信息为基础。尤其是近几年来,病毒和网络安 全事故的爆发也给网络管理、网络维护提出了更高的要求,而网络流量的异常变化可以作为 网络安全问题的主要识别手段。随着网络应用的不断丰富,数据通讯设备支持的接口除了如Ethemet (以太网)接口、 GigaEthemet (吉比特以太网)接口和ATM (Asynchronous Transfer Mode,异步传输模式)接 口等纯粹的物理接口,还会在物理接口基础上派生出逻辑接口,例如在Ethemet接口上派生出 Ethernet子接口 。某些数据通讯设备支持在一个Ethemet接口下创建1024个Ethernet子接口 ,这 时,需要设备对这些子接口分别做流量统计。随着网络精细化管理的需要,当一个Ethernet接口上传输多个VLAN (Virtual Local Area Network,虚拟局域网)报文时,需要统计出通过该接口的每个VLAN报文的流量数据,而一 个Ethernet接口可能传输的VLAN报文的总数可以达到4094个。而应用QinQ技术可以使 Ethernet接口的VLAN的数目空间扩充到4094*4094个,这是一个非常大的数字。现有技术的统计对象一般都是固定的,例如支持对主接口进行流量统计,支持对PVC (Permanent Virtual Circuit,永久虚电路)进行流量统计等,支持对每种统计对象按照单播报 文、组播报文还是广播报文等类别来收集统计数据,而且一般只提供使能、去使能这样最基 本的控制手段。当网络维护人员需要某种对象的流量统计数据时,如果设备支持对该种对象 进行流量统计,那么网络维护人员就向设备下达命令,使能该对象的流量统计,设备开始对 该对象进行流量统计,直至网络维护人员下达对该对象停止流量统计的命令。发明人对现有技术进行研究后发现 一方面,现有技术中对流量进行统计只能通过人工操作,例如想要对子接口进行流量统计,需要人工输入使能命令才能开始,要想停止子接口 的流量统计,也需要人工输入去使能命令才能停止,人工成本高。如果想要捕捉子接口的突 发的网络异常流量,则需要对所有主接口的子接口的流量进行统计,以免发生遗漏,这时需 要有大量内存或芯片寄存器等存储设备,从而大幅度的提高设备成本。另一方面,网络的不 断发展使得流量统计不再局限于固定的物理接口,也不再局限于几种报文类别,针对大量的 接口和统计类别做统计,也需要大量的内存或芯片寄存器等存储设备,这也使得设备的成本 大巾虽提咼。发明内容为了实现对流量的精细化统计,本发明实施例提供了一种层次化流量统计的方法和装置。 所述技术方案如下一种层次化流量统计的方法,所述方法包括对预先划分的流量统计层次中的当前层进行流量统计,记录当前层的统计数据; 当满足所述当前层的下一层的流量统计开始策略时,对所述当前层的下一层进行流量统 计,记录所述当前层的下一层的统计数据。一种层次化流量统计的装置,所述装置包括第一统计模块,用于对预先划分的流量统计层次中的当前层进行流量统计; 第一触发模块,用于当满足所述当前层的下一层的流量统计开始策略时,触发第二统计 模块;所述第二统计模块,用于在所述第一触发模块的触发下,对所述当前层的下一层进行流 量统计。本发明实施例所述技术方案按照从粗到细的标准划分流量统计层次,对流量统计层次分 别设置流量统计策略,根据设置的流量统计策略逐层进行流量统计,实现了按照需求自动进 行流量统计,改变了现有技术中依靠人工进行流量统计的方法,降低了人工成本,保证了设 备成本和流量精细统计之间的平衡。


图1是本发明实施例提供的划分流量统计层次的示意图;图2是本发明实施例提供的另一种划分流量统计层次的示意图;图3是本发明实施例提供的一种层次化流量统计方法的流程图;图4是本发明实施例提供的一种层次化流量统计装置的结构图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进 一步地详细描述。本发明实施例提供了一种流量统计的方法,该方法根据预设的统计策略按照从粗到细的 标准逐层进行流量统计,可以在降低人工成本,在不增加设备成本的情况下实现对流量精细 统计。如图1所示,本实施例的具体步骤如下101:按照从粗到细的标准划分流量统计的层次。根据不同的流量统计的需要,划分的层次又有所不同,具体包括第一种,按照接口本身的逻辑关系进行流量统计的层次划分。如图2所示,进行流量统计的第一层是Ethernet (以太网)接口、 GigaEthemet (吉比特以太网)接口或ATM接口等物 理接口,称为主接口;主接口支持创建子接口,该子接口作为第二层;针对ATM接口,在创 建ATM子接口后,还支持在ATM子接口上创建PVC,该PVC为第三层。第二种,按照统计类别进行流量统计的层次划分。如图3所示,第一层仍是Ethernet接 口 、 GigaEthemet接口或ATM接口等物理接口 ,称为主接口 ;主接口上可以配置VLAN Trunk (主干)为第二层,表示主接口可以通过多个VLAN流量,根据VLAN Tag (标签)识别报 文所属的VLAN;第三层为QinQ流量,用于识别发送报文的用户,该QinQ有两层VLAN Tag, 通常外层Tag表示所在的子网,内层Tag表示具体的用户。第三种,按照业务类型进行流量统计的层次划分。第一层仍是Ethernet接口、 GigaEthemet 接口或ATM接口等物理接口,称为主接口;针对IPTV内容提供商进行流量监测时,第二层可 以是区分具体内容提供商的流量统计,即按内容提供商进行流量统计;当某个内容提供商占 用的实际总带宽大于向运营商租用的带宽时,需要统计到内容提供商提供了哪些频道,频道 总数或某些频道的流量大小是否超出租用协议,此时按照第三层,即区分具体频道的流量统 计。以上简单介绍了流量统计的层次的几种划分方法,实际应用中,并不限于上述三种划分 方法,并且每一种划分方法并不限于具体的两个层次或是三个层次,而是可以根据需要进行 更多层次的划分。流量统计的层次越多,越有助于对统计对象进行细化,从而有助于进行更 加精细化的流量统计。102:对每一层设置具体的流量统计策略。针对ATM网络中的ATM接口,流量统计的层次可以划分为主接口作为第一层次、子接 口作为第二层次、PVC作为第三个层次。针对不同的层次设置流量统计策略第一、按照流量的大小进行流量统计。针对主接口的流量设置子接口的流量统计开始和 停止的策略,针对子接口设置PVC这一层流量统计开始和停止的策略。例如,设置主接口的 门限值为IO兆比特(实际应用中可以是5兆比特,7兆比特或其它数值),当主接口的流量 超过10兆比特时,开始对子接口进行流量统计,当主接口的流量低于IO兆比特超过一定时 间,例如10秒(实际应用中,可以是5秒、7秒或是其它数值)时,停止对子接口进行流量 统计;针对每一个子接口设置PVC的流量统计策略,例如,主接口下有10个子接口,每一 个子接口的门限值为1兆比特。当其中一个子接口的流量超过1兆比特时,开始对该接口下 的PVC进行流量统计;当该子接口的流量低于1兆比特超过一定时间,例如6秒(实际应用 中,可以是5秒、7秒或是其它数值)时,停止对该接口下的PVC进行流量统计,并释放统 计资源,以备后续统计需要。此外,也可以在对子接口开始进行流量统计时,停止对主接口 进行流量统计,发送记录的统计数据,释放统计资源;同理,也可以在对PVC丌始进行流量 统计时,停止对子接口进行流量统计,发送记录的统计数据,释放统计资源。也就是说在对 当前层的下一层开始进行流量统计时,停止对当前层进行流量统计,发送记录的统计数据, 释放统计资源,以充分利用统计资源。第二、按照预设时间进行流量统计。针对主接口设置定时器,当定时器超时时,开始对 子接口进行流量统计,当对子接口进行流量统计达到一定时间后,停止定时器,即停止对子 接口进行流量统计。在每一个子接口设置定时器,当某一个子接口的定时器超时时,开始对 该子接口下的PVC进行流量统计,当对该子接口进行流量统计达到一定时间后,停止定时器, 即停止对该子接口下的PVC进行流量统计,以免引起频繁抖动,造成系统不稳定。具体的,在主接口设置一个定时器,当该定时器超时'(例如定时器的时长为5秒或其它 数值)时,开始对子接口进行流量统计。当对子接口进行流量统计达到5秒时,停止对子接 口进行流量统计。相应地,在每一个子接口设置分别设置一个定时器,当某一个子接口的定 时器超时(例如,定时器的时长为6秒或其它数值)时,开始对该子接口下的PVC进行流量 统计;当对该子接口下的PVC进行流量统计达到一定时间例如6秒,停止对该接口下的PVC 进行流量统计。每一个子接口的定时器的起算点可以根据需要错开,以免造成资源紧张。此 外,对于定时器的时长根据需要设置不规则的时长。此外,也可以在对子接口开始进行流量 统计时,停止对主接口进行流量统计,发送记录的统计数据,释放统计资源;同理,也可以 在对PVC开始进行流量统计时,停止对子接口进行流量统计,发送记录的统计数据,释放统计资源。也就是说在对当前层的下一层开始进行流量统计时,停止对当前层进行流量统计, 发送记录的统计数据,释放统计资源,以充分利用统计资源。以上是进行流量统计的两种流量统计策略,实际应用中,并不限于上述两种策略。103:对当甜层进行流量统计,并记录当前层的流量统计数据。104:当满足当前层的下一层的流量统计开始策略时,则开始对当前层的下一层进行流量 统计,并记录当前层的下一层的流量统计数据。作为可选的步骤,系统可以在开始对当前层的下一层进行流量统计时,停止对当前层的 下一层进行流量统计,以充分利用统计资源。105:满足当前层的下一层的流量统计停止策略吋,则停止对当前层的下一层进行流量统计,并记录当前层的下一层的流量统计数据,并将记录的流量统计数据发送给设备日志或是 网管设备,释放统计资源,以备后续流量统计需要。针对步骤101中第一种流量统计的层次划分进行流量统计为例,具体的,用户开启系统,在默认情况下系统对主接口进行流量统计,记录该主接口.的流量数据。当主接口流量满足步骤102中对子接口的流量统计开始策略时,对子接口进行流量统计, 记录该子接口的流量数据。作为可选的步骤,系统可以在开始对子接口进行流量统计时,停 止对主接口进行流量统计,以充分利用统计资源。当主接口的流量满足步骤102中对子接口的流量统计停止策略时,停止对子接口进行流 量统计,将统计的流量数据记入设备日志或发送至网管设备保存,释放统计资源,以备后续 流量统计需要。同理,当子接口流量满足步骤102中对PVC的流量统计开始策略时,对该子接口的PVC 进行流量统计,记录该PVC的流量数据;当子接口的流量满足步骤102中对PVC的流量统 计停止策略时,停止对该子接口的PVC的流量进行统计,将统计的流量数据记入设备日志或 发送至网管设备保存,释放统计资源,以备后续流量统计需要。本发明实施例是针对步骤101中第一种流量统计的层次划分进行流量统计为例,针对其它 流量统计层次的划分进行流量统计的基本原理类似,不再赘述。现有技术中是通过网络维护人员手工进行使能,去使能某些对象的流量统计的控制手段 缺乏智能化,人工成本高,如果为了能够获得各种异常流量数据,则需要打开所用对象的流 量统计功能,以免出现统计遗漏,这使得设备成本提高。同时网络的不断发展使得流量统计不再局限于固定的物理接n,也不再局限于集中报文类别,针对大量的接口和统计类别做统计,需要大量的内存或芯片寄存器等存储设备,这也使得设备的成本大幅提高。本发明实施例按照从粗到细的标准划分流量统计层次,首先对当前层进行流量统计,当满足当前层的下 一层流量统计开始策略时,开始对当前层的下一层进行流量统计;当满足当前层的下一层流 量统计停止策略时,停止对当前层的下一层进行流量统计进行流量统计,并释放统计资源。 由于本发明实施例是按需逐层进行流量统计,可以达到减少统计资源的目的。同时,在停止 对当前层的下一层进行流量统计进行流量统计时会释放统计资源,有助于最大限度的利用统 计资源。此外,由于是系统自动进行流量统计,不需要人工进行使能和去使能,可以降低人 工成本。综上,通过本发明实施例所述技术方案有助于在不增加现有设备成本的基础上实现了按 需自动进行流量统计,更好地保证了设备成本和流量精细统计之间的平衡,减少了人工成本。本发明实施例提供了一种层次化流量统计的装置,其如图4所示,该装置包括-第-统计模块,用于对预先划分的流量统计层次中的当前层进行流量统计; 第一触发模块,用于当满足当前层的下一层的流量统计开始策略时,触发第二统计模块; 所述第二统计模块,用于在第一触发模块的触发下,对当前层的下一层进行流量统计。 进一步,该装置还包括第二触发模块,用丁当满足当前层的下一层的流量统计停止策略时,触发第二统计模块 停止对当前层的下一层进行流量统计,并释放统计资源。 进一步,该装置还包括第三触发模块,用于当第二统计模块停止对当前层的下一层进行流量统计时,触发结果 发送模块;结果发送模块将第二统计模块的流量统计数据发送给信息存储设备。 进一步,该装置还包括第四触发模块,用于当第二统计模块对当前层的下一层进行流量统计时,触发第一统计 模块停止对当前层流量统计。 '具体的,默认情况下,第一统计模块对当前层进行流量统计。第一触发模块根据预设的策略决定是否通知第二统计模块开始对当前层的下一层进行流 量统计,例如第一触发模块收集第一统计模块统计的流量数据,如果收集的流量数据超过预 设的门限值(例如IO兆比特),则通知第二统计模块开始对当前层的下一层进行流量统计; 或是第一触发模块检测定时器(例如时长为30秒)是否超时,如果超定时器时,则通知第二 统计模块开始对当前层的下一层进行流量统计。第二触发模块根据预设的策略决定是否通知第二统计模块停止对当前层的下一层进行流 量统计,例如,第二触发模块收集第一统计模块统计的流量数据,如果收集的流量数据低于 预设的门限值(例如IO兆比特) 一定时间(例如5秒)后,则通知第二统讣模块停止对当前 层的下一层进行流量统计,并释放统计资源;或是第二触发模块检测定时器(例如时长为30 秒)是否超吋,如果超定时器时,则通知第二统计模块停止对当前层的下一层进行流量统计, 并释放统计资源。第三触发模块检测第二统计模块是否停止对当前层的下一层进行流量统计,如果第三触 发模块检测到第二统计模块停止对当前层的下一层进行流量统计,则触发结果发送模块将第 二统计模块的流量统计数据发送给信息存储设备。第四触发模块检测检测第二统计模块是否开始对当前层的下一层进行流量统计,如果检 测到第二统计模块开始对当前层的下一层进行流量统计,则通知第一统计模块停止对当前层 流量统计。本发明实施例所述技术方案按照从粗到细的标准划分流量统计层次,对流量统计层次分 别设置流量统计策略,根据设置的流量统计策略逐层进行流量统计,实现了按照需求自动进 行流量统计,改变了现有技术中依靠人工进行流量统计的方法,降低了人工成本,保证了设 备成本和流量精细统计之间的平衡。以上实施例提供的技术方案中的全部或部分内容可以通过软件编程实现,其软件程序存 储在可读取的存储介质中,存储介质例如计算机中的硬盘、光盘或软盘。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之 内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1. 一种层次化流量统计的方法,其特征在于,所述方法包括对预先划分的流量统计层次中的当前层进行流量统计,记录当前层的统计数据;当满足所述当前层的下一层的流量统计开始策略时,对所述当前层的下一层进行流量统计,记录所述当前层的下一层的统计数据。
2、 如权利要求1所述的层次化流量统计的方法,其特征在于,所述方法还包括当满足所述当前层的下一层的流量统计停止策略时,对所述当前层的下一层停止流量统计。
3、 如权利要求2所述的层次化流量统计的方法,其特征在于,所述方法还包括所述对所述当前层的下一层停止流量统计的步骤后包括-发送记录的统计数据给信息存储设备,并释放统计资源。
4、 如权利要求1所述的层次化流量统计的方法,其特征在于,所述对所述当前层的下一层进行流量统计的步骤后还包括对所述当前层停止流量统计,发送记录的统计数据给信息存储设备,并释放统计资源。
5、 一种层次化流量统计的装置,其特征在于,所述装置包括 第一统计模块,用于对预先划分的流量统计层次屮的当前层进行流量统计;第一触发模块,用于当满足所述当前层的下一层的流量统计开始策略时,触发第二统计模块;所述第二统计模块,用于在所述第一触发模块的触发下,对所述当前层的下一层进行流 量统计。
6、 如权利要求5所述的层次化流量统计的装置,其特征在于,所述装置还包括-第二触发模块,用丁当满足所述当前层的下一层的流量统计停止策略时,触发所述第二统计模块停止对所述当前层的下一层进行流量统计,并释放统计资源。
7、 如权利要求6所述的层次化流量统计的装置,其特征在于,所述装置还包括 第三触发模块,用于当所述第二统计模块停止对所述当前层的下一层进行流量统计时,触发结果发送模块;所述结果发送模块将所述第二统计模块的流量统计数据发送给信息存储设备。
8、 如权利要求5所述的层次化流量统计的装置,其特征在于,所述装置还包括 第四触发模块,用于当所述第二统计模块对所述当前层的下一层进行流量统计时,触发所述 第一统计模块停止对当前层流量统计。
全文摘要
本发明公开了一种层次化流量统计的方法和装置,属于数据通信领域。所述方法包括对预先划分的流量统计层次中的当前层进行流量统计,记录当前层的统计数据;当满足所述当前层的下一层的流量统计开始策略时,对所述当前层的下一层进行流量统计,记录所述当前层的下一层的统计数据。所述装置包括第一统计模块、第一触发模块和第二统计模块。本发明通过按照从粗到细的标准划分流量统计层次,对流量统计层次分别设置流量统计策略,根据设置的流量统计策略逐层进行流量统计,实现了按照需求进行流量统计,更好地保证了设备成本和流量精细统计之间的平衡。
文档编号H04L12/24GK101277230SQ20081010461
公开日2008年10月1日 申请日期2008年4月22日 优先权日2008年4月22日
发明者张晓益 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1