一种新型网络包公平调度算法研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种新型网络包公平调度算法研究

一种新型的网络包公平调度算法的研究   摘要:针对现有分组轮转法的局限,提出一种新的分组策略――虚拟权重队列分组策略。在这个新的分组策略的基础上,结合DRR和WF??2Q,提出了虚拟权重队列分组轮转法。仿真实验表明,虚拟权重队列分组轮转调度算法比现有的分组轮转法拥有更好的延时性能和公平性能。   关键词:网络包调度; 分组轮转; 虚拟队列; 权重   中图分类号:TP393文献标志码:A   文章编号:1001-3695(2008)04-1178-03      0引言      ?グ?调度技术是实现网络QoS(quality of service)保障的核心技术之一。提供QoS保障的网络交换节点通常采用CQS(classification, queuing, scheduling)结构[1],即网络包到达节点后,经过交换结构转移到相应的输出接口,然后经过分类器分类,进入不同的队列,调度算法根据一定的规则来决定从等待队列中选择哪个网络包进行发送。   ?ネǔ@此担?调度算法应该达到如下三个目标:a)低复杂度和可扩展性。调度复杂度最好能与队列的数目无关,以利于扩展。b)良好的公平性。已提出的算法公平性能指标有服务公平指数SFI[2](service fairness index)和最坏公平指数WFI[3](worst case fairness index)。c)低调度延时界限。一个好的调度算法,其最大调度延时应该只与此队列的参数(如权重、分组长度等)有关系,而与其他队列无关。   ?ネ?络包公平调度算法可分为两类,基于时间戳的方法和基于轮转的方法。基于时间戳的方法包括WFQ(weighted fair queuing)[4]、WF??2Q(worst-case weighted fair queuing)[5]、WF??2Q+[6]、VC(virtual clock)[7]、SCFQ(self-clock fair queuing)[3]等,这些算法都是对理想流体模型GPS[8]的模拟逼近。时间戳表示网络包在对应的GPS系统中的发送时间,这类算法为每个网络包计算时间戳,然后通过对时间戳排序选择网络包进行发送。基于时间戳的调度算法比较精确,公平性和延时特性较好,但是要涉及到时间戳的排序操作。O(log N)排序计算复杂度不可避免。其中WFQ和WF??2Q算法复杂度高达O(N)(N是系统中队列的数目)。文献[9]证明了单纯的基于时间戳方法获得O(l)的延时界限需要O(log ??N??)的时间戳计算复杂度。这类算法还需要比较复杂的数据结构,不利于硬件实现,因此在实际应用中难以推广。基于轮转的方法具有调度复杂度,且实现简单。其中的余额轮转法DRR(deficit round ro-bin)[1]以字节为单位为每个队列分配一个量化权重quantum和一个余额计数器deficit,解决了传统RR算法在变长分网络包环境下的不公平性的缺点,得到了很广泛的应用。但是DRR只能提供长时间尺度的公平性,从短时间尺度来看,DRR的输出很不平滑,延时特性和公平性较差。研究人员对DRR作了一些改进,Aliquem[10]法通过权重比例缩小的办法减小了DRR输出的突发性,而SRR[11]则通过权重散列的办法改进了DRR的相对公平性。后来研究人员又提出了分组轮转法GRR(group round robin)[12~14],将网络包按照权重进行分组,权重相近的网络包分在同一个组里,调度分两层进行,即组间调度和组内调度。在组内使用轮转法DRR,而在组间按照时间戳进行排序。图1给出了GRR算法的整体框架。GRR结合了时间戳法和轮转法,在调度复杂度和调度延时界限之间进行折中,是一种比较实用的公平调度算法。??   本文对现有GRR算法的延时性能进行了分析,指出了GRR的分组策略的局限性,提出一种新的分组策略――虚拟权重队列分组策略。在这个新的分组策略的基础上,结合DRR和WF??2Q,提出了虚拟权重队列分组轮转法VWQGRR。      ??1公平调度算法的系统模型      ?ゼ偕柘低持杏歇?N个队列f1, f2,…, fn共享一个带宽为R的输出链路,队列fi的保证带宽为ri,有∑??Ni=1ri≤R。每个队列的归一化权重ρi定义为保证带宽与链路输出带宽的比值,即ρi=ri/R。ρi是个分数,为了处理方便,通常使用整数权重wi。假设系统保证带宽的最小计量单位是r′,则定义系统总权重W=R/r′,通常W是个整数。每个队列的权重wi=W×ρi=ri/r′。对于公平调度算法,必须保证每个队列获得的带宽不小于其保证带宽,且各个队列按权重成比例地共享输出链路的带宽。假设在时间区间[t1,t2]上,持续非空队列没有发生变化,B(t1,t2)是

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档