测量如何测网速

如何测网速  时间:2021-05-17  阅读:()
软件学报ISSN1000-9825,CODENRUXUEWE-mail:jos@iscas.
ac.
cnJournalofSoftware,2012,23(2):335351[doi:10.
3724/SP.
J.
1001.
2012.
03965]http://www.
jos.
org.
cn中国科学院软件研究所版权所有.
Tel/Fax:+86-10-62562563一种自负载降速率包列可用带宽测量算法张大陆1+,胡治国1,2,朱安奇1,张俊生11(同济大学计算机科学与技术系,上海201804)2(中国人民解放军65583部队,辽宁辽阳111000)Self-LoadingDecreasingRatePacketTrainMethodforAvailableBandwidthEstimationZHANGDa-Lu1+,HUZhi-Guo1,2,ZHUAn-Qi1,ZHANGJun-Sheng11(DepartmentofComputerScienceandTechnology,TongjiUniversity,Shanghai201804,China)2(65583Troops,ThePeople'sLiberationArmy,Liaoyang111000,China)+Correspondingauthor:E-mail:daluz@acm.
orgZhangDL,HuZG,ZhuAQ,ZhangJS.
Self-Loadingdecreasingratepackettrainmethodforavailablebandwidthestimation.
JournalofSoftware,2012,23(2):335351.
http://www.
jos.
org.
cn/1000-9825/3965.
htmAbstract:BasedontheideaofSLoPS,aprobingtechnique,self-loadingdecreasingratetrain(SLDRT),isproposed.
SLDRTmeasurestheavailablebandwidthbyusingasingledecreasingratepackettrain.
Thespecialtraincanefficientlyavoidbiascausedbymultiplesamplingandmakesthetoolconvergefast.
Analysisandsimulationsverifytheeffectivenessofthemethodunderboththesingle-hopandmulti-hoppathwiththeburstycrosstrafficenvironment,whichalsoshowthatSLDRTestimatesavailablebandwidthmore,accuratelyandwithlessmeasurementoverheadandintrusivenessthanotherexistingtechniquessuchasPathload,pathChirp.
Keywords:networkmeasurement;availablebandwidth;multi-hoppath;burstycrosstraffic;SLDRT(self-loadingdecreasingratetrain)摘要:基于自负载周期流技术,提出一种采用降速率包列的可用带宽测量方法SLDRT(self-loadingdecreasingratetrain),并全面分析了该算法在多跳网络、突发性背景流的环境下的性能.
SLDRT采用单条包列即可实现对可用带宽的高速测量,具备单次采样、准确测量的特性,可通过调整递减因子等参数,提高测量精度,降低测量负载.
理论分析和不同背景流场景下的实验结果表明:在多跳、突发性背景流下,SLDRT具有较强的健壮性;与pathChirp,Pathload算法相比,不仅测量精度优良,而且大量缩短了测量时间,减轻了因测量而引入的额外负载.
关键词:网络测量;可用带宽;多跳路径;突发背景流;SLDRT(self-loadingdecreasingratetrain)中图法分类号:TP393文献标识码:A端到端路径可用带宽是动态描述网络路径传输能力的重要参数,在多媒体传输、协议设计、端到端接入控制、网络故障检测中均有广泛应用.
根据是否发送探测包,网络测量技术可分为主动测量和被动测量技术.
被动测量不向网络发送探测包,因此不会增加网络负荷;但被动测量只能借助网元设备去采集所需信息,主要用于单点监测,难以进行网络端到端性能分析.
而主动测量只需在网络边缘引入探测分组即可获取路径中间信息,灵活基金项目:国家自然科学基金(61073154)收稿时间:2010-07-02;修改时间:2010-08-27;定稿时间:2010-11-17336JournalofSoftware软件学报Vol.
23,No.
2,February2012性较大.
因此,可用带宽测量通常采取主动测量方法.
目前,绝大多数可用带宽主动测量方法可分为探测速率模型(proberatemodel,简称PRM)和探测间隔模型(probegapmodel,简称PGM)[15].
PRM和PGM都假设:(1)先进先出(FIFO)的路由器排队;(2)网络背景流为流体模型(设背景流发送速率为x,在任意时间间隔t内,到达某一链路背景流量均为x*t)[6];3)背景流在单个测量周期中保持恒定[4,5,7].
但是,文献[8]指出:网络中的流量具有自相似性,在各时间尺度下可用带宽均有相当程度的上下浮动,流体模型作为一种简化模型,不能反映实际网络中流量的变化情况.
所以,基于流体模型假设的测量方法在突发背景流量下健壮性有限.
本文提出了SLDRT(self-loadingdecreasingratetrain)可用带宽测量方法.
理论分析及实验表明,SLDRT在单、多跳路径及流体、非流体模型的网络环境下,测量精度和测量速度均获得了较为理想的结果,因测量引入的额外负载也较小.
1基本概念与相关工作1.
1可用带宽定义在流体模型下,可用带宽具有一定的连续性,设Capacity为链路容量,CrossTrafficΔt为Δt时间内通过该链路的平均背景流速率,当Δt足够小时,可视为定值,则链路的可用带宽为avbw=CapacityCrossTrafficΔt(1)在非流体模型下,由于网络流量的突发性,CrossTrafficΔt在任何粒度下均不可视为定值,流体模型下的可用带宽公式不再适用.
假设一条链路L在时间段Δt内的平均可用带宽为avbwΔt,LCΔt=Capacity*Δt定义为在时间段Δt内能通过链路L的总比特数,CTΔt定义为在时间段Δt内流过链路L的比特数,则突发背景流下可用带宽的定义为:在时间段Δt内,在链路不影响背景数据CTΔt发送的情况下所能提供的速率,如公式(2)所示:tttLCCTavbwtΔΔΔ=Δ(2)1.
2可用带宽测量的研究现状PGM是通过分析探测包对通过路径后包对之间的间隔变化推测可用带宽.
PGM通常假设瓶颈链路(容量最小链路)和紧链路(可用带宽最小链路)为同一链路,且瓶颈链路容量已知.
但在实际网络中,由于交叉背景流的存在,PGM模型的假设条件不能总是成立.
文献[9]的实验也表明,PGM模型在多瓶颈链路下的测量结果会出现较大偏差,且会低估可用带宽.
其代表算法有spruce[5],IGI[10].
PRM算法思想又称为自拥塞原则,其中自负载周期流(self-loadingperiodicstreams,简称SLoPS)方法最具代表性.
它通过调整探测流的发送速率使其不断逼近路径可用带宽,根据探测包单向时延的上升时刻对应的探测包速率来推测可用带宽.
PRM虽然会造成路径的短暂拥塞,但不需要事先获知路径的容量,不需要PGM算法成立的假设条件,因此应用范围更广,典型方法有Pathload[11],pathChirp[12].
PRM算法在网络紧链路定位上的应用也很广泛,如基于Pathload算法的DRPS[13]、基于pathChirp的STAB[14].
Pathload使用二分搜索策略调整探测包列速率迭代计算路径可用带宽,这种策略导致Pathload每次测量都发送大量探测包,因此测量速度较慢,而且会占用大量的带宽资源.
PathChirp通过一种称为ChirpTrain的升速率探测包列进行可用带宽测量,包列的速率随时间增长,只需单条包列就可以扫描较大的带宽范围,测量速度与Pathload相比有显著提高,测量负载也随之降低.
但PathChirp算法的实质是根据包列中相邻包对的速率是否大于可用带宽来进行测量,与包列速率无关.
在背景流变化复杂的情况下,对Chirp内数据包的可用带宽估计值Ek的计算会出现偏差,最终使pathChirp在多跳突发背景流下的测量精度下降.
文献[4]对基于PGM和PRM的可用带宽测量方法进行了总结,见表1.
基于模型的测量方法也是可用带宽测量领域的一个重要方向.
其基本思想是将复杂的网络进行简化建模,通过发送少量的探测流收集路径信息后,结合模型估测路径可用带宽,例如文献[19].
但简化建模的这种方法难以准确地刻画网络流量全部特征,因而其测量结果与实际情况之间的偏差较大.
张大陆等:一种自负载降速率包列可用带宽测量算法337Table1Comparisonamongdifferenttypesofavailablebandwidthestimationmethods[4]表1可用带宽测量方法比较[4]MethodSingle-BottleneckonlyFluidcrosstrafficonlyPGM[5,10,15,16]YesYesPRM[11,12,17,18]NoYes近年来,国内在可用带宽测量方面也有一些研究.
比如,文献[1]提出了LinkPPQ测量方法,可对每条链路的可用带宽进行测量;文献[2]用随机发送单个小探测包的方法获得链路空闲率,计算路径可用带宽;文献[3]用包距离对称度来衡量所探测网络路径的负载程度,依据负载程度的变化针对性地进行可用带宽测量.
目前,可用带宽测量方法大多基于流体模型假设,在复杂网络环境中的应用范围受限.
因此,有必要研究一种适用于多跳、突发背景流环境下的可用带宽测量方法,并具备高速、准确、低测量负载的特点.
2可用带宽测量算法SLDRT2.
1SLDRT算法设计本文提出一种可用带宽测量算法:自负载降速率探测包列SLDRT.
该算法首先背靠背地发送d个负载包(loadingpacket),随后以指数形式逐步降低包列的输入速率,当包列的输入速率等于输出速率时测量结束,以此时的输入速率作为测量结果.
SLDRT的包列构造如图1所示.
背对背的负载包发送速率大于可用带宽时,在测量过程中,由于排队的缘故,报文的相对单向延迟值会逐渐增加.
随着包列输入速率的降低,链路拥塞随之不断减轻直至消除,报文的相对单向延迟值逐渐变小直至呈现一种平稳的趋势.
在NS-2仿真环境下记录了SLDRT包列的单向时延变化情况,如图2所示.
在算法具体实现中,有两种方式可作为SLDRT算法收敛的判断条件:(1)SLDRT探测包传输时延OWD是否已等于最小传输时延MinOWD(即在排队时延为0的情况下,探测报文传输需要的时间[2]).
在测量时,可先发送离散的数个探测包,假定在所测得的传输时延中,最小值即记为MinOWD;(2)探测包的OWD是否已基本保持不变.
以OWD等于MinOWD或OWD基本保持不变的起始点时的SLDRT包列速率作为测量结果输出.
另外,SLDRT算法是否收敛的依据是探测包间延迟抖动变化情况.
即,当前探测包时延值与MinOWD时延值相比是否相等,或者当前探测包的时延值与前一个探测包的时延值相比是否基本保持不变.
以拐点出现时的探测包速率作为可用带宽值输出,可用带宽测量结果与单向时延值的精度或大小无关.
因此,以上两种方法均可避免发送端和接收端时钟不同步对测量造成的影响.
SLDRT探测包列满足以下特性:第i个探测包(probingpacket)与第1个负载包(loadingpacket)之间的发送间隔为(i+d)*pktSize/Ri,其中,Ri为第i个探测包发送时的包列平均发送速率,紧接其后的探测包i+1发送时的包列速率为Ri/α(α为递减因子,α>1).
探测包初始发送速率Rinit可设为网络路径最大容量.
在复杂多跳的网络环境中,路径最大容量与可用带宽值会有较大差距.
在这种情况下,对网络路径进行持续LoadingpacketsProbingpacketsTime.
.
.
.
.
.
12n1d(d+2)*pktSize/(R/α)(d+1)*pktSize/ROnewaydelayPacketnumberTurningpointFig.
1StructureoftheprobeconsistingofSLDRT图1SLDRT包列构造Fig.
2One-Waydelayvariationofpackettrain图2包列单向时延变化338JournalofSoftware软件学报Vol.
23,No.
2,February2012测量时,可利用前次可用带宽测量值(avbwlast)结果设置SLDRT探测包的初始速率Rinit.
为此,本文引入了初始速率递增因子γ(γ>1).
即,连续测量时,SLDRT探测包初始速率设为上一次可用带宽测量值的γ倍.
考虑到γ取值过大则会失去存在的意义,过小则可能导致探测包初始速率小于可用带宽从而使算法不能收敛,所以,本文采用循环增大的方式设置SLDRT探测包的初始速率,具体实现如图3所示.
1;2if(Min)/*istheonewaydelayofinitialprobingpacket*/3;/*PROBEdenotesestimationisunderway*/4elseinitlastinitinitRavbwOWDOWDOWDflagPROBEγ=*>=;5returninitinitRRγ=*Fig.
3Initialratesettingalgorithmofprobingpacket图3探测包的初始速率设置算法γ的引入,使SLDRT算法在可用带宽与路径容量偏离较大的情况下,避免了测量包的初始速率总是从链路最大容量下降的缺点,加快了测量收敛时间,减少了因测量而引入的额外负载.
在可用带宽与路径容量相差不大的情况下,则无需引入初始速率递增因子γ.
SLDRT采用双终端方式实现,其程序分为两部分:sldrt_snd和sldrt_rcv.
其中,sldrt_snd安装在发送端,sldrt_rcv安装在接收端.
发送端负责发送探测包列,接收端则负责判断算法收敛情况.
如果已满足收敛条件,则接收端通知发送端结束此次测量,将此时探测包列平均速率作为测量结果输出.
发送端主要算法如图4所示.
/*SLDRTalgorithm*/1()2loadingpackets;3if4;/*:initlastinitsendsenddflagRESTARTRESTARTRavbwRγ===*开始新一次测量探;:*/56();7end8elseif()/*lastavbwflagPROBEPROBErestartflagPROBE===测包初始速率上一次可用带宽测量结果测量开始标志位调整探*/9;/**/10while(MIN)/**/1112iinitiiRROWDOWNTpktsizeidR=>=*+测包初始速率设置探测包初始速率在接收端进行判断111111/13((1))/;1415;16iiiiiiiiiiRRTpktsizeidRsendpktTTTTRRα++++++==*++=过时间发送下一个探测包;17end18end19endi++Fig.
4SLDRTalgorithm图4SLDRT算法2.
2SLDRT算法性能分析2.
2.
1前提假设文献[1,4,5,7]总结了已有PGM和PRM模型成立的前提假设:(1)先进先出(FIFO)的路由器排队;(2)网络背景流为流体模型;(3)背景流在单个测量周期中基本保持恒定.
本文提出的算法无须假设网络背景流为流体模型,但假设条件(1)和条件(3)仍是本文分析在流体和非流体模型下算法性能的前提假设.
张大陆等:一种自负载降速率包列可用带宽测量算法3392.
2.
2基于流体模型分析1.
单跳网络路径分析根据流体背景流模型,网络流量被建模为无限可分的比特流.
在网络链路上注入输入速率为Rin的探针包列,记输出速率为Rout,有:引理1.
(1)Rin=RoutRin≤avbw;(2)Rin>RoutRin>avbw.
当输入速率小于可用带宽时,所有探测包都将不受拥塞地传输出去,因而输出速率等于输入速率.
假设输入速率大于可用带宽,则探测包列将由于排队延迟而被延展.
SLDRT包列首先发送d个背靠背的负载包,然后以逐渐增长的间隔发送测量包,整条包列的速率从一个相对较高的值开始逐渐递减.
当SLDRT包列到达接收端时,接收端计算出包列的输出速率,并与输入速率进行比较,直到两者相等.
此时,Rin=RoutRin≤avbw.
而上一个包发送时由于,inoutinRRRavbw′′′>>且上一个包发送时包列的整体速率为,ininRRα′=*因此将当前包列的速率Rin作为可用带宽的测量值返回.
此时,可用带宽的真实值落在[Rin,Rin+Rin*(α1)]内,则测量的绝对误差范围为[0,Rin*(α1)],相对误差小于α1.
2.
多跳网络路径分析将测量扩展到多跳场景.
设L为路径P的紧链路,显然,L∈P且avbwp=avbwl,L′≠L且L′∈P,avbwL′≥avbwL.
这条路径可以建模为3个部分:紧链路前的子路径、紧链路后的子路径与紧链路本身.
如图5所示.
紧链路前的子路径紧链路紧链路后的子路径Fig.
5Three-Hopnetworkmodel图5三段网络模型显然可以得到:avbwpre=min{avbwl|l∈Ppre}≥avbwL.
avbwpre是紧链路前的子路径可用带宽,而Ppre表示该子路径所包含的所有链路集合.
类似地,可以得到:avbwpost=min{avbwl|l∈Ppost}≥avbwL.
当注入的探针包速率为Rin时:(1)当Rin>avbwpre时,探测包列将在紧链路前的子路径被延展;(2)当avbwpre>Rin>avbwL时,包列将在紧链路被延展;(3)当Rin≤avbwL时,包列将不会被延展.
引理1将被扩展到多跳的场景:引理2.
(1)Rin=RoutRin≤avbwL;(2)Rin>RoutRin>avbwL.
引理1和引理2保证了SLDRT在基于流体背景流的单跳和多跳网络路径上的测量准确性.
2.
2.
3基于非流体背景流分析1.
单跳网络路径分析文献[8]指出:网络中的流量具有突发性,流体模型作为一种简化模型,不能反映实际网络中可用带宽的变化情况.
突发背景流下的可用带宽测量同样首先假设测量路径为单跳路径,则可用带宽的测量被简化为链路可用带宽的测量.
路径中的节点均做FIFO(先进先出)假设.
CTΔt表示(t,t+Δt)时间段内通过链路的背景流比特数,LCΔt为Δt时间段内能通过的链路的最大比特数.
在突发流量模型下,链路在(t,t+Δt)时间段内的平均可用带宽满足以下公式:340JournalofSoftware软件学报Vol.
23,No.
2,February2012tttLCCTavbwtΔΔΔ=Δ(3)由此推出引理3.
引理3.
ABΔt=avbwΔt*Δt=LCΔtCTΔt(4)其中,ABΔt为时间段Δt内,在不影响背景流的情况下链路所能处理的总比特数,即必须满足Δt内所有到达链路的CTΔt必须发送完毕.
如果能求出LCΔt和CTΔt,则可以通过公式(3)计算可用带宽.
但是在实际测量中,尤其是多跳网络路径中,LCΔt不容易获得,同样地,CTΔt也很难观测到.
但反过来,如果能求得ABΔt,那么同样也可以很容易地计算出可用带宽.
如果在测量时间段Δt内向链路中注入ABΔt比特的探针包,并同时满足以下3个限制条件,则PBΔt是所要求的ABΔt,并可以依此计算出时间段Δt内的平均可用带宽为avbwΔt:(1)在Δt内保持链路为忙状态(不间断地发送数据);(2)CTΔt要在Δt内全部处理完毕(背景流不受影响);(3)背景流在单个测量时间段Δt内基本保持恒定.
为了满足条件(1),首先往链路里注入背靠背的负载包,由于流量的到达速率大于链路处理能力,因此必然发生拥塞,在拥塞期间链路必处于忙状态,也即满足了条件(1).
同时注意到,当链路队列被清空时,链路已经在测量结束时处理完了所有的分组,包括CTΔt和PBΔt,这满足条件(2).
在背靠背的负载包后紧跟降速率的测量包,当观测到单向时延为MinOWD的探针包时,表明链路队列已没有排队的探测包.
以这个测量包作为包列的结尾,包列的平均速率Rin=PBΔt/Δt=ABΔt/Δt即为可用带宽的测量值.
2.
多跳网络路径分析当测量的路径扩展到多跳时,以上推论仍然满足.
假设链路L为路径P的紧链路,则L∈P,avbwp=avbwL.
且L′≠L,L′∈P,必有avbwL′>avbwL.
当探针包列速率大于可用带宽时,包列必然在紧链路L延展.
当探针包列速率小于可用带宽时,包列不会在紧链路L延展;又由avbwL′>avbwL,包列也不会在路径中其他链路上被延展.
引理1仍满足.
这说明,在非流体模型下,无论是单跳还是多跳,降速率探针包列均能准确地测量出路径可用带宽值.
2.
3SLDRT算法健壮性分析2.
3.
1测量过程中背景流流量大小发生变化的情况SLDRT算法探测包的相对单向时延值的总体变化趋势是先上升后下降至恒定,在此过程中,若受到突发背景流的影响,会造成上升或下降的趋势发生变化.
若背景流流量增加,可用带宽值就会变小,则探测流排队加剧,单向时延下降变缓,那么SLDRT探测包单向时延开始保持恒定的包的序列号增大,所测得的可用带宽值会相应减小;反之,若背景流流量减小,可用带宽值就会增大,则探测流排队减缓,探测包的单向时延下降加快,则单向时延下降至开始保持恒定的探测包的序列号就会相应减小,测得的可用带宽值则增大.
这就保证了SLDRT在突发背景流下进行可用带宽测量具有较高的健壮性,得到较高精度的测量值.
2.
3.
2测量过程中背景流流量大小不变的情况定理1.
在测量过程中,只要经过链路的背景流流量总量一定,那么无论此间背景流如何变化,SLDRT算法的测量结果都保持不变.
证明:不失一般性,设SLDRT在t0时刻开始对某一链路进行测量,测量结果为avbw,测量结束时间为t1,由可用带宽定义可知下式成立:Rc+avbw≡C;10.
cMRCavbwtt==其中,Rc为背景流的平均速率,M为在背景流的总流量大小,C为链路容量,avbw为可用带宽测量值.
记SLDRT算法收敛时探测包的序号为n.
反证,前提条件:测量过程中背景流流量大小M不变.
假设(1):通过改变链路中背景流的波动特征,测得可用带宽值avbw′>avbw.
当avbw′>avbw时,由SLDRT算法可知,算法收敛时的探测包的序号必小于n,则此时的测量时间1010tttt张大陆等:一种自负载降速率包列可用带宽测量算法341因测量时间段内背景流10,ccMRRtt′=>′故ccRavbwRavbwC′′+>+=与cRavbwC′′+=矛盾,假设(1)不成立.
假设(2):改变链路中背景流的波动特征,测得可用带宽值avbw″Rt≥Ri,取Rt=(Ri+Ri1)/2作为可用带宽真实值.
定义4.
测量相对误差率ρ1112221()/211iiiiRRRRaαρα===+++(6)显然,ρ是一个递增数列.
由以上分析可以得出:误差率ρ随递减因子α的增加而增大;反之,递减因子越小,测量误差就越小,但此时包列速率的下降幅度会变小,测量时间随之变长.
3.
2.
2测量时间与测量负载设负载包个数为d,负载包及探测包大小均为S,探测包列初始速率为Rinit,测量结束时发送探测包为n,测量花费时为tc,递减因子为α,可用带宽值为avbw,根据第2.
1节的算法思想,公式(7)关系成立.
342JournalofSoftware软件学报Vol.
23,No.
2,February20121()initncdnSRavbwtα+*==(7)故测量时间tc可表示为公式(8):tc=(d+n)*S*αn1/Rinit(8)因为d,S,Rinit,α在测量中为定值,所以tc=f(n);又因为f′(n)>0,所以f″(n)>0,f(n)为递增凹函数,如图6所示.
Fig.
6MTvs.
numberofprobingpacket图6测量时间与探测包数量的关系测量负载可表示为公式(9):(d+n)*S=tc*avbw(9)分析得出:递减因子越小,误差越小;但测量时间增加,测量负载变大;在递减因子确定的情况下,探测包初始速率Rinit越接近实际可用带宽值,测量速度越快,测量负载也就越小.
3.
3算法参数具体取值设置NS-2[21]仿真拓扑环境:PathPersistent背景流量(如图7所示)选用路径特征P={C1,C2,C3,C4}={100,100,100,100}.
另外,本文中所有仿真链路时延均设为10ms.
实验中的背景流由CBR(恒定比特率)流与VBR(变比特率)数据流复合而成,通过调整CBR流量的开始/结束时间,控制可用带宽总体水平,CBR设定为15Mb.
VBR背景流则由10条符合Pareto分布的流汇集而成,以模拟突发性的背景流.
Pareto流的包大小设置与文献[2,11]相同:包大小为40/550/1500B的数据包在负载中所占的比率分50%,40%,10%,包发送速率为4Mb,Pareto分布形状参数α=1.
9.
这是因为多个服从参数α1时,测量误差变化幅度不大,这与前面的分Probingpacketnumber0204060801006050403020100Measurementtime(ms)张大陆等:一种自负载降速率包列可用带宽测量算法343析相一致.
综合考虑测量负载、测量精度、测量时间的影响,本文在实验环境中选择α=1.
015,γ=2.
5.
文献[23]研究表明,探测包越大,越容易避免排队时延噪声的影响,对接收端时戳粒度要求也越低,故SLDRT算法中设探测包大小S=1000B.
初始速率Rinit的设置对算法收敛速度有着直接的影响,Rinit越接近可用带宽值,算法收敛越快.
但在实际测量中,却不能因此去假设路径中各链路容量或瓶颈链路容量已知,而将Rinit直接设为瓶颈链路或紧链路的容量.
因为路径最大容量是一个易于获取且常识性的数值,故将SLDRT包列初始速率Rinit设为路径最大容量.
本文的仿真及真实网络实验均为百兆网络,故设Rinit=100Mbps.
第4.
3节的实验结果表明,即使包列速度均从路径最大容量开始下降,且可用带宽与Rinit相差较大,算法收敛速度仍然保持较理想状态.
负载包的设置是SLDRT算法的一个重要特点,其主要作用是,在出现可用带宽值与Rinit接近这种极端情况下,探测包的OWD依然能呈现如图2所示的变化,保证了SLDRT在此种情况下的算法健壮性.
SLDRT算法的测量误差主要由其递减因子α决定(证明见第2.
2.
2节、第3.
2.
1节),而与负载包的数量无关.
在图7的实验条件下,取d={2,3,4,5,6,7,8,9,10},分析了负载包数量与测量误差ME之间关系,如图8(d)所示.
考虑到在真实网络中,主机的数据包处理能力不可能像在仿真条件下那样理想,适当地设置负载包的个数,可使SLDRT包列时延变化的趋势更为明显,有利于对算法是否收敛的判断.
本文在实验中设负载包的个数为5.
Fig.
8SLDRTperformancevs.
decreasefactorα,initialratefactorγandloadingpacketnumberd图8SLDRT算法性能与递减因子α、初始速率因子γ及负载包数量d的关系4算法性能对比分析与验证文献[24]对spruce[5],abing[15],Pathload[11]和pathChirp[12]算法进行了对比实验,并指出,Pathload至少在文献1.
011.
021.
031.
04Decreasefactorα161412108642Measurementtime(ms)γ=1γ=1.
5γ=2γ=2.
5γ=3γ=3.
5γ=41.
011.
021.
031.
04Decreasefactorα0.
140.
120.
100.
080.
060.
040.
020Measurementload(MB)γ=1γ=1.
5γ=2γ=2.
5γ=3γ=3.
5γ=4(a)MT(测量时间)与α(递减因子)和γ(初始速率因子)的关系(b)MO(测量负载)与α(递减因子)和γ(初始速率因子)的关系Probingpacketnumber24681086420Measurementerror(%)1.
011.
021.
031.
04Decreasefactorα2018161412108642Measurementerror(%)γ=1γ=1.
5γ=2γ=2.
5γ=3γ=3.
5γ=4(c)ME(测量误差)与α(递减因子)和γ(初始速率因子)的关系(d)MT(测量误差)与d(负载包个数)的关系344JournalofSoftware软件学报Vol.
23,No.
2,February2012[24]所设定的实验环境中取得了最准确的测量结果.
文献[25]通过实验也证明,总体而言,pathChirp各种消耗最少,如需对网络链路进行持续测量,则优先选用pathChirp工具.
因此,本文选择Pathload和pathChirp这两种算法作为对比对象.
因为Pathload算法测量结果是可用带宽的范围区间,且测量时间长,采样次数有限,本文在给出的测量结果对比图中以选取代表性的点为主.
4.
1仿真验证4.
1.
1稳定背景流情况下的可用带宽为了验证各算法对稳定背景流下的可用带宽测量性能以及分析算法测量的稳定性,实验采用PathPersistent背景流量,路径特征为P={C1,C2,C3}={100,100,100}.
不同时刻注入两条CBR背景流(目的是控制可用带宽在链路容量30%~70%之间变化),大小均为3.
5Mb/s,CBR1运行时间为0~300s,CBR2运行时间为150s~300s.
实验中发现,pathChirp算法为每个chirp设定不同的指数增长区间(lowrate,highrate),测量结果会有很大差异.
为了取得pathChirp算法的最佳效果,在多种不同的设定下取最优值,本节实验中取lowrate=2Mbps,highrate=10Mbps.
在稳定背景流下,算法比较实验结果如图9所示.
Fig.
9ContrastbetweenSLDRT,pathChirpandPathloadintheconditionoffluidcrosstraffic图9SLDRT与pathChirp和Pathload在稳定背景流情况下的对比在稳定背景流情况下,3种算法的测量结果均可准确测得可用带宽值,但pathChirp和Pathload都需要对多次测量结果求均值才可获得可用带宽值(pathChirp的Chirp数在原作者提供的NS-2源码中默认为7[26],Pathload算法fleet中stream数量为12)[27].
因pathChirp和Pathload测量周期长,在流量大小发生突变时,测量结果就会出现大的偏差(图9(a)150s处,图9(b)采样点5处);而SLDRT算法则没有出现这种情况.
在测量误差统计时,若包含这些异常点,则pathChirp的ME为7.
36%,Pathload的ME为2.
75%;若排除这些点,则pathChirp算法的ME为5.
77%,Pathload算法的ME为1.
31%.
表2是算法性能的比较结果.
Table2Resultofsimulationvalidationwithfluidcrosstraffic表2在稳定背景流情况下验证实验结果MethodologyMT(s)MO(MB)ME(%)SLDRT0.
1350.
0741.
86pathChirp1.
5380.
1937.
36Pathload12.
762.
1142.
75SLDRT的测量误差要略大于第2.
2.
2节对算法测量误差的理论分析,这是因为SLDRT的测量时间在毫秒级,甚至可达几毫秒,此时,NS-2仿真环境中流量真实值与设定值之间会产生波动,根据设定值去计算,测量误差则会偏大.
Time(s)01002003007.
57.
06.
56.
05.
55.
04.
54.
03.
53.
02.
5Availablebandwidth(Mbps)RealvalueSLDRTpathChirp7.
0Samplingpoint123456786.
56.
05.
55.
04.
54.
03.
53.
02.
5Availablebandwidth(Mbps)RealvalueSLDRTPathload(a)SLDRT与pathChirp对比(b)SLDRT与Pathload对比张大陆等:一种自负载降速率包列可用带宽测量算法3454.
1.
2突发背景流下的可用带宽1.
单瓶颈链路路径设置路径P={C1,C2,C3,C4}={100,100,10,100},Pareto流量以One-HopPersistent方式发送(如图10所示),整个链路注入两条CBR流量,大小为2Mb/s,CBR1运行时间为20~50s,CBR2运行时间为80s~100s;将Pareto流量的速率改为0.
4Mbps,其余参数与第3.
3节相同.
实验部分结果如图11所示.
TrafficsourcesSNDRCVSinkSinkSinkLink1Link2Linkn11112222nnnnFig.
10One-Hoppersistentcrosstraffic图10One-Hoppersistent背景流Fig.
11ContrastbetweenSLDRT,pathChirpandPathloadundersingle-bottleneckpath图11单瓶颈链路路径中,SLDRT与pathChirp和Pathload的对比在突发背景流情况下,pathChirp(lowrate=0.
1Mbps,highrate=10Mbps)和Pathload均出现较大的测量偏差,Pathload算法在100s的仿真时间内仅完成了7次测量.
表3是算法性能的比较结果.
Table3Resultofsimulationvalidationundersingle-bottleneckpath表3在单瓶颈链路路径中验证实验结果MethodologyMT(s)MO(MB)ME(%)SLDRT0.
1040.
07412.
61pathChirp1.
6010.
19320.
35Pathload13.
762.
33524.
372.
多跳复杂路径参考文献[2]中的路径模型,本文设计网络拓扑环境:P={C1,C2,C3,C4,C5,C6}={100,100,10,100,10,100},Pareto流量如第3.
3节(如图12所示),其中也加入两个CBR流量,CBR1贯穿Link3和CBR1贯穿Link5,流量均为Samplingpoint123456710.
09.
59.
08.
58.
07.
57.
06.
56.
05.
55.
04.
54.
03.
53.
02.
5Availablebandwidth(Mbps)RealvalueSLDRTPathloadTime(s)020406080100987654321Availablebandwidth(Mbps)10RealvalueSLDRTpathChirp(a)SLDRT与pathChirp对比(b)SLDRT与Pathload对比346JournalofSoftware软件学报Vol.
23,No.
2,February20122M;CBR1运行时间为20s~80s,CBR2运行时间为40s~60s(目的是使紧链路发生切换).
实验部分结果如图13所示.
Pathload算法在100s的仿真时间内仅完成4次测量.
表4是算法性能的比较结果.
SNDRCV111333SinkSinkLink1Link231nParetotrafficsourcesSink2222nnnLinknFig.
12Multi-HoptesttopologyusedintheNS2simulations图12NS2中仿真多跳拓扑Fig.
13ContrastbetweenSLDRT,pathChirpandPathloadundermulti-bottleneckpath图13多瓶颈链路路径中,SLDRT与pathChirp和Pathload的对比Table4Resultofsimulationvalidationundermulti-bottleneckpath表4在多瓶颈链路路径中验证实验结果MethodologyMT(s)MO(MB)ME(%)SLDRT0.
0990.
07311.
15pathChirp2.
4060.
22722.
02Pathload22.
8532.
12810.
13上述实验结果表明,SLDRT算法在网络负载大致相同的条件下,拓扑和流量的变化对SLDRT的测量精度、测量时间和测量负载的影响不大.
而随着网络路径跳数的增加、背景流突发性的增强,pathChirp的测量时间、测量负载、测量误差都呈上升趋势;而Pathload算法的测量时间有所增加,但测量负载及测量误差的统计结果已无规律可循.
这是因为在不同的突发背景流下,Pathload算法的收敛条件及灰色区域大小的判定会有较大差异,且两组实验中(持续时间100s),Pathload仅可测得7组和4组数据,单个异常点的测量结果对整个测量数据的统计影响较大.
Time(s)020406080100Availablebandwidth(Mbps)10.
09.
59.
08.
58.
07.
57.
06.
56.
05.
55.
04.
54.
03.
53.
02.
52.
01.
5RealvalueSLDRTpathChirp9.
08.
07.
06.
05.
04.
03.
02.
010.
0Samplingpoint1234Availablebandwidth(Mbps)RealvalueSLDRTPathload(a)SLDRT与pathChirp对比(b)SLDRT与Pathload对比张大陆等:一种自负载降速率包列可用带宽测量算法347实验结果表明,在3种不同网络环境中,SLDRT的测量精度均优于pathChirp,Pathload,并缩短了测量时间,减少了测量开销,对比分析如图14所示.
Fig.
14Comparisonofaveragemeasurementtime,measurementoverheadwithSLDRT,pathChirp,Pathloadforthreekindsofnetworkmodel图143种不同网络环境下,SLDRT,pathChirp,Pathload算法的平均测量时间和测量负载比较4.
2实验网验证搭建一个实验网,拓扑结构类似于图10,各中间节点都是锐捷路由器,和文献[1,7,24]一样,实验网的背景流为来自WIDE主干网的一条连接日本和美国的网络路径上实际采集的流[28],流重放工具为Tcpreplay[29],同时运行Net-snmp[30],每隔1s访问实验网上路由器的MIB库,获得流过相应链路的流量强度,进而推算实际的可用带宽值.
实验中,受主机性能波动的影响,不能确保每次实验的背景流量特性完全一致,而同时运行3种算法可能会产生相互干扰,因此在实验网中所得实验结果之间的可对比性不如在第4.
1节所得数据.
实验中,pathchirp算法指数增长区间为(lowrate=1Mbps,highrate=10Mbps).
为了检验SLDRT在Rinit与可用带宽值相差较大情况下的算法性能,本节验证实验每次测量发起时,SLDRT包列速率都从Rinit=100Mbps开始下降.
实验部分结果如图15所示.
表5各算法性能的比较结果.
实验结果表明,SLDRT用远低于Pathload和pathChirp的测量时间,获得了较高的测量精度.
Fig.
15ContrastbetweenSLDRT,pathChirpandPathloadunderexperimentalnetwork图15实验网络条件下,SLDRT与pathChirp和Pathload的对比1233.
02.
52.
01.
51.
00.
50Averagemeasurementoverhead(s)SLDRTpathChirpPathload1232520151050Averagemeasurementtime(s)SLDRTpathChirpPathload(a)平均测量时间(b)平均测量负载Time(s)0600120018002400876543Availablebandwidth(Mbps)Net-snmpPathloadTime(s)02004006009876543Availablebandwidth(Mbps)Net-snmppathChirpTime(s)20040060080010008765432Availablebandwidth(Mbps)Net-snmpSLDRT(a)Pathload(b)pathChirp(c)SLDRT348JournalofSoftware软件学报Vol.
23,No.
2,February2012Table5Resultofsimulationvalidationunderexperimentalnetwork表5在实验网络条件下验证实验结果MethodologyMT(s)MO(MB)ME(%)SLDRT0.
3440.
21111.
96pathChirp7.
0880.
25327.
26Pathload65.
231.
9211.
294.
3算法入侵度分析PRM算法虽然不需要瓶颈链路和紧链路为同一链路的假设条件,但都不可避免地会引起网络拥塞,进而对背景流量产生负面影响.
文献[25]分析了多种可用带宽测量算法性能后指出,算法的收敛速度越快,对背景流的影响就越小.
从表2~表5的实验结果可知,SLDRT在测量时间上与其他算法相比已相对较短.
我们认为,PRM算法对背景流的负面影响主要发生在测量包列速率高于实际可用带宽值,进而造成网络拥塞的阶段.
那么,在此阶段测量包列造成的持续拥塞时间越短、注入探测包的数量越少,该算法对背景流的影响就越小.
在类似于图8的NS-2仿真环境下,通过分析trace文件,本文对比了SLDRT,Pathload算法在不同可用带宽条件下,单次测量对网络产生的持续拥塞时间.
统计过程中:以SLDRT(Rinit=100Mbps)的测量时间作为其拥塞时间;将Pathload算法中fleet速率超过可用带宽值,且其中12个streams的单向时延值都递增趋势时所占的时间记为该算法的拥塞时间.
实验结果见表6.
Table6ComparisonofcongestiontimebetweenSLDRTandPathload表6SLDRT和Pathload算法拥塞时间对比Congestiontime(ms)SLDRT(Rinit=100Mbps)Avbw(Mbps)Decreasefactorα=1.
1Decreasefactorα=1.
015Pathload564.
18213.
35897.
61026.
8799.
821153.
2209.
3035.
71960305.
2517.
74720403.
3210.
751080502.
406.
56960601.
704.
28840701.
172.
74720800.
961.
83840900.
771.
09360从实验结果可以看出,在可用带宽值越接近Rinit,SLDRT算法造成的拥塞时间越短;且在低可用带宽情况下,也不会造成长时间的网络拥塞.
在算法的具体应用中,可针对背景的流特性,通过改变递减因子来调整算法入侵度.
如背景流是实时流媒体,则加大递减因子,进一步加快算法收敛,减小拥塞时间.
此外,实验中也证明了文献[25]的结论:pathChirp对网络造成的拥塞最小.
PathChirp算法中,每一个chirp造成的网络拥塞时间仅为1ms~2ms.
4.
4算法设计与性能对比分析的几点说明SLDRT是一种采用指数流技术的可用带宽测量算法,这是因为指数流技术抛弃了过去可用带宽测量中以恒定比特率(CBR)发送探测包的方式,而是以指数的方式改变一条包列内的发送速率,以达到单条包列即可测量出可用带宽的效果,具有高速、入侵度低的特点.
采用指数流技术的代表工具为pathChirp.
它首先需要定义偏离段:将报文i的队列延迟时间记为qi,当qi>qi+1时,报文i就是一个潜在的偏离段的开始.
如果在报文j是第1个满足:max()()ikjqkqiqjqiF<<<(10)那么报文j是这个偏离段的结束.
如果整个过程都不存在满足条件的j,则认为该偏离段没有结束.
公式(10)中的F是被称为减少因子的参数.
利用对延迟图形的分析,计算每个探测报文的瞬间可用带宽,将报文i的瞬间可用张大陆等:一种自负载降速率包列可用带宽测量算法349带宽记为(),kmE再通过一个加权公式来计算这个探测链测得的可用带宽,记为D(m).
其计算公式如下:1()1()11NmkkkmNkkEDΔΔ===∑∑(11)最后,再将几次探测测得的可用带宽加以平均,便得到最终结果.
然而,pathChirp根据的实质是,根据包列中相邻包对的速率是否大于可用带宽来进行测量.
这种方法的测量结果与包列速率无关,仅与第1对遇到增长排队延迟的包对速率有关.
因此,这种方法受带宽突发性的影响,在多跳突发背景流下的测量误差较大.
为此,pathchirp采用发用多个Chirp求平均的方法来减小测量误差.
在pathChirp作者提供的NS-2仿真环境代码中(version:pathchirp_ns_2.
27),Chirp数为7;在实际网络代码中,Chirp设置为11(version:pathchirp-2.
4.
1).
本文在实验过程中发现,pathChirp算法中指数增长区间(lowrate,highrate)的设置对测量时间、测量精度有着很大的影响,适用于某一拓扑和背景流量的指数增长区间并不一定适用于其他拓扑和背景流量,甚至会出现较大偏差.
但如何针对特定的拓扑和背景流量特性找到pathChirp最佳的指数增长区间,不是本文的研究内容.
因此,在所有对比实验中,我们都从多次实验过程中选出性能较好指数增长区间组合,并具体列出.
SLDRT算法是依据整个包列速率去推测可用带宽,这与pathChirp算法本质上不相同.
正如文献[6]中指出的:由于网络流量的不确定性,完全精确的可用带宽测量无法达成,但是较长的包列能够显著削弱误差.
理论及实验结果表明,SLDRT算法具备了单次采样、准确测量的特性.
尽管在本文实验中设定的递减因子取值较小,但即使在初始速率与可用带宽值相差约20倍的情况下,SLDRT完成一次测量也仅需200多ms.
如果可以从网络服务供应商(ISP)那里获得,或者是利用某些软件得到瓶颈链路的大致容量,有针对性地设置SLDRT算法初始速率,则算法的收敛速率会更快.
5结论本文提出一种采用降速率包列(SLDRT)的可用带宽测量方法.
与目前的PRM算法相比,SLDRT不需要背景流为流体模型的假设.
本文从理论上证明了流体/非流体模型下SLDRT算法的正确性,表明SLDRT具备单次采样、准确测量的特性.
其次,本文通过理论证明和实验验证的方法研究了SLDRT算法各个参数的取值情况,并在NS-2仿真实验平台和实验网上与PRM算法中最具代表性的pathChirp和Pathload算法从测量时间、测量精度、测量负载及入侵度等方面进行了对比,验证其具有准确度高、测量速度快的优点,并且在多跳、突发性背景流下具有较强的健壮性.
考虑测量包丢失的情况以及根据网络容量及负载状况动态选取SLDRT算法的参数,是未来算法改进及应用的重要方向.
致谢文献[19]的作者提供了Jain[11]写的Pathload算法在NS-2仿真环境下的源码,使本文在对比分析实验中所用的程序均来源于算法原作者,在此表示感谢.
References:[1]HeL,YuSZ.
Methodologyformeasuringavailablebandwidthonarbitrarylinks.
JournalofSoftware,2009,20(4):9971013(inChinesewithEnglishabstract).
http://www.
jos.
org.
cn/1000-9825/3306.
htm[doi:10.
3724/SP.
J.
1001.
2009.
03306][2]LiuM,LiZC,GuoXB,DengH.
Anend-to-endavailablebandwidthestimationmethodology.
JournalofSoftware,2006,17(1):108116(inChinesewithEnglishabstract).
http://www.
jos.
org.
cn/1000-9825/17/108.
htm[doi:10.
1360/jos170108][3]ZhouAF,LiuM,LiZC,XieGG.
Selfadaptivemethodforend-to-endavailablebandwidthestimation.
JournalonCommunications,2008,29(12):3745(inChinesewithEnglishabstract).
[doi:CNKI:SUN:TXXB.
0.
2008-12-008][4]HuangYC,LuCS,WuHK.
JitterPath:Probingnoiseresilientone-waydelayjitter-basedavailablebandwidthestimation.
IEEETrans.
onMultimedia,2007,9(4):798812.
[doi:10.
1109/TMM.
2007.
893343]350JournalofSoftware软件学报Vol.
23,No.
2,February2012[5]StraussJ,KatabiD,KaashoekF.
Ameasurementstudyofavailablebandwidthestimationtools.
In:Proc.
oftheACMSIGCOMMConf.
onInternetMeasurement.
NewYork:ACM,2003.
3944.
[doi:10.
1145/948205.
948211][6]LiuX,RavindranK,LoguinovD.
Astochasticfoundationofavailablebandwidthestimation:Multi-Hopanalysis.
IEEE/ACMTrans.
onNetworks,2008,16(1):130143.
[doi:10.
1109/TNET.
2007.
899014][7]LiuXC,HeL,YuSZ.
Algorithmsofaccuratenetworkavailablebandwidthmeasurement.
ActaElectronicaSinica,2007,35(1):6872(inChinesewithEnglishabstract).
[doi:CNKI:ISSN:0372-2112.
0.
2007-01-014][8]LelandWE,TaqquMS,WillingerW,WilsonDV.
Ontheself-similaritynatureofEthernettraffic.
IEEE/ATMTrans.
onNetworking,1994,2(1):115.
[doi:10.
1109/90.
282603][9]LoaL,DovrolisC,SanadidiM.
Theprobegapmodelcanunderestimatetheavailablebandwidthofmultihoppaths.
ACMSIGCOMMComputerCommunicationReview,2006,36(5):2934.
[doi:10.
1145/1163593.
1163599][10]HuNN,SteenkisteP.
Evaluationandcharacterizationofavailablebandwidthprobingtechniques.
IEEEJournalonSelectedAreasinCommunications,2003,21(6):879894.
[doi:10.
1109/JSAC.
2003.
814505][11]JainM,DovrolisC.
End-to-Endavailablebandwidth:Measurementmethodology,dynamics,andrelationwithTCPthroughput.
IEEE/ACMTrans.
onNetworking,2003,11(4):537549.
[doi:10.
1109/TNET.
2003.
815304][12]RibeiroVJ,RiediRH,BaraniukRG,NavratiJ,CottrellL.
PathChirp:Efficientavailablebandwidthestimationfornetworkpaths.
In:Proc.
ofthePassiveandActiveMeasurementWorkshop.
LaJolla,2003.
200211.
[13]ZhangDL,HuangWL,LinC.
Locatingthetightestlinkofanetworkpath.
In:Proc.
oftheACMSIGMETRICSPerformanceEvaluationReview.
NewYork,2004.
402403.
[doi:10.
1145/1012888.
1005738][14]RibeiroVJ,RiediRH,BaraniukRG.
Locatingavailablebandwidthbottlenecks.
IEEEInternetComputingMagazine,2004,8(5):3441.
[doi:10.
1109/MIC.
2004.
45][15]NavratilJ,CottrellRL.
ABwE:Apracticalapproachtoavailablebandwidthestimation.
In:Proc.
ofthePassiveandActiveMeasurementWorkshop.
LaJolla,2003.
[16]RibeiroVJ,CoatesMJ,RiediRH,SarvothamS,HendricksB,BaraniukRG.
Multifractalcrosstrafficestimation.
In:Proc.
oftheITCSpecialistSeminaronIPTracMeasurement,Modeling,andManagement.
Monterey,2000.
[17]LiuQ,HwangJN,End-to-EndavailablebandwidthestimationandtimemeasurementadjustmentformultimediaQoS.
In:Proc.
oftheIEEEInt'lConf.
onMultimediaandExpo.
Baltimore,2003.
373376.
[doi:10.
1109/ICME.
2003.
1221326][18]MelanderB,BjorkmanM,GunninggberP.
Anewend-to-endprobingandanalysismethodforestimatingbandwidthbottlenecks.
In:Proc.
oftheIEEEGlobalInternetSymp.
SanFrancisco,2000.
415420.
[doi:10.
1109/GLOCOM.
2000.
892039][19]HeiXJ,BensaouB,TsangDHK.
Model-Basedend-to-endavailablebandwidthinferenceusingqueueinganalysis.
ComputerNetworks,2006,50(12):19161937.
[doi:10.
1016/j.
comnet.
2005.
09.
029][20]LiWW.
TheresearchesonmonitoringtechniquesforendtoendInternetperformance[Ph.
D.
Thesis].
Changsha:Hu'nanUniversity,2006(inChiesewithEnglishabstract).
[doi:CNKI:CDMD:1.
2007.
020399][21]Ns2:Networksimulator.
http://nsnam.
isi.
edu/nsnam/[22]TaqquMS,WillingerW,ShermanR.
Proofofafundamentalresultinself-similartrafficmodeling.
ACMSIGCOMMComputerCommunicationsReview,1997,27(2):523[doi:10.
1145/263876.
263879][23]DovrolisC,RamanathanP,MooreD.
WhatdopacketdispersiontechniquesmeasureIn:Proc.
oftheINFOCOM2001.
Anchorage,2001.
905914.
[doi:10.
1109/INFCOM.
2001.
916282][24]ShriramA,MurrayM,HyunY,BrownleeN,BroidoA,FomenkovM,ClaffyK.
Comparisonofpublicend-to-endbandwidthestimationtoolsonhigh-speedlinks.
In:Proc.
ofthePassiveandActiveMeasurementWorkshop.
Boston,2005.
306320.
[doi:10.
1007/978-3-540-31966-5_24][25]ShriramA,KaurJ.
Empiricalevaluationoftechniquesformeasuringavailablebandwidth.
In:Proc.
oftheINFOCOM2007.
Anchorage,2007.
21622170.
[doi:10.
1109/INFCOM.
2007.
250][26]PathChirpsoftware.
http://www.
spin.
rice.
edu/Software/pathChirp[27]Pathloadsoftware.
http://www.
cc.
gatech.
edu/fac/Constantinos.
Dovrolis/bw-est/pathload.
html[28]MAWI.
http://tracer.
csl.
sony.
co.
jp/mawi/[29]Tcpreplay.
http://tcpreplay.
synfin.
net/trac/wiki/张大陆等:一种自负载降速率包列可用带宽测量算法351[30]Net-Snmp.
http://net-snmp.
sourceforge.
net/附中文参考文献:[1]何莉,余顺争.
一种测量任意链路可用带宽的方法.
软件学报,2009,20(4):9971013.
http://www.
jos.
org.
cn/1000-9825/3306.
htm[doi:10.
3724/SP.
J.
1001.
2009.
03306][2]刘敏,李忠诚,过晓冰,邓辉.
端到端的可用带宽测量方法.
软件学报,2006,17(1):108116.
http://www.
jos.
org.
cn/1000-9825/17/108.
htm[doi:10.
1360/jos170108][3]周安福,刘敏,李忠诚,谢高岗.
自适应的端到端可用带宽测量方法.
通信学报,2008,29(12):3745.
[doi:CNKI:SUN:TXXB.
0.
2008-12-008][7]刘星成,何莉,余顺争.
网络可用带宽的高精度测量算法.
电子学报,2007,35(1):6872.
[doi:CNKI:ISSN:0372-2112.
0.
2007-01-014][20]黎文伟.
端到端互联网性能监测技术研究[博士学位论文].
长沙:湖南大学,2006.
[doi:CNKI:CDMD:1.
2007.
020399]张大陆(1949-),男,山东莱阳人,教授,博士生导师,主要研究领域为计算机网络,分布式系统.
朱安奇(1984-),男,硕士,主要研究领域为计算机网络,分布式系统.
胡治国(1977-),男,博士生,主要研究领域为计算机网络,分布式系统.
张俊生(1984-),男,硕士,主要研究领域为计算机网络,分布式系统.

Spinservers美国圣何塞服务器$111/月流量10TB

Spinservers是Majestic Hosting Solutions,LLC旗下站点,主营美国独立服务器租用和Hybrid Dedicated等,数据中心位于美国德克萨斯州达拉斯和加利福尼亚圣何塞机房。TheServerStore.com,自 1994 年以来,它是一家成熟的企业 IT 设备供应商,专门从事二手服务器和工作站业务,在德克萨斯州拥有 40,000 平方英尺的仓库,库存中始终有...

Advinservers:美国达拉斯便宜VPS/1核/4GB/80GB SSD/1Gbps不限流量/月付$2.5/美国10Gbps高防服务器/高达3.5TBDDos保护$149.99元/月

Advinservers,国外商家,公司位于新泽西州,似乎刚刚新成立不久,主要提供美国和欧洲地区VPS和独立服务器业务等。现在有几款产品优惠,高达7.5TB的存储VPS和高达3.5TBDDoS保护的美国纽约高防服务器,性价比非常不错,有兴趣的可以关注一下,并且支持Paypal付款。官方网站点击直达官方网站促销产品第一款VPS为预购,预计8月1日交付。CPU为英特尔至强 CPU(X 或 E5)。官方...

欧路云:美国200G高防云-10元/月,香港云-15元/月,加拿大480G高防云-23元/月

欧路云 主要运行弹性云服务器,可自由定制配置,可选加拿大的480G超高防系列,也可以选择美国(200G高防)系列,也有速度直逼内地的香港CN2系列。所有配置都可以在下单的时候自行根据项目 需求来定制自由升级降级 (降级按天数配置费用 退款回预存款)。由专业人员提供一系列的技术支持!官方网站:https://www.oulucloud.com/云服务器(主机测评专属优惠)全场8折 优惠码:zhuji...

如何测网速为你推荐
http://www.huajinsc.cn/支持ipad国家标准苹果5地址163重庆宽带测速重庆联通宽带测速的网址是好多呢?iphone连不上wifi我的苹果手机连不上无线,其它手机能,怎么回事?只是家里的连不上tcpip上的netbiostcp 协议里的 netbios . 在哪,找不到联通iphone4联通iphone4好用吗icloudiphone苹果手机显示"已停用,连接itunes"是什么意思google分析如何添加google analysis
免费域名注册网站 怎样注册域名 香港主机租用 l5520 台湾谷歌网址 创梦 789电视网 刀片式服务器 上海电信测速网站 百度云加速 smtp服务器地址 万网空间 实惠 阿里云邮箱个人版 新疆服务器 蓝队云 免费网站加速 连连支付 挂马检测工具 赵荣博客 更多