一种计算机网络可用带宽测量方法

【技术领域】

[0001] 本发明涉及网络性能测量领域,特别涉及一种计算机网络可用带宽测量方法。

【背景技术】

[0002] 计算机网络中端对端可用带宽是评估网络状态的一个非常重要的指标,许多网络 功能(如拥塞控制,负载均衡,路径选择等)都需要用到它;同时,许多领域(如传输协议设 计,网络监控,覆盖路由设备等)也包括了可用带宽测量。

[0003] 用于衡量可用带宽测量方法性能的标准主要包括:

[0004] 1)测量准确度;

[0005] 2)探测所产生的网络负担大小;

[0006] 3)汇聚产生探测结果所需时间。

[0007] 现有技术中的可用带宽测量方法有多种,如Pathload,PTR/IGI,Spruce等,这些 方法都在以上一点或多点上存在不足,亟待提高与改进。

【发明内容】

[0008] 本发明的目的在于克服现有技术中的可用带宽测量方法所存在的不足,从而提供 一种测量精度高、用时短的可用带宽测量方法。

[0009] 为了实现上述目的,本发明提供了一种计算机网络可用带宽测量方法,包括:

[0010] 步骤1)、从发送端向接收端发送一个探测流,该探测流在传输过程中所生成的探 测数据形成探测数据集;

[0011] 步骤2)、根据步骤1)所得到的探测数据集以及发送端到接收端的结点间总容量 估算出从发送端到接收端的可用带宽大小;其中,所述结点间总容量反映了发送端与接收 端间的数据链路能给传送于其上的流所提供的最大传输速率;

[0012] 步骤3)、以步骤2)得到的可用带宽的估算值为发送速率由发送端向接收端再次 发送一个探测流,并由该探测流在传输过程中所生成的探测数据形成另一探测数据集;

[0013] 步骤4)、根据步骤3)所得到的探测数据集判断当前发送速率与当前时刻可用带 宽的大小关系并调整发送速率;

[0014] 步骤5)、重复执行步骤4),直至探测数据集表明当前发送速率等于当前时刻的可 用带宽;

[0015] 步骤6)、根据步骤5)所得到的发送速率获得可用带宽测量值。

[0016] 上述技术方案中,在所述的步骤1)中,所述探测流的发送速率需符合JQR状态, 即:

[0017] 当数据包P2产生并处于准备发送状态下时,满足Q/C+tp+v。· ts/C < ts ;

[0018] 其中,C为发送端S到接收端R的结点间总容量;Q为在数据包Pl准备发送时的等 待队列大小,所述数据包Pl为在数据包P2之前的相邻数据包;Q/C为传送等待队列中已有 数据包所需的最短时间;t P为理论上数据包在数据链路中传输所需时间;V。为竞争流产生 速率;ts为探测流中数据包Pl与数据包P2的输出时间间隔,所述输出时间间隔为探测流中 的各个数据包在发送端生成并传输出去时的原始时间间隔;V。· ts/C表示了在数据包Pl与 数据包P2输出时间间隔内所产生的竞争流传送时所需时间。

[0019] 上述技术方案中,探测流在传输过程中所形成的探测数据集至少包括:相邻数据 包之间的输出时间间隔t S、相邻数据包之间的输入时间间隔tK ;数据包所需传输时间tp ;传 输后包间隔增加的包的初始间隔4、传输后包间隔不变的包的初始间隔€、传输后包间隔 减少的包的初始间隔G ;传输后包间隔增加的包的数目L、传输后包间隔不变的包的数目M、 传输后包间隔减少的包的数目N ;输入时间间隔tK中比输出时间间隔ts大的值4。

[0020] 上述技术方案中,所述步骤2)包括:

[0021] 步骤2-1)、根据探测数据集中所包含的数据计算出竞争流产生速率;

[0022] 其中,数据包Pl与数据包P2的输出时间间隔ts、这两个数据包的输入时间间隔t K 之间满足:

[0023]

【主权项】

1. 一种计算机网络可用带宽测量方法,包括: 步骤1)、从发送端向接收端发送一个探测流,该探测流在传输过程中所生成的探测数 据形成探测数据集; 步骤2)、根据步骤1)所得到的探测数据集以及发送端到接收端的结点间总容量估算 出从发送端到接收端的可用带宽大小;其中,所述结点间总容量反映了发送端与接收端间 的数据链路能给传送于其上的流所提供的最大传输速率; 步骤3)、以步骤2)得到的可用带宽的估算值为发送速率由发送端向接收端再次发送 一个探测流,并由该探测流在传输过程中所生成的探测数据形成另一探测数据集; 步骤4)、根据步骤3)所得到的探测数据集判断当前发送速率与当前时刻可用带宽的 大小关系并调整发送速率; 步骤5)、重复执行步骤4),直至探测数据集表明当前发送速率等于当前时刻的可用带 宽; 步骤6)、根据步骤5)所得到的发送速率获得可用带宽测量值。

2. 根据权利要求1所述的计算机网络可用带宽测量方法,其特征在于,在所述的步骤 1)中,所述探测流的发送速率需符合JQR状态,即: 当数据包P2产生并处于准备发送状态下时,满足Q/C+tP+v。?ts/C

3. 根据权利要求2所述的计算机网络可用带宽测量方法,其特征在于,探测流在传输 过程中所形成的探测数据集至少包括:相邻数据包之间的输出时间间隔ts、相邻数据包之 间的输入时间间隔tK ;数据包所需传输时间tP ;传输后包间隔增加的包的初始间隔G、传输 后包间隔不变的包的初始间隔G、传输后包间隔减少的包的初始间隔G;传输后包间隔增 加的包的数目L、传输后包间隔不变的包的数目M、传输后包间隔减少的包的数目N;输入时 间间隔tK中比输出时间间隔ts大的值G。

4. 根据权利要求3所述的计算机网络可用带宽测量方法,其特征在于,所述步骤2)包 括: 步骤2-1)、根据探测数据集中所包含的数据计算出竞争流产生速率; 其中,数据包P1与数据包P2的输出时间间隔ts、这两个数据包的输入时间间隔&之 间满足:

其中,tP为数据包P1所需传输时间,V。为竞争流产生速率,ts为发送包输出时间间隔; 进而得到竞争流产生速率:

K为该探测流总发送探测包的数目; 步骤2-2)、由已知的发送端到接收端的结点间总容量C与步骤2-1)计算得到的竞争? 流产生速率V。计算对可用带宽的估测值A: A=C^Vco

5. 根据权利要求1所述的计算机网络可用带宽测量方法,其特征在于,所述的步骤4) 包括: 步骤4-1)、计算下列两个指标:

其中,I(x)表示当x成立时函数值为1,反之为0 ;Q为从总共K个数据包中抽取出具 有代表性的值的个数;tk为探测流中第k个数据包的单向延迟,tk =tKk-tsk,其中的tKk和 tsk分别对应接收端与发送端打在该数据包上的时间戳; 步骤4-2)、根据步骤4-1)计算得到的指标判断单向延迟的增长趋势: 当SPCT大于第一阈值时判定单向延迟为增长趋势,小于第二阈值时单向延迟为不增; 当SPDT大于第三阈值时判定单向延迟为增长趋势,小于第四阈值时单向延迟为不增; 通过上述两个指标共同确定单向延迟是否为增长趋势; 步骤4-3)、若步骤4-2)的判断结果为单向延迟为增长,表明第n个探测流的发送速率R(n)大于可用带宽A,则第n+1个流的发送速率R(n+1)取小于R(n)的值;反之,若单向延 迟为不增,表明发送速率R(n)不大于可用带宽A,则第n+1个流的发送速率R(n+1)取大于 R(n)的值; 步骤4-4)、根据步骤4-3)的结果改变数据包输出间隔时间ts以调节发送速率R。

6. 根据权利要求5所述的计算机网络可用带宽测量方法,其特征在于,采用自适应的 逼近方法调节发送速率R,包括:发送端到接收端的结点间总容量C,设定值速率调整值R_ gap=C/100,若单向延迟为增长,则使R(n+1) =R(n)-R_gap;反之,若单向延迟不增,则使 R(n+1) =R(n) +R_gap。

7. 根据权利要求5所述的计算机网络可用带宽测量方法,其特征在于,采用自适应 的逼近方法调节发送速率R,包括:对于给出的可用带宽可能值范围(Rmin,R_),若R(n) A,则取:R(n+1)= (R(n)+Rmin)/2,Rmax =R(n) 〇

8. 根据权利要求6所述的计算机网络可用带宽测量方法,其特征在于,在所述步骤 6)中,在根据发送速率R获得可用带宽测量值时,首先找到单向延迟变化拐点的前后两 次发送速率分别为R(Y-l)与R(Y),然后由此确定可用带宽A的值落在(R(Y-1),R(Y))或 (R(Y),R(Y-1))中;其中,所述单向延迟变化拐点包括:对于相邻两次探测流所得数据集, 若前一次表示OWD为不增后一次表示OWD增,或者前一次表示OWD增而后一次表示OWD不 增,则存在所述单向延迟变化拐点。

9.根据权利要求7所述的计算机网络可用带宽测量方法,其特征在于,在所述步骤6) 中,在根据发送速率R获得可用带宽测量值时,每次测试后会得到更新的Rmin和Rmax,当 Rmin和Rmax之差小于某个设定值时测量停止,此时取最后一次测量结束后的Rmax与Rmin 值作为可用带宽可能值范围。

【专利摘要】本发明涉及一种计算机网络可用带宽测量方法,包括:从发送端向接收端发送一个探测流,该探测流在传输过程中所生成的探测数据形成探测数据集;根据探测数据集以及发送端到接收端的结点间总容量估算出从发送端到接收端的可用带宽大小;以可用带宽的估算值为发送速率由发送端向接收端再次发送一个探测流,并由该探测流在传输过程中所生成的探测数据形成另一探测数据集;根据探测数据集判断当前发送速率与当前时刻可用带宽的大小关系并调整发送速率;重复执行前一步骤,直至探测数据集表明当前发送速率等于当前时刻的可用带宽;根据发送速率获得可用带宽测量值。

【IPC分类】H04L12-26

【公开号】CN104579812

【申请号】CN201310520927

【发明人】王劲林, 吕阳, 尤佳莉

【申请人】中国科学院声学研究所

【公开日】2015年4月29日

【申请日】2013年10月29日

计算机网络带宽确定,一种计算机网络可用带宽测量方法相关推荐

  1. 计算机网络接入接口设备,一种计算机网络集成接口设备的制作方法

    1.本实用新型涉及计算机网络设备技术领域,具体为一种计算机网络集成接口设备. 背景技术: 2.计算机俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆 ...

  2. 综合布线系统带宽与计算机网络带宽计算题,计算机网络思考与练习题.doc

    第一章 思考与练习题 目前通常采用的计算机网络的定义是什么?你是怎样理解这一定义的? 资源共享包括哪几个方面的共享? 计算机网络由哪几个部分构成?它们之间有什么联系与区别? 通信子网由哪几部分组成?各 ...

  3. 823专业课计算机,辽宁科技大学823计算机专业基础综合(含数据结构、计算机组成原理、操作系统和计算机网络)考研复习经验...

    考研是一场持久战,在辽宁科技大学823计算机专业基础综合(含数据结构.计算机组成原理.操作系统和计算机网络)考研复习的过程中,难免会遇到各种各样的问题和挑战.在进入强化冲刺阶段之后,高强度的学习和心里 ...

  4. 计算机网络的带宽是指网络可通过的,计算机网络及带宽概念.ppt

    计算机网络及带宽概念 计算机网络的带宽 计算机网络的带宽是指网络可通过的最高数据率,即每秒多少比特. 描述带宽也常常把"比特/秒"省略. 例如,带宽是 10 M,实际上是 10 M ...

  5. 计算机虚拟化技术论文,【计算机网络论文】虚拟技术计算机网络论文(共1775字)...

    1计算机网络技术的应用领域 1.1虚拟网络技术 虚拟网络技术是世界上最广泛使用的网络技术之一,是一种非常先进的技术,受到大家广泛的认可,在一定程度上推动了计算机网络技术的发展.例如,企业或组织可以利用 ...

  6. 9种高性能可用高并发的技术架构

    9种高性能可用高并发的技术架构 1.分层 分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个 ...

  7. 计算机网络检查方式,一种计算机网络环路检测方法与流程

    本发明涉及计算机网络环路检测技术领域,具体为一种计算机网络环路检测方法 背景技术: 计算机俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按 ...

  8. 计算机网络组件连接方式有,一种计算机网络信号连接装置的制作方法

    本发明涉及计算机信号连接接头技术领域,具体是一种计算机网络信号连接装置,属于计算机信号线缆技术领域. 背景技术: 目前,对于计算机网络线缆的铺设来说,由于线缆在铺设时需要对线缆进行连接,目前的线缆连接 ...

  9. 计算机网络工程施工,一种计算机网络工程施工用墙体布线盒的制作方法

    本实用新型涉及网络工程施工技术领域,具体为一种计算机网络工程施工用墙体布线盒. 背景技术: 随着社会经济的飞速发展,计算机成为人们工作和生活中的必备品,计算机使得人们的生活更加丰富,便捷,但计算机本体 ...

最新文章

  1. 大学录取通知书也越来越科技范儿
  2. 笔记-项目质量管理-七种基本质量工具
  3. CAN 多于8字节的拆包组包协议
  4. mysql 多列合并为一列_多列数据合并一列,还在用数据透视就out了,用=号只要三步完成...
  5. vue canvas插件_基于vue.js 制作在线桌椅定制选择交互特效源码
  6. 【求职英语】一些英语面试题整理
  7. [转] Windows Server 2012 Beta (Hyper-V 3.0) VM Replica與Live Migration Winout Shared Storage
  8. 190708每日一句 努力VS天赋;假如生活欺骗了你
  9. 文件下载---txt文件下载
  10. android 电影院订票系统 论文,电影院网上订票系统-毕业论文.doc
  11. Markdown win10上显示awesomium
  12. 苹果4放入卡还是显示无服务器,iPhone4S不识别SIM卡 官方出解决方法
  13. 【ORB_SLAM3源码解读】IMU基础介绍、IMU姿态、速度、位置解算以及误差方程、坐标系
  14. Android-节日短信送祝福(功能篇:1-数据库操作类与自定义ContentProvider)
  15. vivo s12参数
  16. 新绝代双骄3终极全攻略1
  17. MySQL开启定时任务
  18. 哔哩哔哩html5播放器插件,哔哩哔哩(Bilibili)播放器扩展
  19. 教学计划编制源代码c语言,《数据结构C语言》教学计划编制问题.doc
  20. HTML清新卡通人物404单页源码分享

热门文章

  1. easyExcel设置最后一行的样式【可以拓展为每一行】
  2. linux下编译Zero C ICE
  3. BSGS(拔山盖世算法),北上广深算法
  4. 2021年电子合同最新政策汇总,29项举措鼓励各行业推广应用
  5. 鹏业云计价i20(四川)CJZ阅读模式功能
  6. 【20180128】【matlab】均值、标准差、方差、协方差、中值的求解
  7. 通过基因组选择预测杂交水稻的表现(数据挖掘)
  8. Vue Element-ui el-input无法粘贴问题
  9. 【FAQ】应用集成HMS Core部分服务出现“ 6003报错”情况的解决方法来啦
  10. c语言实现哥德巴赫猜想(函数版)