- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
WFQ算法
WFQ算法
概述
分组网络允许用户分享诸如缓冲Buffer和链路带宽(link bandwidth)等等这样的资源。当一组用户(flows or connects)复用在相同链路时,就需要一个调度策略,决定如何为分组提供服务。换句话说,当网络资源被完全使用时,就需要一个完善的调度算法来区分不同用户、不同业务流的优先等级以满足不同的QOS需要。例如,实时业务一般对延时比较敏感,而数据业务则对数据丢失比较敏感。
WFQ算法正是为了满足上面需要而出现的。
加权公平队列(WFQ:Weighted Fair Queuing)该算法支持高优先级流量的保证带宽,但低优先级流量可以获得公平的带宽共享权力。根据数据包标记、源地址和目标地址字段、端口号以及ToS字段的信息等,制定流量优先级。如果高优先级队列不在使用中,低优先级流量便可以使用其队列。该算法可以预防高带宽流量获取不公平的资源共享。WFQ算法原理的介绍
GPS算法原理
提到WFQ算法,首先需要指出的是它本身是对GPS调度算法的模拟实现。Generalized processor sharing(GPS)是一种理想的调度策略,它可以提供准确而公平的带宽分配,根据所有等待队列(sessions)所需的最小带宽(速率)按比例分配出口容量。GPS调度算法是基于理想的流模型实现的,即假设GPS调度器可以同时为所有的等待队列提供服务,输出链路容量可以分成无限小的单元分配给各队列。然而在实际系统中,调度器每一时刻只能为一个队列提供服务,而且分组也不能分解成更小的单元。WFQ算法正是作为一种可实现的PFQ(packet fair queuing)算法来模拟实现GPS调度器的工作。我们首先介绍一下理想的GPS算法。
假设有N个通路(session),用1,2,…,N表示。他们分享GPS服务器的输出链路。我们用ri表示分配给第i个通路的最小带宽(速率),i∈{1,2,…,N}。这里需要确保,其中r表示输出链路的总容量。
用表示在时刻t的所有等待服务队列。根据GPS的原理,在任一时刻t,调度器将会给第i个队列分配的带宽为,如下表示:
下面我们来举例说明GPS服务器分配服务带宽的原则。
如下图所示,假设GPS服务器的总容量(带宽)为r = 1,三个连接(connections)分别为1、2、3,他们分享服务器的输出链路,r1 = 1/6,r1 = 1/3,r1 = 1/2。
GPS Server with three incoming sessions
这里假设每一个分组(packet)具有固定长度,而且每转发一个分组恰好需要一个时间单位。在时刻t=0,第一个连接的分组开始到达服务器,速率为1packet/time unit。在时刻t=1,第二个连接的分组开始到达服务器,速率也为1packet/time unit。在时刻t=3,第三个连接的分组也以相同速率开始到达服务器。
GPS服务器将会按照下面公式为每个连接分配服务带宽(速率):
这里的也理解第i个队列的服务曲线在时刻t的斜率。此外,对于具有work-conserving特性的系统来说,在系统处于忙碌阶段的任意时刻,。(Note:A server is work-conserving if it is never idle whenever there are packets to be transmitted.Otherwise , it is non-work-conserving)
定义为第i个队列在时间间隔的接受的服务总量。
每一个等待队列的公平指示(fairness index)可以定义为。也就是说,在任意时间间隔,当满足条件时,调度器对任意两个等待队列i和j是完全公平的。
WFQ算法原理
虽然GPS算法的服务原则(service principle)是完全公平的,但它所基于的理想流模型在实践中是无法实现的。然而我们可以模拟GPS服务器(server),使得它可以依照模拟GPS服务器对等待分组进行调度。WFQ正是这样的系统。
如果我们把一个分组P离开GPS的时间用表示的话,那么一个近似于GPS算法的策略就是依照的增加顺序为分组提供服务。在WFQ的实现里,服务器简单的把每一个分组离开模拟GPS服务器的时间当作一个时间标签(timestamp)和各个分组一一对应,然后根据这些时间标签的增加顺序对各个分组进行转发。(In WFQ , the server simply assigns the departure time of a packet in the simulated GPS server as the timestamp of that packet,a
文档评论(0)