流量统计方法及装置制造方法

文档序号:8000990阅读:256来源:国知局
流量统计方法及装置制造方法
【专利摘要】本发明公开了一种流量统计方法及装置,在该方法中,采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,N为正整数且N≥2,每个输入控制参数均为正整数且N个输入控制参数互异;在第一预设时刻到达时,从计数器中获取N个计数值,N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关且与每个输入控制参数计数对应的N-1种类型报文部分相同;通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量,进而节省了计数器资源。
【专利说明】流量统计方法及装置

【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种流量统计方法及装置。

【背景技术】
[0002]随着因特网和计算机技术的飞速发展,人类进入了信息化社会。由于网络的迅猛发展以及相关网络应用的广泛普及,互联网已经逐渐成为人们日常工作与生活中不可或缺的部分。但是,由于目前现有网络的用户利记体育和数据流量的急剧增长,其处理能力与计算强度也相应地增大,因此,对网络的实时监控和流量统计显得越发重要。
[0003]相关技术中流量统计的实现方式主要有以下三种:其一是由代理服务器实现、其二是由本地路由器实现、其三是由自制网桥实现。然而,不管采用何种实现方式,其均采用了计数器技术。由此可见,计数器资源的多少是限制流量统计的一个关键因素。相关技术中计数器技术的主流实现方式都是对报文的数量和报文的字节数同时进行统计,此类实现方式通常采用一个计数器只能对一种数据流量完成流量统计。如果遇到计数器资源紧张的情况,计数器资源就将成为限制流量统计的至关重要的因素。如果遇到特殊情况,例如:在某些具体功能的实现需要同时读取两类数据流量的计数时,由于两个计数器的同时操作不可避免的出现时间差,难以确保计数精度。


【发明内容】

[0004]本发明提供了一种流量统计方法及装置,以至少解决相关技术中采用同一个计数器仅能对一种类型报文的流量进行统计的问题。
[0005]根据本发明的一个方面,提供了一种流量统计方法。
[0006]根据本发明的流量统计方法包括:采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;在第一预设时刻到达时,从计数器中获取N个计数值,其中,N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量。
[0007]优选地,在采用计数器分别为每种类型报文设置输入控制参数之前,还包括:分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且M SN;根据转发信息从M种类型报文中确定N种类型报文。
[0008]优选地,分别提取M种类型报文中的每种类型报文的转发信息包括:分别获取M种类型报文中的每种类型报文的特征信息,并对特征信息进行解析;从解析后的特征信息中提取转发信息。
[0009]优选地,在根据转发信息从M种类型报文中确定N种类型报文之后,还包括:根据N种类型报文的数量总和与N个输入控制参数将计数器划分为N个位域,其中,N个位域中的每个位域分别与N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数
--对应。
[0010]优选地,在根据转发信息从M种类型报文中确定N种类型报文之后,还包括:在第二预设时刻到达时,再次从计数器中获取N个计数值;通过N个输入控制参数和再次获取到的N个计数值分别统计N种类型报文中的每种类型报文在第二预设时刻的流量;采用N种类型报文中的每种类型报文在第一预设时刻的流量与N种类型报文中的每种类型报文在第二预设时刻的流量计算N种类型报文中的每种类型报文在预设时间段内的流量,其中,预设时间段为从第一预设时刻至第二预设时刻。
[0011 ] 优选地,在通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量之后,还包括:根据N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
[0012]根据本发明的另一方面,提供了一种流量统计装置。
[0013]根据本发明的流量统计装置包括:设置模块,用于采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;第一获取模块,用于在第一预设时刻到达时,从计数器中获取N个计数值,其中,N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;第一统计模块,用于通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量。
[0014]优选地,上述装置还包括:提取模块,用于分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且MSN ;确定模块,用于根据转发信息从M种类型报文中确定N种类型报文。
[0015]优选地,提取模块包括:获取单元,用于分别获取M种类型报文中的每种类型报文的特征信息,并对特征信息进行解析;提取单元,用于从解析后的特征信息中提取转发信肩、O
[0016]优选地,上述装置还包括:划分模块,用于根据N种类型报文的数量总和与N个输入控制参数将计数器划分为N个位域,其中,N个位域中的每个位域分别与N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数一一对应。
[0017]优选地,上述装置还包括:第二获取模块,用于在第二预设时刻到达时,再次从计数器中获取N个计数值;第二统计模块,用于通过N个输入控制参数和再次获取到的N个计数值分别统计N种类型报文中的每种类型报文在第二预设时刻的流量;计算模块,用于采用N种类型报文中的每种类型报文在第一预设时刻的流量与N种类型报文中的每种类型报文在第二预设时刻的流量计算N种类型报文中的每种类型报文在预设时间段内的流量,其中,预设时间段为从第一预设时刻至第二预设时刻。
[0018]优选地,上述装置还包括:转发模块,用于根据N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
[0019]通过本发明,采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;在第一预设时刻到达时,从计数器中获取N个计数值,该N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量,解决了相关技术中采用同一个计数器仅能对一种类型报文的流量进行统计的问题,进而节省了计数器资源,并且确保了在同一时刻对多种类型的报文进行流量统计的精度,提高了网络的灵活性与稳定性。

【专利附图】

【附图说明】
[0020]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0021]图1是根据本发明实施例的流量统计方法的流程图;
[0022]图2是根据本发明优选实施例的流量统计方法的流程图;
[0023]图3是根据本发明实施例的流量统计装置的结构框图;
[0024]图4是根据本发明优选实施例的流量统计装置的结构框图。

【具体实施方式】
[0025]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0026]图1是根据本发明实施例的流量统计方法的流程图。如图1所示,该方法可以包括以下处理步骤:
[0027]步骤S102:采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;
[0028]步骤S104:在第一预设时刻到达时,从计数器中获取N个计数值,其中,N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;
[0029]步骤S106:通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量。
[0030]相关技术中,采用同一个计数器仅能对一种类型报文的流量进行统计。采用如图1所示的方法,采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;在第一预设时刻到达时,从计数器中获取N个计数值,该N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量,解决了相关技术中采用同一个计数器仅能对一种类型报文的流量进行统计的问题,进而节省了计数器资源,并且确保了在同一时刻对多种类型的报文进行流量统计的精度,提高了网络的灵活性与稳定性。
[0031]作为本发明的一个优选实施例,假设采用同一个计数器在tl时刻同时统计的A类报文的流量和B类报文的流量,该计数器为A类报文设置的输入控制参数为a,该计数器为B类报文设置的输入控制参数为b,其中,a和b均为正整数,且a古b。在tl时刻读取计数器,得到A类报文和B类报文的数量总和的计数为countl,输入控制参数的计数为count2,此时,如果进一步假设A类报文的流量为X,B类报文的流量为Y,则可以得出如下二元一次方程组:
[0032]X+Y=countl......方程式 I
[0033]aX+bY=count2......方程式 2
[0034]由于a、b、countl和count2均已知,因此可以计算出:
[0035]X= (count2 - bcountl) / (a - b)
[0036]Y= (acountl - count2) / (a - b)
[0037]即在tl时刻,采用同一个计数器可以得出A类报文的流量为(Count2 - bcountl)/ (a - b), B 类报文的流量为(acount1- count2) / (a - b)。
[0038]作为本发明的另一个优选实施例,假设采用同一个计数器在tl时刻同时统计的A类报文的流量、B类报文的流量以及C类报文的流量,该计数器为A类报文设置的输入控制参数为a,该计数器为B类报文设置的输入控制参数为b,该计数器为C类报文设置的输入控制参数为C,其中,a、b、c均为正整数,且a#b古C。在tl时刻读取计数器,得到A类报文、B类报文和C类报文的数量总和的计数为countl,A类报文和B类报文的输入控制参数的计数为count2,B类报文和C类报文的输入控制参数的计数为count3。此时,如果进一步假设A类报文的流量为X,B类报文的流量为Y,C类报文的流量为Z,则可以得出如下三元一次方程组:
[0039]X+Y=countl......方程式 I
[0040]aX+bY=count2......方程式 2
[0041]bY+cZ=count3......方程式 3
[0042]由于a、b、C、countl、count2和count3均已知,因此可以计算出:
[0043]X= (count2 - bcountl) / (a - b)
[0044]Y= (acountl - count2) / (a - b)
[0045]Z= [a (bcountl - count3) - b (bcount2 - count3) ]/ (ac - be)
[0046]即在tl时刻,采用同一个计数器可以得出A类报文的流量为(Count2 -bcountl)/ (a_b),B 类报文的流量为(acountl - count2)/ (a_b), C 类报文的流量为[a (bcountl -count3) - b (bcount2 - count3) ]/ (ac_bc)。
[0047]需要说明的是,上述优选实施例仅用于对权利要求1所记载的技术方案进行解释,并不构成对本发明的限制,如果采用同一个计数器对N种类型报文的流量进行统计,则可以建立N元一次方程组进行求解。
[0048]优选地,在步骤S102,采用计数器分别为每种类型报文设置输入控制参数之前,还可以包括以下操作:
[0049]步骤S1:分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且M彡N ;
[0050]步骤S2:根据转发信息从M种类型报文中确定N种类型报文。
[0051]在优选实施例中,假设在预设端口接收到M种类型报文,首先可以分别从每种类型报文中获取该种类型报文的转发信息;然后通过转发信息中的预设标志位来确定此种类型报文是否需要进行流量统计,如果不需要,则可以直接将此种类型的报文进行转发,如果需要,则可以采用上述统计方法在预设时刻对此种类型报文的流量进行统计。
[0052]优选地,在上述步骤SI中,分别提取M种类型报文中的每种类型报文的转发信息可以包括以下步骤:
[0053]步骤Sll:分别获取M种类型报文中的每种类型报文的特征信息,并对特征信息进行解析;
[0054]步骤S12:从解析后的特征信息中提取转发信息。
[0055]在优选实施例中,报文的特征信息可以包括但不限于以下至少之一:
[0056]( I)报文进入的端口( PORT )信息;
[0057](2)报文中携带的虚拟局域网(VLAN)信息,其中,可以包括:单层标签(TAG)、双层TAG ;
[0058](3) VLAN优先级信息;
[0059](4)转发标签信息;
[0060](5)报文的源媒体接入控制(MAC)地址和目的MAC地址;
[0061](6)报文的源因特网协议(IP)地址和目的IP地址;
[0062](7 )传输控制协议(TCP )端口号。
[0063]上述转发信息的提取可以分为以下两个操作步骤:
[0064]第一步、对接收到的报文中的特征信息进行解析,解析出来的特征信息可以包含上述各项内容,然而并非每次均需提取上述全部信息,而是需要结合当前执行的报文转发流程从中进行选择;
[0065]第二步、准备将报文送入相应的转发流程,在此之前,需要从上述特征信息中提取转发信息以确定是否需要对此种类型的报文进行流量统计。
[0066]优选地,在步骤S2,根据转发信息从M种类型报文中确定N种类型报文之后,还可以包括以下步骤:
[0067]步骤S3:根据N种类型报文的数量总和与N个输入控制参数将计数器划分为N个位域,其中,N个位域中的每个位域分别与N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数一一对应。
[0068]在优选实施例中,如果采用同一个计数器同时对N种类型报文进行流量统计,那么可以将该计数器划分成N个位域,其中一个位域对应N种类型报文的数量总和计数,而其余的N-1个位域可以与N-1个输入控制参数计数中的每种计数一一对应。
[0069]优选地,在步骤S2,根据转发信息从M种类型报文中确定N种类型报文之后,还可以包括以下操作:
[0070]步骤S4:在第二预设时刻到达时,再次从计数器中获取N个计数值;
[0071]步骤S5:通过N个输入控制参数和再次获取到的N个计数值分别统计N种类型报文中的每种类型报文在第二预设时刻的流量;
[0072]步骤S6:采用N种类型报文中的每种类型报文在第一预设时刻的流量与N种类型报文中的每种类型报文在第二预设时刻的流量计算N种类型报文中的每种类型报文在预设时间段内的流量,其中,预设时间段为从第一预设时刻至第二预设时刻。
[0073]在优选实施例中,如果需要得到预设时间段内(例如:从tl时刻至t2时刻)各种类型报文的流量统计对比,则可以在tl时刻读取计数器中N个位域中的全部计数,再根据该计数器为每种类型报文设置的输入控制参数,以统计出各种类型报文在tl时刻的流量;同理,按照上述方式可以统计出各种类型报文在t2时刻的流量。最后,每种类型报文分别采用在t2时刻的流量统计与在tl时刻的流量统计执行减法操作,从而得到此种类型报文在预设时间段内的流量统计,以实现不同类型报文在预设时间段内的流量统计对比。由此可见,仅通过简单地运算即可实现不同类型报文之间在预设时间段内的流量统计对比,而且是在同一个计数器中完成的,确保了流量统计的精度。
[0074]优选地,在步骤S106,通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量之后,还可以包括处理步骤:
[0075]步骤S7:根据N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
[0076]在优选实施例中,如果已经完成对上述N种类型报文的流量统计,那么可以分别将每种类型报文送入相应的转发流程。此时可以从上述特征信息中提取一项或多项作为逻辑端口(Logic Port)表的索引,例如:对于二层转发的报文,需要获取报文进入的PORT信息以及携带的VLAN信息;对于一个三层转发的报文,需要获取报文的目的IP地址;而对于一个标签转发的报文,则需要获取报文中携带的标签信息。
[0077]下面结合图2所示的优选实施方式对上述优选实施过程做进一步的描述。
[0078]图2是根据本发明优选实施例的流量统计方法的流程图。如图2所示,该方法可以包括以下处理步骤:
[0079]步骤S202:根据预设端口接收到的多种类型报文,分别获取每种类型报文的特征信息,然后从获取到的特征信息中提取该种类型报文的转发信息;
[0080]在该优选实施例中,流量统计方法并不具体区分报文的类型,即报文的类型可以是数据报文,例如:普通的二三层报文,也可以是多协议标签交换(Mult1-Protocol LabelSwitching,简称为MPLS)报文、边缘到边缘的伪线仿真(Pseudo-Wire Emulat1n Edgeto Edge,简称为PWE3)报文,还可以是检测报文,例如:操作、管理和维护(Operat1nsAdministrat1n and Maintenance,简称为 0AM)报文,双向转发检测(Bidirect1nalForwarding Detect1n,简称为 BFD)报文,连接故障管理(Connectivity FaultManagement,简称为 CFM)报文。
[0081]步骤S204:根据每种类型报文的转发信息判断是否需要对此种类型报文进行流量统计,如果需要进行流量统计,则继续执行步骤S206,执行流量统计操作;否则,转到步骤 S216 ;
[0082]步骤S206:申请和管理相应的计数器资源,其中,可以包括:计数器的内存容量(需要根据报文的种类确定)、计数器的标识信息;
[0083]步骤S208:计数器分别为每种类型报文进行输入控制参数的设置,此时输入的并非此种类型报文的实际长度,而是一个可配置的参数值;针对每种类型报文的流量统计仅能采用一个参数值,各种类型报文的输入控制参数均为正整数,并且对每种类型报文进行流量统计使用的输入控制参数互不相同;
[0084]步骤S210:开始使用同一个计数器实现对多种不同类型报文的流量进行统计;
[0085]步骤S212:在T时刻读取计数器的流量统计结果,可以包括:各种类型报文数量总和的计数以及多个输入控制参数计数;
[0086]步骤S214:通过同一计数器对不同类型报文设置不同的输入控制参数,以及得到的需要同时统计的多种类型报文的报文数量总和计数、多个输入控制参数计数,然后建立多元一次方程组即可得到在T时刻需要同时统计的各种类型报文的流量;
[0087]步骤S216:根据各种类型报文的特征信息中的转发路径信息,分别将每种类型报文转发至相应的目的地。
[0088]由此可见,在该优选实施例中,在保证每种类型报文正常转发的前提下,成功地完成了对各种类型报文的流量统计,满足了计数器资源紧张或者需要同时读取多个不同流量统计的特定网络功能和诊断方式的实现,例如:在执行OAM诊断时,经常需要对某时间段内的收发数据包进行统计,而按照该优选实施例中提供的统计方式可以有效地避免读取时间误差,确保了流量统计精度。采用同一个计数器资源实现多种不同类型报文的流量统计,从而节省了计数器资源,同时,流量统计的判断还可以细化至每条数据流,由此提高了网络的灵活性和稳定性。
[0089]图3是根据本发明实施例的流量统计装置的结构框图。如图3所示,该流量统计装置可以包括:设置模块100,用于采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异;第一获取模块102,用于在第一预设时刻到达时,从计数器中获取N个计数值,其中,N个计数值包括:预设端口在第一预设时刻接收到的N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与每个输入控制参数计数对应的N-1种类型报文部分相同;第一统计模块104,用于通过N个输入控制参数和N个计数值分别统计N种类型报文中的每种类型报文在第一预设时刻的流量。
[0090]采用如图3所示的装置,解决了相关技术中采用同一个计数器仅能对一种类型报文的流量进行统计的问题,进而节省了计数器资源,并且确保了在同一时刻对多种类型的报文进行流量统计的精度,提高了网络的灵活性与稳定性。
[0091]优选地,如图4所示,上述装置还可以包括:提取模块106,用于分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且M > N ;确定模块108,用于根据转发信息从M种类型报文中确定N种类型报文。
[0092]优选地,上述提取模块106可以包括:获取单元(图中未示出),用于分别获取M种类型报文中的每种类型报文的特征信息,并对特征信息进行解析;提取单元(图中未示出),用于从解析后的特征信息中提取转发信息。
[0093]优选地,如图4所示,上述装置还可以包括:划分模块110,用于根据N种类型报文的数量总和与N个输入控制参数将计数器划分为N个位域,其中,N个位域中的每个位域分别与N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数一一对应。
[0094]优选地,如图4所示,上述装置还可以包括:第二获取模块112,用于在第二预设时刻到达时,再次从计数器中获取N个计数值;第二统计模块114,用于通过N个输入控制参数和再次获取到的N个计数值分别统计N种类型报文中的每种类型报文在第二预设时刻的流量;计算模块116,用于采用N种类型报文中的每种类型报文在第一预设时刻的流量与N种类型报文中的每种类型报文在第二预设时刻的流量计算N种类型报文中的每种类型报文在预设时间段内的流量,其中,预设时间段为从第一预设时刻至第二预设时刻。
[0095]优选地,如图4所示,上述装置还可以包括:转发模块118,用于根据N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
[0096]从以上的描述中,可以看出,上述实施例实现了如下技术效果(需要说明的是这些效果是某些优选实施例可以达到的效果):本发明所提供的技术方案通过从接收到的多种类型报文中获取每种类型报文的特征信息,然后从特征信息中提取每种类型报文所对应的转发信息。如果需要对此种类型报文进行流量统计,则申请相应的计数器资源,通过对同一计数器设置输入控制参数的控制,实现需要同时计数的多种类型报文的数量总和计数和输入控制参数计数,然后通过简单地运算,即可在同一时刻得到每种类型报文的流量统计,满足了计数器资源紧张或者需要同时读取多个不同流量统计的特定网络功能和诊断方式的实现,从而节省了计数器资源,同时,流量统计的判断还可以细化至每条数据流,由此提高了网络的灵活性和稳定性。
[0097]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0098]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种流量统计方法,其特征在于,包括: 采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异; 在第一预设时刻到达时,从所述计数器中获取N个计数值,其中,所述N个计数值包括:预设端口在所述第一预设时刻接收到的所述N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从所述N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与所述每个输入控制参数计数对应的N-1种类型报文部分相同; 通过所述N个输入控制参数和所述N个计数值分别统计所述N种类型报文中的每种类型报文在所述第一预设时刻的流量。
2.根据权利要求1所述的方法,其特征在于,在采用所述计数器分别为所述每种类型报文设置所述输入控制参数之前,还包括: 分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且M > N ; 根据所述转发信息从所述M种类型报文中确定所述N种类型报文。
3.根据权利要求2所述的方法,其特征在于,分别提取所述M种类型报文中的每种类型报文的转发信息包括: 分别获取所述M种类型报文中的每种类型报文的特征信息,并对所述特征信息进行解析; 从解析后的特征信息中提取所述转发信息。
4.根据权利要求2所述的方法,其特征在于,在根据所述转发信息从所述M种类型报文中确定所述N种类型报文之后,还包括: 根据所述N种类型报文的数量总和与所述N个输入控制参数将所述计数器划分为N个位域,其中,所述N个位域中的每个位域分别与所述N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数一一对应。
5.根据权利要求2所述的方法,其特征在于,在根据所述转发信息从所述M种类型报文中确定所述N种类型报文之后,还包括: 在第二预设时刻到达时,再次从所述计数器中获取N个计数值; 通过所述N个输入控制参数和所述再次获取到的N个计数值分别统计所述N种类型报文中的每种类型报文在所述第二预设时刻的流量; 采用所述N种类型报文中的每种类型报文在所述第一预设时刻的流量与所述N种类型报文中的每种类型报文在所述第二预设时刻的流量计算所述N种类型报文中的每种类型报文在预设时间段内的流量,其中,所述预设时间段为从所述第一预设时刻至所述第二预设时刻。
6.根据权利要求2所述的方法,其特征在于,在通过所述N个输入控制参数和所述N个计数值分别统计所述N种类型报文中的每种类型报文在所述第一预设时刻的流量之后,还包括: 根据所述N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
7.一种流量统计装置,其特征在于,包括: 设置模块,用于采用同一计数器分别为N种类型报文中的每种类型报文设置输入控制参数,其中,N为正整数且N > 2,每个输入控制参数均为正整数且N个输入控制参数互异; 第一获取模块,用于在第一预设时刻到达时,从所述计数器中获取N个计数值,其中,所述N个计数值包括:预设端口在所述第一预设时刻接收到的所述N种类型报文的数量总和以及N-1个输入控制参数计数,每个输入控制参数计数与从所述N种类型报文中选取的N-1种类型报文的输入控制参数呈线性相关,并且与所述每个输入控制参数计数对应的N-1种类型报文部分相同; 第一统计模块,用于通过所述N个输入控制参数和所述N个计数值分别统计所述N种类型报文中的每种类型报文在所述第一预设时刻的流量。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 提取模块,用于分别提取M种类型报文中的每种类型报文的转发信息,其中,M为正整数且M彡N ;确定模块,用于根据所述转发信息从所述M种类型报文中确定所述N种类型报文。
9.根据权利要求8所述的装置,其特征在于,所述提取模块包括: 获取单元,用于分别获取所述M种类型报文中的每种类型报文的特征信息,并对所述特征信息进行解析; 提取单元,用于从解析后的特征信息中提取所述转发信息。
10.根据权利要求8所述的装置,其特征在于,所述装置还包括: 划分模块,用于根据所述N种类型报文的数量总和与所述N个输入控制参数将所述计数器划分为N个位域,其中,所述N个位域中的每个位域分别与所述N种类型报文的数量总和计数以及N-1个输入控制参数计数中每种计数一一对应。
11.根据权利要求8所述的装置,其特征在于,所述装置还包括:第二获取模块,用于在第二预设时刻到达时,再次从所述计数器中获取N个计数值; 第二统计模块,用于通过所述N个输入控制参数和所述再次获取到的N个计数值分别统计所述N种类型报文中的每种类型报文在所述第二预设时刻的流量; 计算模块,用于采用所述N种类型报文中的每种类型报文在所述第一预设时刻的流量与所述N种类型报文中的每种类型报文在所述第二预设时刻的流量计算所述N种类型报文中的每种类型报文在预设时间段内的流量,其中,所述预设时间段为从所述第一预设时刻至所述第二预设时刻。
12.根据权利要求8所述的装置,其特征在于,所述装置还包括: 转发模块,用于根据所述N种类型报文中的每种类型报文的特征信息分别对各种类型报文进行转发。
【文档编号】H04L12/26GK104243226SQ201310247017
【公开日】2014年12月24日 申请日期:2013年6月20日 优先权日:2013年6月20日
【发明者】程银魁, 钱勇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1