一种网络流量确定方法、装置及网络设备的制作方法

文档序号:7602571阅读:249来源:国知局
专利名称:一种网络流量确定方法、装置及网络设备的制作方法
技术领域
本发明涉及数据分组交换技术领域,尤其涉及一种网路流量确定方法、装置及网 络设备。
背景技术
路由器和交换机等进行数据转发的网络设备,其数据转发速率一般采用bit/s来 表示,也就是说当标识某一网络设备的接口为100M时,该网络设备的接口可以支持每秒 IOOMbit的转发速率。但是实际上数据是以数据包的形式来传输的,所以以上述数据转发速 率来标识可能会出现偏差。这是因为当某一接口传输的数据包大部分都是IOM字节时,该 接口可以达到lOOMbit/s的速率,但是当该接口传输的数据包大部分都是64字节时,该接 口只能达到50Mbit/s的速率。因此为了准确的标识某一接口的数据转发速率,数据转发速率可以采用pps来标 识,PPS为每秒可以转发的数据包的数目。例如当标识某一接口的数据转发速率为30Mpps 时,则表示该接口每秒可以转发30M个数据包,并且其中每个数据包的长度采用数据包的 最小长度来标识,对于以太网该数据包为64字节,对于光口(Packet over SDH, P0S)该数 据包为40字节。另外,随着数据业务的开展,用户对进行数据转发的网络设备的数据转发速率提 出了越来越高的要求,但是随着数据转发速率的提高网络设备的价格也会相应的提高。因 此为了提高数据转发的速率并降低系统的成本,一般随着数据业务的开展,通过已安装的 网络设备对数据流量进行统计,为之后的网络设备升级提供依据。但现有技术中,在对网络流量进行计算时,一般根据每个时间点上转发的数据包 的字节数确定,但是对于数据的传输,其突发性很大,即某一个时间点该网络设备传输的数 据包包含的字节数可能比较大,但另一时间点该网络设备传输的数据包包含的字节数可能 比较少,因此该网络流量的统计方法,无法准确、有效的确定网络设备的网络流量。

发明内容
有鉴于此,本发明实施例提供一种网络流量确定方法、装置及网络设备,用以解决 现有技术无法准确、有效确定网络流量的问题。本发明实施例提供的一种网络流量确定方法,包括针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期内每 个采集时刻该接口的数据转发速率;将获取的所述数据转发速率存储到针对所述接口的存储空间中;根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。本发明实施例提供的一种网络流量确定装置,包括获取模块,用于针对网络设备的每个接口,在网络流量的每个统计周期内,获取该 统计周期内每个采集时刻该接口的数据转发速率;
4
存储模块,用于将获取的所述数据转发速率存储到针对所述接口的存储空间中;确定模块,用于根据所述存储空间中存储的每个数据转发速率,确定该接口的网
络流量。本发明实施例提供的一种网络设备,包括上述所述的装置。本发明实施例提供了一种网络流量确定方法、装置及网络设备,该方法通过获取 统计周期内每个接口在每个采集时刻的数据转发速率,并将获取的该数据转发速率保存到 存储空间中,根据存储空间中保存的每个数据转发速率,确定该接口的网络流量。由于在本 发明实施例中获取统计周期内每个采集时刻该接口的数据转发速率,根据获取的每个数据 转发速率,确定该接口的网络流量,因此可以有效的避免短时突发数据,对确定网络流量准 确性的影响,从而提高了确定的网络流量的准确性。


此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1为本发明实施例提供的一种网络流量的确定过程;图2为本发明实施例提供的当该存储空间并非无限大时,确定网络流量的过程;图3为本发明实施例提供的确定网络流量的一个具体实现过程;图4为本发明实施例提供的进行网络流量确定的另一具体实现过程;图5为本发明实施例提供的一种网路流量确定装置的结构示意图。
具体实施例方式本发明实施例为了提高确定网络流量的准确性,提供了一种网路流量的确定方 法,及相应的装置和网络设备,该方法中通过获取统计周期内,每个采集时刻接口的数据转 发速率,根据获取的每个数据转发速率,确定该接口的网络流量,因此可以有效的避免短时 突发数据,对确定网络流量准确性的影响,从而提高了确定的网络流量的准确性。为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结 合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅 用以解释本发明,并不用于限定本发明。图1为本发明实施例提供的一种网络流量的确定过程,该过程包括以下步骤SlOl 针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期 内每个采集时刻该接口的数据转发速率。其中每个统计周期包括至少两个采集时刻。该网络设备可以为路由器或交换机。另外,在获取每个采集时刻该接口的数据转发速率时,可以以bit/s为单位获取 该接口的数据转发速率,或者也可以以PPS为单位获取该接口的数据转发速率。同时在获 取该接口的数据转发速率时,可以根据该接口转发的所有数据包,获取该接口的转发该所 有数据包的数据转发速率,也可以针对某一种,或某几种数据包,获取该接口转发该一种或 几种数据包的数据转发速率。S102 将获取的所述数据转发速率存储到针对所述接口的存储空间中。
在该网络设备中可以针对每个接口都设置对应的存储空间,用于存储获取的每个 数据转发速率。其中,将获取的所述数据转发速率存储到针对所述接口的存储空间中,具体包括 当所述存储空间无限大时,直接将所述数据转发速率存储到针对所述接口的存储空间;否则,采用替换的方式,将获取的所述数据转发速率存储到针对所述接口的存储 空间中。S103:根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。所述确定该接口的网络流量包括根据所述存储空间中存储的每个数据转发速率,以及获取该数据转发速率的获取 时刻,确定该接口的网络流量。在本发明实施例中可以针对网络设备中的每个接口,分别确定该接口的网络流 量。在确定每个接口的网络流量时,可以根据每个接口分别设置对应的统计周期,以及采集 时刻,或者,也可以针对所有的接口设置相同的统计周期以及采集时刻。当针对每个接口分 别设置了对应了统计周期以及采集时刻后,即可针对统计周期,以及采集时刻,确定该接口 的网络流量,而针对每个接口,确定该接口网路流量的过程都是相同的。具体的在确定接口的网络流量时,可以将获取到的每个采集时刻的接口的数据转 发速率存储到针对该接口的存储空间中。当该存储空间无限大时,可以直接将获取的该数 据转发速率存储到该存储空间中,其中该无限大是针对该数据转发速率包含的字节数而 言,即该存储空间保存较长时间内该接口的数据转发速率不会饱和,该较长时间可以是该 网络设备的使用寿命对应的时间。当该存储空间并非无限大,将获取的该数据转发速率存储到该存储空间时,可以 采用替换的方式,将该数据转发速率存储到针对所述接口的存储空间中。具体的采用替换 的方式,将获取的所述数据转发速率存储到针对所述接口的存储空间中,包括判断所述存 储空间是否已经饱和;当确定饱和时,采用获取的所述数据转发速率替换该存储空间中已 存储的任一数据转发速率,存储到所述存储空间中,否则,直接获取的所述数据转发速率存 储到针对所述接口的存储空间中。图2为本发明实施例提供的当该存储空间并非无限大时,确定网络流量的过程, 该过程包括以下步骤S201 针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期 内每个采集时刻该接口的数据转发速率。S202:判断针对该接口的存储空间是否已经饱和,当判断结果为是时,进行步骤 S203,否则,进行步骤S204。S203:采用获取的所述数据转发速率替换该存储空间中已存储的任一数据转发速 率,存储到所述存储空间中,之后进行步骤S205。S204 直接获取的所述数据转发速率存储到针对所述接口的存储空间中。S205:根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。为了便于网络流量的确定,在本发明实施例中当获取了接口的数据转发速率,并 将该数据转发速率存储到针对该接口的存储空间中时,针对保存的每个数据转发速率,记 录获取该数据转发速率的获取时刻,一般情况下该获取时刻可以采用采集时刻代替。具体的当根据该存储空间中存储的每个数据转发速率,确定该接口的网络流量时,可以根据该 存储空间中存储的每个数据转发速率,以及该每个数据转发速率的获取时刻,确定该接口 的网路流量。并且还可以针对每个统计周期,确定该统计周期内的该接口的网路流量,在确 定该统计周期内该接口的网路流量时,包括根据所述统计周期内的每个采集时刻,以及所 述存储空间中存储的该每个采集时刻获取的数据转发速率,确定该统计周期内该接口的网 络流量。具体的在根据所述存储空间中存储的每个数据转发速率,以及获取该数据转发速 率的获取时刻,确定该接口的网络流量时,确定该存储空间中存储的每个数据转发速率的 平均值,根据获取的该每个数据转发速率的获取时刻,确定该获取时刻的最大值和最小值, 根据确定的该获取时刻的最大值和最小值的差,确定进行流量统计的时间段,根据确定的 该数据转发速率的平均值,以及该进行流量统计的时间段的积,确定该接口的网络流量。而在针对该统计周期,确定该统计周期内该接口的网络流量时,首先查找获取时 刻在该统计周期内的数据转发速率,根据查找到的数据转发速率,确定数据转发速率的平 均值,针根据查找到的每个获取时刻,确定该获取时刻的最大值和最小值,并确定该最大值 和最小值的差对应的时间段,根据确定的该数据转发速率的平均值,以及该时间段,确定该 接口在该统计周期内的网路流量。为了保证该接口的网络流量确定的准确性,在本发明实施例中采用获取的该数据 转发速率替换该存储空间中已存储的任一数据转发速率时,可以进一步的包括确定所述 存储空间中已存储的每个数据转发速率的获取时刻;采用该获取的所述数据转发速率,替 换该存储空间中获取时刻最早的数据转发速率。即可以认为针对每个接口的存储空间都对应一个滑差区间,该滑差区间中包括多 个存储单元,每个存储单元保存有按照时间顺序存储的每个数据转发速率。例如当该滑差 区间包括m(m为大于1的整数)个存储单元中,每个存储单元存储一个数据转发速率,该m 个存储单元的编号分别为1 m,则在编号为1 m的每个存储单元中依次存储第1采集时 刻 第m采集时刻获取到的接口的数据转发速率。当第m+1采集时刻到来,获取到该第m+1 采集时刻该接口的数据转发速率时,则可知该存储空间中第1采集时刻对应的获取时刻最 早,则将获取的该第m+1采集时刻的该数据转发速率存储到该编号为1的存储单元中。当采用上述方法替换该存储中获取时刻最早的数据转发速率时,可以保证该存储 空间中存储的数据转发速率,都是与网络流量确定时刻,时间差较小的时刻获取的数据转 发速率,因此该进行网络流量确定的时间段较小,从而可以保证在后续进行网络流量确定 时,采用最近获取的数据转发速率进行相应的计算,保证确定的网络流量的准确性。图3为本发明实施例提供的确定网络流量的一个具体实现过程,该过程包括以下 步骤S301 针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期 内每个采集时刻该接口的数据转发速率。S302:判断针对该接口的存储空间是否已经饱和,当判断结果为是时,进行步骤 S303,否则,进行步骤S304。S303:确定所述存储空间中已存储的每个数据转发速率的获取时刻,采用该获 取的所述数据转发速率,替换该存储空间中获取时刻最早的数据转发速率,之后进行步骤S305。S304 直接获取的所述数据转发速率存储到针对所述接口的存储空间中。S305:根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。另外,确定该接口的网络流量包括将确定该接口的网络流量,作为该接口的网络流量;或,将确定的该接口的网络流 量,与保存的该接口的网络流量的阈值区间比较,根据比较的结果对该接口的网络流量的 阈值区间进行更新,将该网路流量的阈值区间作为确定的该接口的网络流量。即在本发明实施例中当确定了接口的网络流量后,可以暂时将该网络流量保存在 对应的存储空间中,待用户使用时将该网络流量提供给用户。另外为了进一步保证提供的 网络流量的准确性,在本发明实施例中该存储空间中保存对应的阈值区间,对该接口的网 络流量的阈值区间进行更新包括将确定的该接口的网络流量与所述阈值区间的对应的最 小值及最大值比较;当所述网络流量小于最小值或大于最大值时,对该接口的网络流量的 阈值区间进行更新。该阈值区间对应一个最大值和最小值,在初始化状态下,阈值区间对应的最大值 和最小值都为0,当获取了该接口的网络流量后,采用上述方法对该网络流量进行更新即可。图4为本发明实施例提供的进行网络流量确定的另一具体实现过程,该过程包括 以下步骤S401 针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期 内每个采集时刻该接口的数据转发速率。S402:判断针对该接口的存储空间是否已经饱和,当判断结果为是时,进行步骤 S403,否则,进行步骤S404。S403:确定所述存储空间中已存储的每个数据转发速率的获取时刻,采用该获 取的所述数据转发速率,替换该存储空间中获取时刻最早的数据转发速率,之后进行步骤 S405。S404 直接获取的所述数据转发速率存储到针对所述接口的存储空间中。S405:根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。S406 将确定的该接口的网络流量与所述阈值区间的对应的最小值及最大值比 较,判断该网络流量是否大于最大值或小于最小值,当其中的一个存在时,进行步骤S407, 否则,进行步骤S408。S407 当确定的网络流量大于最大值时,采用确定的该网络流量对阈值区间的最 大值进行更新,当确定的网络流量小于最小值时,采用确定的该网络流量对阈值区间的最 小值进行更新。S408 保持该网络流量阈值区间不变。当用户需要获取该网络流量时,将该网络流量阈值区间作为确定的该接口的网络 流量提供给用户。上述过程是以存储数据转发速率的存储空间非无限大为例进行说明的,当该存储 空间为无限大时,直接执行步骤S401、S404 S408即可。图5为本发明实施例提供的一种网路流量确定装置的结构示意图,该装置包括
获取模块51,用于针对网络设备的每个接口,在网络流量的每个统计周期内,获取 该统计周期内每个采集时刻该接口的数据转发速率;存储模块52,用于将获取的所述数据转发速率存储到针对所述接口的存储空间 中;确定模块53,用于根据所述存储空间中存储的每个数据转发速率,确定该接口的 网络流量。所述存储模块52,具体用于当所述存储空间无限大时,直接将所述数据转发速率 存储到针对所述接口的存储空间;否则,采用替换的方式,将获取的所述数据转发速率存储 到针对所述接口的存储空间中。所述存储模块52,具体用于判断所述存储空间是否已经饱和;当确定饱和时,采 用获取的所述数据转发速率替换该存储空间中已存储的任一数据转发速率,存储到所述存 储空间中,否则,直接获取的所述数据转发速率存储到针对所述接口的存储空间中。所述存储模块52,具体用于确定所述存储空间中已存储的每个数据转发速率的获 取时刻;采用该获取的所述数据转发速率,替换该存储空间中获取时刻最早的数据转发速 率。所述确定模块53,具体用于根据所述存储空间中存储的每个数据转发速率,以及 获取该数据转发速率的获取时刻,确定该接口的网络流量。所述确定模块53,具体用于将确定的该接口的网络流量,作为确定的该接口的网 络流量;或,将确定的该接口的网络流量,与保存的该接口的网络流量的阈值区间比较,根 据比较的结果对该接口的网络流量的阈值区间进行更新,将该网路流量的阈值区间作为确 定的该接口的网络流量。所述确定模块53,具体用于将该接口的网络流量与所述阈值区间的对应的最小值 及最大值比较;当所述网络流量小于最小值或大于最大值时,对该接口的网络流量的阈值 区间进行更新。具体的该装置可以位于交换机或路由器等网络设备中,具体的可以位于网络设备 的中央处理器(CPU)、网络处理器、单片机、现场可编程门阵列(FPGA)中等。另外,本发明实施例还提供了一种网络设备,该网络设备包括如图5所示的装置。本发明实施例提供了一种网络流量确定方法、装置及网络设备,该方法通过获取 统计周期内每个接口在每个采集时刻的数据转发速率,并将获取的该数据转发速率保存到 存储空间中,根据存储空间中保存的每个数据转发速率,确定该接口的网络流量。由于在本 发明实施例中获取统计周期内每个采集时刻该接口的数据转发速率,根据获取的每个数据 转发速率,确定该接口的网络流量,因此可以有效的避免短时突发数据,对确定网络流量准 确性的影响,从而提高了确定的网络流量的准确性。上述说明示出并描述了本发明的一个优选实施例,但如前所述,应当理解本发明 并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、 修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识 进行改动。而本领域人员所进行的改动和变化不脱离本发明的精神和范围,则都应在本发 明所附权利要求的保护范围内。
权利要求
1.一种网络流量确定方法,其特征在于,包括针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计周期内每个采 集时刻该接口的数据转发速率;将获取的所述数据转发速率存储到针对所述接口的存储空间中; 根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。
2.如权利要求1所述的方法,其特征在于,将获取的所述数据转发速率存储到针对所 述接口的存储空间中,包括当所述存储空间无限大时,直接将所述数据转发速率存储到针对所述接口的存储空间;否则,采用替换的方式,将获取的所述数据转发速率存储到针对所述接口的存储空间中。
3.如权利要求2所述的方法,其特征在于,所述采用替换的方式,将获取的所述数据转 发速率存储到针对所述接口的存储空间中,包括判断所述存储空间是否已经饱和;当确定饱和时,确定所述存储空间中已存储的每个数据转发速率的获取时刻,采用该 获取的所述数据转发速率,替换该存储空间中获取时刻最早的数据转发速率;当确定所述存储空间未饱和时,直接获取的所述数据转发速率存储到针对所述接口的 存储空间中。
4.如权利要求1 3任一所述的方法,其特征在于,所述确定该接口的网络流量包括 根据所述存储空间中存储的每个数据转发速率,以及获取该数据转发速率的获取时刻,确定该接口的网络流量。
5.如权利要求1所述的方法,其特征在于,确定该接口的网络流量包括 将确定的该接口的网络流量,作为该接口的网络流量;或,将确定的该接口的网络流量,与保存的该接口的网络流量的阈值区间比较,根据比较 的结果对该接口的网络流量的阈值区间进行更新,将更新的网路流量的阈值区间作为确定 的该接口的网络流量。
6.如权利要求5所述的方法,其特征在于,根据比较结果对该接口的网络流量的阈值 区间进行更新包括将确定的该接口的网络流量与所述阈值区间的对应的最小值及最大值比较; 当所述网络流量小于最小值或大于最大值时,对该接口的网络流量的阈值区间进行更新。
7.—种网络流量确定装置,其特征在于,所述装置包括获取模块,用于针对网络设备的每个接口,在网络流量的每个统计周期内,获取该统计 周期内每个采集时刻该接口的数据转发速率;存储模块,用于将获取的所述数据转发速率存储到针对所述接口的存储空间中; 确定模块,用于根据所述存储空间中存储的每个数据转发速率,确定该接口的网络流量。
8.如权利要求7所述的装置,其特征在于,所述存储模块,具体用于当所述存储空间无 限大时,直接将所述数据转发速率存储到针对所述接口的存储空间;否则,判断所述存储空间是否已经饱和;当饱和时,确定所述存储空间中已存储的每个数据转发速率的获取时刻,采用该获取 的所述数据转发速率,替换该存储空间中获取时刻最早的数据转发速率,当未饱和时,直接 将获取的所述数据转发速率存储到针对所述接口的存储空间中。
9.如权利要求7 8任一所述的装置,其特征在于,所述确定模块,具体用于根据所述 存储空间中存储的每个数据转发速率,以及获取该数据转发速率的获取时刻,确定该接口 的网络流量。
10.一种网络设备,其特征在于,所述网络设备包括上述权利要求7 9任一所述的装置。
全文摘要
本发明公开了一种网路流量确定方法、装置及网络设备,用以解决现有技术无法准确、有效确定网络流量的问题。该方法通过获取统计周期内每个接口在每个采集时刻的数据转发速率,并将获取的该数据转发速率保存到存储空间中,根据存储空间中保存的每个数据转发速率,确定该接口的网络流量。由于在本发明实施例中获取统计周期内每个采集时刻该接口的数据转发速率,根据获取的每个数据转发速率,确定该接口的网络流量,因此可以有效的避免短时突发数据,对确定网络流量准确性的影响,从而提高了确定的网络流量的准确性。
文档编号H04L1/00GK102143071SQ201110055849
公开日2011年8月3日 申请日期2011年3月9日 优先权日2011年3月9日
发明者刘奇峰, 庄丽君, 王杰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1