一种带宽测量方法和装置的制作方法

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

发明内容
本发明的目的是提供一种带宽测量方法和装置,用于解决现有技术的不足,提供一种可在开启带宽控制的同时,有效动态测量网络线路带宽, 以使网络设备对带宽资源进行更合理有效分配的方法。
为实现上述目的,本发明提供了一种带宽测量方法,所述方法包括
步骤Sl,初始化线路带宽值为带宽预设值;
步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口 流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;
步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整 线路带宽值。
为了实现上述目的,本发明还提供了一种带宽测量装置,所述装置包括 初始化模块、检测记录模块、信息存储模块和带宽调整模块;
所述初始化模块用于初始化线路带宽值为带宽预设值,并存储在信息存 储单元中;
所述4企测记录才莫块与初始化才莫块连接,用于定期4佥测接口流量速率,并 记录接口流量速率峰值,将接口流量速率峰值存储在信息存储单元中;
所述信息存储模块与初始化模块和检测记录模块连接,用于存储带宽预
,n_ /》、,',丄、"械/》"T " 一 、》曰、+ .亡,,4r >》
t又i且、s則s^合,见1旦7F^史y '々Tui还千,iiL;
所述带宽调整模块与信息存储模块连接,用于根据带宽预设值、当前的 线路带宽值和接口流量速率峰值调整线路带宽值。
本发明针对现有带宽测量技术方案在开启带宽控制时无法准确测量线路 带宽的问题,提供了一种可在开启带宽控制的同时,有效准确测量网络线路 带宽的方法,本发明通过记录从初始到当前时刻为止所检测到的接口流量速 率最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接 口流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口 流量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准 确的表征线路实际带宽的问题。
8


图1为本发明一种带宽测量方法实施例一示意图
图2为本发明一种带宽测量方法实施例二示意图 图3为本发明一种带宽测量方法实施例三示意图 图4为本发明一种带宽测量方法实施例四示意图 图5为本发明一种带宽测量方法实施例五示意图 图6为本发明一种带宽测量方法实施例六示意图 图7为本发明一种带宽测量装置实施例一示意图 图8为本发明一种带宽测量装置实施例二示意图 图9为本发明一种带宽测量装置实施例三示意图 图10为本发明一种带宽测量装置实施例四示意图 图11为本发明一种带宽测量装置实施例五示意图
具体实施例方式
下面结合附图对本发明进行具体的说明。
图1给出了本发明一种带宽测量方法实施例一示意图,所述方法包括 以下步骤
步骤Sl,初始化线路带宽值为带宽预设值;
所述带宽预设值可以是ISP提供的带宽值,或者是用户自己估计的线路 带宽值,理论上该预估值越接近实际,系统便能越早检测出准确的带宽值。
步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口 流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;
接口流量速率统计如下系统统计接口在一个额定时间内接收的数据总 流量,然后将统计值除以额定时间,即得到当前接口流量速率。比对当前接 口流量速率与接口流量速率峰值,如果当前接口流量速率大于接口流量速率 峰值,则更新接口流量速率峰值为当前流量速率值。接口流量速率统计中,额定时间太短,接口的突发数据可能影响速率统
计的准确性;额定时间太长,则速率统计的实时性变差,同样影响速率统计 的准确性,具体实施时可以才艮据实际情况适当调整额定时间的长短, 一般额 定时间取值为5秒比较合适。
步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整 线路带宽值。
图2给出了本发明一种带宽测量方法实施例二示意图,本实施例除了 包括方法实施例一的步骤外,还将步骤S3具体分解为
步骤S31,判断所述接口流量速率峰值是否大于当前的线路带宽值,如 果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则执行步骤 S32;
所述根据带宽预设值和接口流量速率峰值调整线路带宽值可以有两种实 施方式 一种为,不允许线路带宽值高于带宽预设值,则此时将线路带宽值 调整为带宽预设值,如果网络环境对拥塞有严格要求,则越为精确的线路带 宽测量将越有利于避免拥塞,这种宁可牺牲一定的线路带宽资源,也不能让 线-务市见'剩貫1且向T多戈塔头IVf见的1承寸万A ,杜一疋布主/叉上能旯灯曰3逃兄 拥塞;另一种为,允许线路带宽值高于带宽预设值,则此时,可以将线路带 宽值调整为接口流量速率峰值或者接口流量速率峰值再加上一个预设值,该 方式主要用于对网络拥塞没有太高要求,并且希望尽可能提高线路带宽利用 率的环境,采用流量速率峰值再加上一个预设值主要是为了提高线路带宽利 用率,但预设值不能太大,否则可能影响线路带宽测量的准确度。
步骤S32,在系统运行时间达到第一时间周期时,根据当前的线路带宽 值和接口流量速率峰值来调整线路带宽值。
在系统运行期间,每运行时间周期T1,即符合系统运行时间达到第一时 间周期。当线路实际带宽小于带宽预设值时,线路带宽值的第一次调整将会 发生在第一个运行周期T1,此前线路带宽值将一直等于带宽预设值,所以周期T1的取值原则在T1周期内,线路带宽出现带宽利用率达到100%的概率 大于5(W以上,Tl的取值不能太大,否则会影响带宽调整的时效性,具体实 施时一般将T1设置为一天。具体调整时,可以调整线路带宽值为介于接口流 量速率峰值与当前线路带宽值之间的某个值,例如将线路带宽调整为接口流 量速率峰值与当前线路带宽值之和的一半。
图3给出了本发明一种带宽测量方法实施例三示意图,本实施例除了 包括方法实施例二的步骤外,还将步骤S31中所述根据带宽预设值和接口 流量速率峰值调整线路带宽值具体划分为
步骤S 311 ,判断所述接口流量速率峰值是否大于带宽预设值,如果是则 执行步骤S312,否则执行步骤S313;
步骤S312,根据带宽预设值或接口流量速率峰值调整线路带宽值;所述 根据带宽预设值或接口流量速率峰值调整线路带宽值具体可以为将线路带 宽值调整为带宽预设值,或将线路带宽值调整为接口流量速率峰值,或将线 路带宽值调整为接口流量速率峰值加上一个预先设置的第二增量值。
步骤S313,调高线路带宽值;所述调高线路带宽值具体可以为简单的将
■ ,* *,, —i> V> , 、A , 人 ,f ,L、rtoiy , ' ,、A "
当則线if谷市见i直增刀口一zi、:r贝无"^:旦曰3矛 一增f 1且。
图4给出了本发明一种带宽测量方法实施例四示意图,本实施例除了 包括方法实施例二的步骤外,还包括
步骤S2中所述定期检测接口流量速率之后,还包括记录接口流量速率最 大的N个值,其中N为一预先设置值。具体可以为将接口流量速率最大的 N个值与当前接口流量速率比较,如果当前接口流量速率大于这N个值中的 最小值,则用当前接口流量速率替换这个最小值。其中,N—般取值为20即 可,具体实施时N的值可根据实际情况做适当调整。
本实施例将步骤S31中所述执行步骤S32之前还包括执行步骤S33: 判断系统运行时间是否达到第二时间周期,如果是则根据接口流量速率最大 的N个值和当前的线路带宽值调整线路带宽值,否则执行步骤S32。
ii在系统运行期间,每运行时间周期T2,即满足系统运行时间达到第二时
间周期。T2取值的原则在T2周期内,接口线路带宽出现带宽利用率达到 100%的概率超过90°/。以上,所以T2取值越大,测量的准确性就越高,但同时 带宽调整的时效性就降低了 , 一般将T2设置为一周比较合适。
所述根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽 值具体可以为判断所述接口流量速率最大的N个值中最大值和最小值的差 值是否超过预先设置的差值阈值,如果是则根据接口流量速率峰值和当前的 线路带宽值调整线路带宽值,否则将线路带宽值调整为接口流量速率峰值。
所述接口流量速率最大的N个值中最大值实际上即为接口流量速率峰值。
本实施例除了可以在方法实施例二的基础上进行上述扩展外,还可以在 方法实施例三的基础上进行上述扩展。
图5给出了本发明一种带宽测量方法实施例五示意图,本实施例除了 包括方法实施例四的步骤外,还包括步骤S4:根据当前的线路带宽值的调 整情况更新带宽调整值序列,执行步骤S2。
带宽调整值序列是用于记录带宽调整过程中的带宽调整值的序歹ij, 初始 化时,带宽调整值序列为带宽预设值。
所述更新带宽调整值序列的方法可以为在带宽调整值序列中记录大于 等于接口流量速率峰值的带宽调整值,并将所述序列按大小顺序排列。初始 化时,带宽调整值序列即为带宽预设值。
步骤S313中所述调高线路带宽值具体可以为根据接口流量速率峰值和 带宽调整值序列调高线路带宽值,例如可以从带宽调整值序列中找出与接口 流量速率峰值最接近且大于所述峰值的带宽调整值,调整线路带宽值为介于 该值与接口流量速率峰值之间的一个值。所述调高线路带宽值也可以将线路 带宽值调整为当前的线路带宽值增加一个预先设置的第一增量值;
步骤S312中所述根据带宽预设值或接口流量速率峰值调整线路带宽值之后,还包括执行步骤S4;步骤S313中所述调高线路带宽值之后,还包括执行步骤S4;步骤S32中所述根据当前的线路带宽值和接口流量速率峰值调整线路带 宽值之后,还包括执行步骤S4;步骤S33中所述根据接口流量速率最大的N个值和当前的线路带宽值调 整线路带宽值之后,还包括执行步骤S4。此外,在步骤S32中,当判断系统运行时间未达到第一时间周期时,执 行步骤S2。图6为本发明一种带宽测量方法实施例六示意图。本实施例中,带宽预设值初始化为ISP提供的带宽值,当动态检测出 来的线路带宽值高于ISP提供的带宽值时,以ISP提供带宽值为准,即任 何时候线路带宽值不高于ISP提供的带宽值。因为实际应用环境中,当ISP 网络较为空闲的时候,网络线路带宽可能会高于ISP提供的带宽值,但当 上网高峰期,网络线路的带宽通常更可能低于ISP提供值。为了使测量出 来的线路带宽值在任何时候都能取得良好的表现,我们更倾向于取保守 值。假设接口流量峰值为F, ISP提供的带宽值为Bc,当前线路带宽值为 B,下面结合图6对本实施例进行详细说明步骤201,将线路带宽值B初始化为ISP提供的带宽值Bc。步骤202,接口流量速率统计的额定时间取为5秒,每5秒计算当前接 口流量速率,并且记录接口流量速率峰值F和接口流量速率的前2 0名。步骤203,判断接口流量峰值F是否大于当前的线路带宽值B,如果是则 执行步骤204,否则执行步骤208。步骤204,判断接口流量峰值F是否大于ISP提供的带宽值Bc,如果是 则执行步骤207,否则执行步骤205。步骤205,找出带宽调整值序列中,与F最接近且大于F的带宽调整值13Bf。假设带宽调整值序列为(10Mbps, 9Mbps, 8. 5Mbps ),如果此时接口流 量峰值F为8. 6Mbps,则Bf即为9Mbps。步骤206,调整线路带宽B为(Bf + F) / 2。步骤205例子中,调整后 线路带宽值等于(9 + 8. 6 ) / 2即8. 8Mbps。步骤207,调整线路带宽B为ISP提供的带宽值Bc,退出带宽检测流程。 由于此实施例中在接口流量速率峰值F超过预设带宽Bc时,仍然将线路带宽 B设定为Bc,因而后续判断流程到达步骤202之后仍然会重复此过程,因而 在本实施例中直接结束此流程。步骤208,判断系统运行周期是否达到一周,如果是则执行步骤209,否 则执行步骤212。当系统第一次运行7天后,会符合该判断,运行14天后, 也符合本判断,依此类推。步骤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能够较好的 表征线路实际带宽值。步骤210,调整线路带宽值B为(B + 3F) / 4,线路带宽值会略大于接 口流量速率峰值F,这样就腾出了一定流量突发的空间,以便后续能更有效 的检测线路实际带宽。步骤211,调整线路带宽值B为接口流量速率峰值F。步骤212,判断系统运行周期是否达到一天,如果是则执行步骤213,否 则执行步骤202。当系统第一次运行l天后,会符合该判断,运行2天后, 也符合本判断,依此类推。步骤213,调整线路带宽值为当前的线路带宽值B与接口流量速率峰值F 之和的一半。步骤214,更新带宽调整值序列。参考步骤205、 206中的例子,更新完 带宽调整值序列后,该序列为(10Mbps, 9Mbps, 8. 8Mbps )。按照如上实施方式,布I设某局域网网络管理员向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,更新带宽调整值序列为(l画bps, 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所示的流程继续检测处理。又如,假设某局域网网络管理员向ISP购买了 10Mbps光纤独享接入,假 设线路实际带宽为11Mbps。系统初始化线路带宽B为10Mbps,此时带宽调整 值序列为(10Mbps);当系统运行了一天后,接口流量速率峰值F为10. 5Mbps, 由于F > Bc,则调整线路带宽B = Bc,即10Mbps,并退出带宽4企测流程。本发明还4是供了一种带宽测量装置,图7给出了本发明一种带宽测量装 置实施例一示意图,包括初始化模块M1、检测记录模块M2、信息存储模块 M3和带宽调整模块M4;所述初始化模块M1用于初始化线路带宽值为带宽预设值,并存储在信息存储单元中;所述检测记录模块M2与初始化模块Ml连接,用于定期检测接口流量速 率,并记录接口流量速率峰值,将接口流量速率峰值存储在信息存储单元中;所述信息存储模块M3与初始化模块Ml和检测记录模块M2连接,用于存 储带宽预设值、当前线路带宽值和接口流量速率峰值;所述带宽调整模块M4与信息存储模块M3连接,用于根据带宽预设值、 当前的线路带宽值和接口流量速率峰值调整线路带宽值。图8给出了本发明一种带宽测量装置实施例二示意图,本实施例除了包 括装置实施例一的结构外,所述带宽调整模块M4进一步包括第一判断单元 M41、第一调整单元M42和第二调整单元M43;所述第一判断单元M41用于判断所述接口流量速率峰值是否大于当前的 线路带宽值,如果是则调用第一调整单元M42,否则调用第二调整单元M43;所述第一调整单元M42与第一判断单元M41连接,用于根据带宽预设值 和接口流量速率峰值调整线路带宽值;所述第二调整单元M43与第一判断单元M41连接,用于在系统运行时间 达到第 一时间周期时,才艮据当前的线路带宽值和接口流量速率峰值来调整线 路带宽值。图9给出了本发明一种带宽测量装置实施例三示意图,本实施例除了包 括装置实施例二的结构外,所述第一调整单元M42进一步包括第二判断单元 M421、第三调整单元M422和第四调整单元M423;所述第二判断单元M421用于判断所述接口流量速率峰值是否大于带宽 预设值,如果是则调用第三调整单元,否则调用第四调整单元;所述第三调整单元M422与第二判断单元M421连接,用于根据带宽预设 值或接口流量速率峰值调整线路带宽值;所述第四调整单元M423与第二判断单元M421连接,用于调高线路带宽值。图IO给出了本发明一种带宽测量装置实施例四示意图,本实施例除了包括装置实施例二的结构外,还包括以下特征所述检测记录模块M2还用于记录接口流量速率最大的N个值,其中N为 一预先设置值;所述带宽调整模块M4还包括第三判断单元M44和第五调整单元M45;所述第三判断单元M44与第 一判断单元M41和第二调整单元M43连接, 用于判断系统运行时间是否达到第二时间周期,如果是则调用第五调整单元 M45,否则调用第二调整单元M43;所述第五调整单元M45与第三判断单元M44连接,用于根据接口流量速 率最大的N个值和当前的线路带宽值调整线路带宽值;所述第一判断单元M41还用于在所述调用第二调整单元M43之前调用第 三判断单元M44。本实施例除了可以在装置实施例二的基础上进行上述扩展外,还可以在 装置实施例三的^出上进行上述扩展。图ll给出了本发明一种带宽测量装置实施例五示意图,本实施例除了包 括装置实施例四的结构外,还包括以下特征所述带宽测量装置还包括序列更新模块M5,与检测记录模块M2和带宽 调整模块M4连接,用于根据当前的线路带宽的调整情况更新带宽调整值序 列,调用检测记录模块M2。所述第四调整单元M423具体用于根据接口流量速率峰值和带宽调整值 序列调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加一个预 先设置的第一增量值;所述第三调整单元M422还用于在所述根据带宽预设值或接口流量速率 峰值调整线路带宽值之后,调用序列更新模块M5;所述第四调整单元M423还用于在所述调高线路带宽值之后,调用序列更 新模块M5;所述第二调整单元M43还用于在所述根据当前的线路带宽值和接口流量 速率峰值调整线路带宽值之后,调用序列更新模块M5;
所述第五调整单元M45还用于在所述根据接口流量速率最大的N个值和 当前的线路带宽值调整线路带宽值之后,调用序列更新模块M5;
本发明针对现有带宽测量技术方案在开启带宽控时无法准确测量线路带 宽的问题,本发明通过记录从初始到当前时刻为止所4企测到的接口流量速率 最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接口 流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口流 量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准确 的表征线路实际带宽的问题。本发明通过与现有带宽分配技术相结合,可以 更有效、合理、准确的进行带宽分配,从而大大优化带宽控制效果。
根据本发明的技术方案,线路带宽测量值会根据线路实际带宽做自适应 调整,当线路实际带宽高于带宽预设值时,最终的带宽测量值也会高于或等 于带宽预设值;当线路实际带宽低于带宽预设值时,最终的带宽测量值也会 低于带宽预设值,并最终与线路实际带宽趋近。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
18
权利要求
1. 一种带宽测量方法,其特征在于,所述方法包括步骤S1,初始化线路带宽值为带宽预设值;步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值。
2. 根据权利要求1所述的带宽测量方法,其特征在于,所述步骤S3具体 包括步骤S31,判断所述接口流量速率峰值是否大于当前的线路带宽值,如 果是则根据带宽预设值和接口流量速率峰值调整线路带宽值,否则执行步骤 S32;步骤S32,在系统运行时间达到第一时间周期时,根据当前的线路带宽 值和接口流量速率峰值来调整线路带宽值。
3. 根据权利要求2所述的带宽测量方法,其特征在于,步骤S31中所述 根据带宽预设值和接口流量速率峰值调整线路带宽值具体包括步骤S311,判断所述接口流量速率峰值是否大于带宽预设值,如果是则 执行步骤S312,否则执行步骤S313;步骤S312,根据带宽预设值或接口流量速率峰值调整线路带宽值; 步骤S313,调高线路带宽值。
4. 根据权利要求2或3所述的带宽测量方法,其特征在于步骤S2中所述定期4企测接口流量速率之后,还包括记录接口流量速率最 大的N个值,其中N为一预先设置值;步骤S31中所述执行步骤S32之前还包括执行步骤S33:判断系统运 行时间是否达到第二时间周期,如果是则根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值,否则执行步骤S32。
5. 根据权利要求4所述的带宽测量方法,其特征在于,步骤S33中所述 根据接口流量速率最大的N个值和当前的线路带宽值调整线路带宽值具体 为判断所述接口流量速率最大的N个值中最大值和最小值的差值是否超过 预先设置的差值阈值,如果是则根据接口流量速率峰值和当前的线路带宽值 调整线路带宽值,否则将线路带宽值调整为接口流量速率峰值。
6. 根据权利要求4所述的带宽测量方法,其特征在于, 所述带宽测量方法还包括步骤S4,根据当前的线路带宽值的调整情况更新带宽调整值序列,执行步骤S2;步骤S313中所述调高线路带宽值具体为根据接口流量速率峰值和带宽 调整值序列调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加 一个预先设置的第一增量值;步骤S312中所述根据带宽预设值或接口流量速率峰值调整线路带宽值 之后,还包括执行步骤S4;步骤S313中所述调高线路带宽值之后,还包括执行步骤S4;步骤S32中所述根据当前的线路带宽值和接口流量速率峰值调整线路带 宽值之后,还包括执行步骤S4;步骤S33中所述根据接口流量速率最大的N个值和当前的线路带宽值调 整线路带宽值之后,还包括执行步骤S4。
7. 根据权利要求3所述的带宽测量方法,其特征在于,步骤S312中所述 根据带宽预设值或接口流量速率峰值调整线路带宽值具体为将线路带宽值 调整为带宽预设值,或将线路带宽值调整为接口流量速率峰值,或将线路带 宽值调整为接口流量速率峰值加上一个预先设置的第二增量值。
8. —种带宽测量装置,其特征在于,所述装置包括初始化模块、检测 记录模块、信息存储模块和带宽调整模块;所述初始化模块用于初始化线路带宽值为带宽预设值;模块与初始化模块连接,用于定期检测接口流量速率,并记录接口流量速率峰值;所述信息存储模块与初始化模块和检测记录模块连接,用于存储带宽预 设值、当前线路带宽值和接口流量速率峰值;所述带宽调整模块与信息存储模块连接,用于根据带宽预设值、当前的 线路带宽值和接口流量速率峰值调整线路带宽值。
9. 根据权利要求8所述的带宽测量装置,其特征在于,所述带宽调整模 块包括第一判断单元、第一调整单元和第二调整单元;所述第 一判断单元用于判断所述接口流量速率峰值是否大于当前的线路 带宽值,如果是则调用第一调整单元,否则调用第二调整单元;所述第一调整单元与第一判断单元连接,用于根据带宽预设值和接口流 量速率峰值调整线路带宽值;所述第二调整单元与第 一判断单元连接,用于在系统运行时间达到第一 时间周期时,根据当前的线路带宽值和接口流量速率峰值来调整线路带宽值。
10. 根据权利要求9所述的带宽测量装置,其特征在于,所述第一调整 单元包括第二判断单元、第三调整单元和第四调整单元;所述第二判断单元用于判断所述接口流量速率峰值是否大于带宽预设 值,如果是则调用第三调整单元,否则调用第四调整单元;所述第三调整单元与第二判断单元连接,用于根据带宽预设值或接口流 量速率峰值调整线路带宽值;所述第四调整单元与第二判断单元连接,用于调高线路带宽值。
11. 根据权利要求9或10所述的带宽测量装置,其特征在于 所述检测记录模块还用于记录接口流量速率最大的N个值,其中N为一预先设置值;所述带宽调整模块还包括第三判断单元和第五调整单元;所述第三判断单元与第一判断单元和第二调整单元连接,用于判断系统运行时间是否达到第二时间周期,如果是则调用第五调整单元,否则调用第二调整单元;所述第五调整单元与第三判断单元连接,用于根据接口流量速率最大的 N个值和当前的线路带宽值调整线路带宽值;所述第一判断单元还用于在所述调用第二调整单元之前调用第三判断单元。
12.根据权利要求ll所述的带宽测量装置,其特征在于, 所述带宽测量装置还包括序列更新模块,与检测记录模块和带宽调整模块连接,用于根据当前的线路带宽值的调整情况更新带宽调整值序列,调用检测记录模块;所述第四调整单元具体用于根据接口流量速率峰值和带宽调整值序列 调高线路带宽值,或将线路带宽值调整为当前的线路带宽值增加一个预先设 置的第一增量值;所述第三调整单元还用于在所述根据带宽预设值或接口流量速率峰值调 整线路带宽值之后,调用序列更新模块;所述第四调整单元还用于在所述调高线路带宽值之后,调用序歹J更新模块;所述第二调整单元还用于在所述根据当前的线路带宽值和接口流量速率 峰值调整线路带宽值之后,调用序列更新模块;所述第五调整单元还用于在所述根据接口流量速率最大的N个值和当前 的线路带宽值调整线路带宽值之后,调用序列更新模块。
全文摘要
本发明提供了一种带宽测量方法和装置,所述方法包括步骤S1,初始化线路带宽值为带宽预设值;步骤S2,定期检测接口流量速率,并记录接口流量速率峰值;所述接口流量速率峰值为从初始到当前时刻为止所检测到的接口流量速率最大值;步骤S3,根据带宽预设值、当前的线路带宽值和接口流量速率峰值调整线路带宽值。本发明通过记录从初始到当前时刻为止所检测到的接口流量速率最大值即接口流量速率峰值,并根据带宽预设值、当前的线路带宽值和接口流量速率峰值来调整线路带宽值,线路带宽的调整不是单一的依赖于接口流量速率峰值,从而避免因为开启带宽控制而导致接口流量受到压制不能准确的表征线路实际带宽的问题。
文档编号H04L12/26GK101505244SQ20091008072
公开日2009年8月12日 申请日期2009年3月27日 优先权日2009年3月27日
发明者魏逢一 申请人:北京星网锐捷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1