一种带宽测量方法和装置转让专利

申请号 : CN200910080724.0

文献号 : CN101505244B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 魏逢一

申请人 : 北京星网锐捷网络技术有限公司

摘要 :

本发明提供了一种带宽测量方法和装置,所述方法包括:步骤S1,初始化线路带宽值为带宽预设值;步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值。本发明通过记录从初始到当前时刻为止所检测到的接口流量速率最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接口流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口流量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准确的表征线路实际带宽的问题。

权利要求 :

1.一种带宽测量方法,其特征在于,所述方法包括:

步骤S1,初始化线路带宽值为带宽预设值;

步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;

步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值;

具体包括:

步骤S31,判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则执行步骤S32;

步骤S32,在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。

2.根据权利要求1所述的带宽测量方法,其特征在于,步骤S31中所述根据带宽预设值和接口流量速率峰值调整线路带宽值具体包括:步骤S311,判断所述接口流量速率峰值是否大于带宽预设值,如果是则执行步骤S312,否则执行步骤S313;

步骤S312,根据带宽预设值或接口流量速率峰值调整线路带宽值;

步骤S313,调高线路带宽值。

3.根据权利要求1或2所述的带宽测量方法,其特征在于:步骤S2中所述定期检测接口流量速率之后,还包括记录接口流量速率最大的N个值,其中N为一预先设置值;

步骤S31中所述执行步骤S32之前还包括:执行步骤S33:判断系统运行时间是否达到第二时间周期,如果是则根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值,否则执行步骤S32。

4.根据权利要求3所述的带宽测量方法,其特征在于,步骤S33中所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值具体为:判断所述接口流量速率最大的N个值中最大值和最小值的差值是否超过预先设置的差值阈值,如果是则根据接口流量速率峰值和当前的线路带宽值调整线路带宽值,否则将线路带宽值调整为接口流量速率峰值。

5.根据权利要求3所述的带宽测量方法,其特征在于,

所述带宽测量方法还包括步骤S4,根据当前的线路带宽值的调整情况更新带宽调整值序列,执行步骤S2;

步骤S313中所述调高线路带宽值具体为:根据接口流量速率峰值和带宽调整值序列调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加一个预先设置的第一增量值;

步骤S312中所述根据带宽预设值或接口流量速率峰值调整线路带宽值之后,还包括执行步骤S4;

步骤S 313中所述调高线路带宽值之后,还包括执行步骤S4;

步骤S32中所述根据当前的线路带宽值和接口流量速率峰值调整线路带宽值之后,还包括执行步骤S4;

步骤S 33中所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值之后,还包括执行步骤S4。

6.根据权利要求2所述的带宽测量方法,其特征在于,步骤S312中所述根据带宽预设值或接口流量速率峰值调整线路带宽值具体为:将线路带宽值调整为带宽预设值,或将线路带宽值调整为接口流量速率峰值,或将线路带宽值调整为接口流量速率峰值加上一个预先设置的第二增量值。

7.一种带宽测量装置,其特征在于,所述装置包括:初始化模块、检测记录模块、信息存储模块和带宽调整模块;

所述初始化模块用于初始化线路带宽值为带宽预设值;

所述检测记录模块与初始化模块连接,用于定期检测接口流量速率,并记录接口流量速率峰值;

所述信息存储模块与初始化模块和检测记录模块连接,用于存储带宽预设值、当前线路带宽值和接口流量速率峰值;

所述带宽调整模块与信息存储模块连接,用于根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值;具体包括判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。

8.根据权利要求7所述的带宽测量装置,其特征在于,所述带宽调整模块包括第一判断单元、第一调整单元和第二调整单元;

所述第一判断单元用于判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则调用第一调整单元,否则调用第二调整单元;

所述第一调整单元与第一判断单元连接,用于根据带宽预设值和接口流量速率峰值调整线路带宽值;

所述第二调整单元与第一判断单元连接,用于在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。

9.根据权利要求8所述的带宽测量装置,其特征在于,所述第一调整单元包括第二判断单元、第三调整单元和第四调整单元;

所述第二判断单元用于判断所述接口流量速率峰值是否大于带宽预设值,如果是则调用第三调整单元,否则调用第四调整单元;

所述第三调整单元与第二判断单元连接,用于根据带宽预设值或接口流量速率峰值调整线路带宽值;

所述第四调整单元与第二判断单元连接,用于调高线路带宽值。

10.根据权利要求8或9所述的带宽测量装置,其特征在于:所述检测记录模块还用于记录接口流量速率最大的N个值,其中N为一预先设置值;

所述带宽调整模块还包括第三判断单元和第五调整单元;

所述第三判断单元与第一判断单元和第二调整单元连接,用于判断系统运行时间是否达到第二时间周期,如果是则调用第五调整单元,否则调用第二调整单元;

所述第五调整单元与第三判断单元连接,用于根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值;

所述第一判断单元还用于在所述调用第二调整单元之前调用第三判断单元。

11.根据权利要求10所述的带宽测量装置,其特征在于,所述带宽测量装置还包括序列更新模块,与检测记录模块和带宽调整模块连接,用于根据当前的线路带宽值的调整情况更新带宽调整值序列,调用检测记录模块;

所述第四调整单元具体用于:根据接口流量速率峰值和带宽调整值序列调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加一个预先设置的第一增量值;

所述第三调整单元还用于在所述根据带宽预设值或接口流量速率峰值调整线路带宽值之后,调用序列更新模块;

所述第四调整单元还用于在所述调高线路带宽值之后,调用序列更新模块;

所述第二调整单元还用于在所述根据当前的线路带宽值和接口流量速率峰值调整线路带宽值之后,调用序列更新模块;

所述第五调整单元还用于在所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值之后,调用序列更新模块。

说明书 :

一种带宽测量方法和装置

技术领域

[0001] 本发明涉及一种带宽测量方法和装置,特别是涉及网络线路带宽动态测量技术的方法和装置,属于数据通信技术领域。

背景技术

[0002] 网络带宽是指在单位时间内可传输的最大数据量,其通常以比特每秒(bits per second,简称bps)为单位,即每秒可传输的比特数。
[0003] 宽带通信网络是由互联网服务供应商(Internet Service Provider,简称ISP)提供的,以允许各用户终端以及局域网进行通信互联。在现有的宽带通信网络中,用户终端或企业、网吧局域网等接入因特网时,需要向ISP申请并购买带宽及接入方式,所述接入方式一般包括:非对称数字用户线路(Asymmetric Digital Subscriber Line,简称ADSL)、光纤独享接入等等。个人用户终端一般通过ADSL接入,企业、网吧局域网一般采用光纤独享接入方式。
[0004] 随着网络技术的快速发展,各种各样的网络应用层出不穷,对网络带宽不断提出更多、更高的需求,特别是点对点(Peer to Peer,简称P2P)应用的不断丰富,使得网络带宽资源越来越显得匮乏。
[0005] 为了对有限的带宽资源进行合理的控制和分配,保证带宽分配的公平性以及保证关键业务的正常运行,现今的网络设备(如:路由器、交换机等)都自带了网络带宽控制功能,这些带宽控制功能往往需要事先知道局域网与因特网连线的线路带宽,进而才能进行合理的带宽分配。如果预知的线路带宽不准,则就可能影响带宽分配的合理性。假设线路实际带宽只能达到6兆比特每秒(Mega bits per second,简称Mbps),可带宽控制 功能却按预知的10Mbps带宽进行分配,可能某时刻系统给高优先级业务分配7Mbps的带宽,而给低优先级业务分配3Mbps带宽,但因为线路实际带宽仅6Mbps,高优先级业务的7Mbps带宽是根本无法保证的。假设线路实际带宽有10Mbps,可带宽控制功能却按预知的8Mbps进行分配,那么就会有2Mbps的带宽始终得不到分配,影响带宽利用率。也就是说,如果预知的带宽值与实际不符,就可能使带宽分配达不到预期效果,甚至完全失效。 [0006] 然而,多数用户并不具备相应的网络背景知识,所以一般的网络设备只能要求用户输入ISP所提供的线路带宽值。但由于线路损耗等主客观的原因,企业、网吧局域网等与因特网通讯的最大可达带宽值往往低于其从ISP处购买的带宽值,所以网络设备一般还需要内建线路带宽检测功能,以使带宽分配更具合理性。
[0007] 现有的带宽测量方法可以设定一个带宽预设值,并作为初始的带宽上限值,在自动检测流程中通过统计额定时间内网络设备所传输的数据包流量,估算出网络带宽值,若估算带宽值超过带宽上限值,则用估算带宽值更新网络设备原先记录的带宽上限值。该带宽测量方法通过无限循环检测,只要出现当前传输带宽值高于带宽上限值,则更新带宽上限值。
[0008] 该技术方案虽然实现简单,但存在以下不足:此方案没有考虑线路带宽测量期间是否开启带宽控制,如果初始时开启带宽控制,由于带宽控制会影响线路带宽的利用率,则接口流量会因为受到压制而不能准确的表征线路实际带宽,而此方案仅根据当前的带宽测量情况来更新线路带宽,因而无法测出准确的带宽值;如果初始时不开启带宽控制,经过一个带宽测量周期后再开启,则初始时可能造成网络不稳定。因此该方案无法在开启带宽控制功能时准确测量网络线路的实际带宽。

发明内容

[0009] 本发明的目的是提供一种带宽测量方法和装置,用于解决现有技术的不足,提供一种可在开启带宽控制的同时,有效动态测量网络线路带宽,以使网络设备对带宽资源进行更合理有效分配的方法。
[0010] 为实现上述目的,本发明提供了一种带宽测量方法,所述方法包括: [0011] 步骤S1,初始化线路带宽值为带宽预设值;
[0012] 步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;
[0013] 步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值;具体包括:步骤S31,判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则执行步骤S32;步骤S32,在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。
[0014] 为了实现上述目的,本发明还提供了一种带宽测量装置,所述装置包括初始化模块、检测记录模块、信息存储模块和带宽调整模块;
[0015] 所述初始化模块用于初始化线路带宽值为带宽预设值,并存储在信息存储单元中;
[0016] 所述检测记录模块与初始化模块连接,用于定期检测接口流量速率,并记录接口流量速率峰值,将接口流量速率峰值存储在信息存储单元中;
[0017] 所述信息存储模块与初始化模块和检测记录模块连接,用于存储带宽预设值、当前线路带宽值和接口流量速率峰值;
[0018] 所述带宽调整模块与信息存储模块连接,用于根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值;具体包括判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。
[0019] 本发明针对现有带宽测量技术方案在开启带宽控制时无法准确测量线路带宽的问题,提供了一种可在开启带宽控制的同时,有效准确测量网络线路带宽的方法,本发明通过记录从初始到当前时刻为止所检测到的接口流量速率最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接口流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口流量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准确的表征线路实际带宽的问题。
[0020] 附图说明
[0021] 图1为本发明一种带宽测量方法实施例一示意图
[0022] 图2为本发明一种带宽测量方法实施例二示意图
[0023] 图3为本发明一种带宽测量方法实施例三示意图
[0024] 图4为本发明一种带宽测量方法实施例四示意图
[0025] 图5为本发明一种带宽测量方法实施例五示意图
[0026] 图6为本发明一种带宽测量方法实施例六示意图
[0027] 图7为本发明一种带宽测量装置实施例一示意图
[0028] 图8为本发明一种带宽测量装置实施例二示意图
[0029] 图9为本发明一种带宽测量装置实施例三示意图
[0030] 图10为本发明一种带宽测量装置实施例四示意图
[0031] 图11为本发明一种带宽测量装置实施例五示意图

具体实施方式

[0032] 下面结合附图对本发明进行具体的说明。
[0033] 图1给出了本发明一种带宽测量方法实施例一示意图,所述方法包括以下步骤: [0034] 步骤S1,初始化线路带宽值为带宽预设值;
[0035] 所述带宽预设值可以是ISP提供的带宽值,或者是用户自己估计的线路带宽值,理论上该预估值越接近实际,系统便能越早检测出准确的带宽值。
[0036] 步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;
[0037] 接口流量速率统计如下:系统统计接口在一个额定时间内接收的数据总流量,然后将统计值除以额定时间,即得到当前接口流量速率。比对当前接口流量速率与接口流量速率峰值,如果当前接口流量速率大于接口流量速率峰值,则更新接口流量速率峰值为当前流量速率值。
[0038] 接口流量速率统计中,额定时间太短,接口的突发数据可能影响速率统计的准确性;额定时间太长,则速率统计的实时性变差,同样影响速率统计的准确性,具体实施时可以根据实际情况适当调整额定时间的长短,一般额定时间取值为5秒比较合适。 [0039] 步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值。
[0040] 图2给出了本发明一种带宽测量方法实施例二示意图,本实施例除了包括方法实施例一的步骤外,还将步骤S3具体分解为:
[0041] 步骤S31,判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则执行步骤S32;
[0042] 所述根据带宽预设值和接口流量速率峰值调整线路带宽值可以有两种实施方式:一种为,不允许线路带宽值高于带宽预设值,则此时将线路带宽值调整为带宽预设值,如果网络环境对拥塞有严格要求,则越为精确的线路带宽测量将越有利于避免拥塞,这种宁可牺牲一定的线路带宽资源,也不能让线路带宽测量值高于线路实际带宽的保守方式,在一定程度上能更好的避免拥塞;另一种为,允许线路带宽值高于带宽预设值,则此时,可以将线路带宽值调整为接口流量速率峰值或者接口流量速率峰值再加上一个预设值,该方式主要用于对网络拥塞没有太高要求,并且希望尽可能提高线路带宽利用率的环境,采用流量速率峰值再加上一个预设值主要是为了提高线路带宽利用率,但预设值不能太大,否则可能影响线路带宽测量的准确度。
[0043] 步骤S32,在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。
[0044] 在系统运行期间,每运行时间周期T1,即符合系统运行时间达到第一时间周期。当线路实际带宽小于带宽预设值时,线路带宽值的第一次调整将会发生在第一个运行周期T1,此前线路带宽值将一直等于带宽预设值,所以周 期T1的取值原则:在T1周期内,线路带宽出现带宽利用率达到100%的概率大于50%以上,T1的取值不能太大,否则会影响带宽调整的时效性,具体实施时一般将T1设置为一天。具体调整时,可以调整线路带宽值为介于接口流量速率峰值与当前线路带宽值之间的某个值,例如将线路带宽调整为接口流量速率峰值与当前线路带宽值之和的一半。
[0045] 图3给出了本发明一种带宽测量方法实施例三示意图,本实施例除了包括方法实施例二的步骤外,还将步骤S31中所述根据带宽预设值和接口流量速率峰值调整线路带宽值具体划分为:
[0046] 步骤S311,判断所述接口流量速率峰值是否大于带宽预设值,如果是则执行步骤S312,否则执行步骤S313;
[0047] 步骤S312,根据带宽预设值或接口流量速率峰值调整线路带宽值;所述根据带宽预设值或接口流量速率峰值调整线路带宽值具体可以为:将线路带宽值调整为带宽预设值,或将线路带宽值调整为接口流量速率峰值,或将线路带宽值调整为接口流量速率峰值加上一个预先设置的第二增量值。
[0048] 步骤S313,调高线路带宽值;所述调高线路带宽值具体可以为简单的将当前线路带宽值增加一个预先设置的第一增量值。
[0049] 图4给出了本发明一种带宽测量方法实施例四示意图,本实施例除了包括方法实施例二的步骤外,还包括:
[0050] 步骤S2中所述定期检测接口流量速率之后,还包括记录接口流量速率最大的N个值,其中N为一预先设置值。具体可以为:将接口流量速率最大的N个值与当前接口流量速率比较,如果当前接口流量速率大于这N个值中的最小值,则用当前接口流量速率替换这个最小值。其中,N一般取值为20即可,具体实施时N的值可根据实际情况做适当调整。 [0051] 本实施例将步骤S31中所述执行步骤S32之前还包括:执行步骤S33:判断系统运行时间是否达到第二时间周期,如果是则根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值,否则执行步骤S32。
[0052] 在系统运行期间,每运行时间周期T2,即满足系统运行时间达到第二时间周期。T2取值的原则:在T2周期内,接口线路带宽出现带宽利用率达到100%的概率超过90%以上,所以T2取值越大,测量的准确性就越高,但同时带宽调整的时效性就降低了,一般将T2设置为一周比较合适。
[0053] 所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值具体可以为:判断所述接口流量速率最大的N个值中最大值和最小值的差值是否超过预先设置的差值阈值,如果是则根据接口流量速率峰值和当前的线路带宽值调整线路带宽值,否则将线路带宽值调整为接口流量速率峰值。
[0054] 所述接口流量速率最大的N个值中最大值实际上即为接口流量速率峰值。 [0055] 本实施例除了可以在方法实施例二的基础上进行上述扩展外,还可以在方法实施例三的基础上进行上述扩展。
[0056] 图5给出了本发明一种带宽测量方法实施例五示意图,本实施例除了包括方法实施例四的步骤外,还包括步骤S4:根据当前的线路带宽值的调整情况更新带宽调整值序列,执行步骤S2。
[0057] 带宽调整值序列是用于记录带宽调整过程中的带宽调整值的序列,初始化时,带宽调整值序列为带宽预设值。
[0058] 所述更新带宽调整值序列的方法可以为:在带宽调整值序列中记录大于等于接口流量速率峰值的带宽调整值,并将所述序列按大小顺序排列。初始化时,带宽调整值序列即为带宽预设值。
[0059] 步骤S313中所述调高线路带宽值具体可以为:根据接口流量速率峰值和带宽调整值序列调高线路带宽值,例如可以从带宽调整值序列中找出与接口流量速率峰值最接近且大于所述峰值的带宽调整值,调整线路带宽值为介于该值与接口流量速率峰值之间的一个值。所述调高线路带宽值也可以将线路带宽值调整为当前的线路带宽值增加一个预先设置的第一增量值;
[0060] 步骤S312中所述根据带宽预设值或接口流量速率峰值调整线路带宽值 之后,还包括执行步骤S4;
[0061] 步骤S313中所述调高线路带宽值之后,还包括执行步骤S4;
[0062] 步骤S32中所述根据当前的线路带宽值和接口流量速率峰值调整线路带宽值之后,还包括执行步骤S4;
[0063] 步骤S33中所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值之后,还包括执行步骤S4。
[0064] 此外,在步骤S32中,当判断系统运行时间未达到第一时间周期时,执行步骤S2。 [0065] 图6为本发明一种带宽测量方法实施例六示意图。
[0066] 本实施例中,带宽预设值初始化为ISP提供的带宽值,当动态检测出来的线路带宽值高于ISP提供的带宽值时,以ISP提供带宽值为准,即任何时候线路带宽值不高于ISP提供的带宽值。因为实际应用环境中,当ISP网络较为空闲的时候,网络线路带宽可能会高于ISP提供的带宽值,但当上网高峰期,网络线路的带宽通常更可能低于ISP提供值。为了使测量出来的线路带宽值在任何时候都能取得良好的表现,我们更倾向于取保守值。 [0067] 假设接口流量峰值为F,ISP提供的带宽值为Bc,当前线路带宽值为B,下面结合图6对本实施例进行详细说明:
[0068] 步骤201,将线路带宽值B初始化为ISP提供的带宽值Bc。
[0069] 步骤202,接口流量速率统计的额定时间取为5秒,每5秒计算当前接口流量速率,并且记录接口流量速率峰值F和接口流量速率的前20名。
[0070] 步骤203,判断接口流量峰值F是否大于当前的线路带宽值B,如果是则执行步骤204,否则执行步骤208。
[0071] 步骤204,判断接口流量峰值F是否大于ISP提供的带宽值Bc,如果是则执行步骤207,否则执行步骤205。
[0072] 步骤205,找出带宽调整值序列中,与F最接近且大于F的带宽调整值 Bf。假设带宽调整值序列为(10Mbps,9Mbps,8.5Mbps),如果此时接口流量峰值F为8.6Mbps,则Bf即为9Mbps。
[0073] 步骤206,调整线路带宽B为(Bf+F)/2。步骤205例子中,调整后线路带宽值等于(9+8.6)/2即8.8Mbps。
[0074] 步骤207,调整线路带宽B为ISP提供的带宽值Bc,退出带宽检测流程。由于此实施例中在接口流量速率峰值F超过预设带宽Bc时,仍然将线路带宽B设定为Bc,因而后续判断流程到达步骤202之后仍然会重复此过程,因而在本实施例中直接结束此流程。 [0075] 步骤208,判断系统运行周期是否达到一周,如果是则执行步骤209,否则执行步骤212。当系统第一次运行7天后,会符合该判断,运行14天后,也符合本判断,依此类推。 [0076] 步骤209,判断接口流量速率的前20名中,最大值与最小值相差是否大于ISP提供带宽值Bc的1%。如果是,则表明接口流量速率值的前20名是很接近的,因此接口流量速率峰值F能够较好的表征线路实际带宽值,执行步骤211,否则,表示接口流量速率的前20名突发性较强,因此接口流量速率峰值F不能很好的表征线路实际带宽值,执行步骤210。假设ISP提供的带宽值为10Mbps,接口流量速率前20名中最大值为9.92Mbps,最小值9.85Mbps,因为(9.92-9.85)/10=0.7%,则此时接口流量速率峰值F能够较好的表征线路实际带宽值。
[0077] 步骤210,调整线路带宽值B为(B+3F)/4,线路带宽值会略大于接口流量速率峰值F,这样就腾出了一定流量突发的空间,以便后续能更有效的检测线路实际带宽。 [0078] 步骤211,调整线路带宽值B为接口流量速率峰值F。
[0079] 步骤212,判断系统运行周期是否达到一天,如果是则执行步骤213,否则执行步骤202。当系统第一次运行1天后,会符合该判断,运行2天后,也符合本判断,依此类推。 [0080] 步骤213,调整线路带宽值为当前的线路带宽值B与接口流量速率峰值F之和的一半。
[0081] 步骤214,更新带宽调整值序列。参考步骤205、206中的例子,更新完带宽调整值序列后,该序列为(10Mbps,9Mbps,8.8Mbps)。
[0082] 按照如上实施方式,假设某局域网网络管理员向ISP购买了10Mbps光纤独享接入,假设线路实际带宽为9.7Mbps。系统初始化线路带宽B为10Mbps,此时带宽调整值序列为(10Mbps);当系统运行了一天时间后,接口流量速率峰值F为9.5Mbps,此时调整线路带宽B为(B+F)/2=(10+9.5)/2=9.75Mbps,更新带宽调整值序列为(10Mbps,9.75Mpbs);当系统运行到第二天时,接口流量速率峰值仍为9.5Mbps,此时调整线路带宽B为(B+F)/2=(9.75+9.5)/2=9.625Mbps,更新带宽调整值序列为(10Mbps,9.75Mpbs,9.625Mbps);
此后系统出现了新的接口流量速率峰值F为9.65Mbps,按照步骤205,Bf为9.75Mbps,则调整线路带宽为(Bf+F)/2=(9.75+9.65)/2=9.7Mbps,更新带宽调整值序列为(10Mbps,
9.75Mbps,9.7Mbps);此后当系统运行时间达到一周时,接口流量速率值的前20名中,最大值为9.71Mbps,最小值为9.69Mbps,两者相差小于ISP提供带宽值的1%,则调整线路带宽为9.71Mbps,更新带宽调整值序列为(10Mbps,9.75Mbps,9.71Mbps);后续继续按照图6所示的流程继续检测处理。
[0083] 又如,假设某局域网网络管理员向ISP购买了10Mbps光纤独享接入,假设线路实际带宽为11Mbps。系统初始化线路带宽B为10Mbps,此时带宽调整值序列为(10Mbps);当系统运行了一天后,接口流量速率峰值F为10.5Mbps,由于F>Bc,则调整线路带宽B=Bc,即10Mbps,并退出带宽检测流程。
[0084] 本发明还提供了一种带宽测量装置,图7给出了本发明一种带宽测量装置实施例一示意图,包括初始化模块M1、检测记录模块M2、信息存储模块M3和带宽调整模块M4; [0085] 所述初始化模块M1用于初始化线路带宽值为带宽预设值,并存储在信息 存储单元中;
[0086] 所述检测记录模块M2与初始化模块M1连接,用于定期检测接口流量速率,并记录接口流量速率峰值,将接口流量速率峰值存储在信息存储单元中;
[0087] 所述信息存储模块M3与初始化模块M1和检测记录模块M2连接,用于存储带宽预设值、当前线路带宽值和接口流量速率峰值;
[0088] 所述带宽调整模块M4与信息存储模块M3连接,用于根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值。
[0089] 图8给出了本发明一种带宽测量装置实施例二示意图,本实施例除了包括装置实施例一的结构外,所述带宽调整模块M4进一步包括第一判断单元M41、第一调整单元M42和第二调整单元M43;
[0090] 所述第一判断单元M41用于判断所述接口流量速率峰值是否大于当前的线路带宽值,如果是则调用第一调整单元M42,否则调用第二调整单元M43;
[0091] 所述第一调整单元M42与第一判断单元M41连接,用于根据带宽预设值和接口流量速率峰值调整线路带宽值;
[0092] 所述第二调整单元M43与第一判断单元M41连接,用于在系统运行时间达到第一时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。 [0093] 图9给出了本发明一种带宽测量装置实施例三示意图,本实施例除了包括装置实施例二的结构外,所述第一调整单元M42进一步包括第二判断单元M421、第三调整单元M422和第四调整单元M423;
[0094] 所述第二判断单元M421用于判断所述接口流量速率峰值是否大于带宽预设值,如果是则调用第三调整单元,否则调用第四调整单元;
[0095] 所述第三调整单元M422与第二判断单元M421连接,用于根据带宽预设值或接口流量速率峰值调整线路带宽值;
[0096] 所述第四调整单元M423与第二判断单元M421连接,用于调高线路带宽值。 [0097] 图10给出了本发明一种带宽测量装置实施例四示意图,本实施例除了包括装置实施例二的结构外,还包括以下特征:
[0098] 所述检测记录模块M2还用于记录接口流量速率最大的N个值,其中N为一预先设置值;
[0099] 所述带宽调整模块M4还包括第三判断单元M44和第五调整单元M45; [0100] 所述第三判断单元M44与第一判断单元M41和第二调整单元M43连接,用于判断系统运行时间是否达到第二时间周期,如果是则调用第五调整单元M45,否则调用第二调整单元M43;
[0101] 所述第五调整单元M45与第三判断单元M44连接,用于根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值;
[0102] 所述第一判断单元M41还用于在所述调用第二调整单元M43之前调用第三判断单元M44。
[0103] 本实施例除了可以在装置实施例二的基础上进行上述扩展外,还可以在装置实施例三的基础上进行上述扩展。
[0104] 图11给出了本发明一种带宽测量装置实施例五示意图,本实施例除了包括装置实施例四的结构外,还包括以下特征:
[0105] 所述带宽测量装置还包括序列更新模块M5,与检测记录模块M2和带宽调整模块M4连接,用于根据当前的线路带宽的调整情况更新带宽调整值序列,调用检测记录模块M2。
[0106] 所述第四调整单元M423具体用于:根据接口流量速率峰值和带宽调整值序列调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加一个预先设置的第一增量值;
[0107] 所述第三调整单元M422还用于在所述根据带宽预设值或接口流量速率峰值调整线路带宽值之后,调用序列更新模块M5;
[0108] 所述第四调整单元M423还用于在所述调高线路带宽值之后,调用序列更新模块M5;
[0109] 所述第二调整单元M43还用于在所述根据当前的线路带宽值和接口流量速率峰值调整线路带宽值之后,调用序列更新模块M5;
[0110] 所述第五调整单元M45还用于在所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值之后,调用序列更新模块M5;
[0111] 本发明针对现有带宽测量技术方案在开启带宽控时无法准确测量线路带宽的问题,本发明通过记录从初始到当前时刻为止所检测到的接口流量速率最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接口流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口流量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准确的表征线路实际带宽的问题。本发明通过与现有带宽分配技术相结合,可以更有效、合理、准确的进行带宽分配,从而大大优化带宽控制效果。 [0112] 根据本发明的技术方案,线路带宽测量值会根据线路实际带宽做自适应调整,当线路实际带宽高于带宽预设值时,最终的带宽测量值也会高于或等于带宽预设值;当线路实际带宽低于带宽预设值时,最终的带宽测量值也会低于带宽预设值,并最终与线路实际带宽趋近。
[0113] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。