基于QoS控制相对公平VC调度算法.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文档。上传文档
查看更多
基于QoS控制相对公平VC调度算法

基于QoS控制相对公平VC调度算法   摘 要:对基于GPS模型的WFQ和VC算法研究,针对WFQ算法容易产生与GPS模型较大的偏差,影响系统的公平性,VC算法对于相关量的计算较复杂,对流的“突发性”容忍程度低,从面对“突发性”时的资源利用率的角度对VC算法改进,提出了相对公平的VC算法模型(RFVC Relatively-Fair Virtual Clock),仿真实现并与VC算法比较,结果显示,该算法可以极大的减少系统开销,提高效率。   关键词:分组调度;VC;WFQ;RFVC;服务质量   1.引言   网络服务质量QoS(Quality of Service)是互连网络所必须考虑的一个的重要问题。网络的流量控制和拥塞处理都是在路由器中得以实现。在高速路由器技术研究中,核心部分之一是路由器中分组调度算法。如何提高网络可靠性和QoS恢复能力已成为网络研究的重要课题[1]。目前,具有公平性和QoS保证的分组调度算法已成为调度领域里的研究热点。   2.相关研究   研究者们针对各种网络的特点提出了多种分组调度算法以提高网络传输性能。其中Abhay.KParekh于1992年在其博士论文中提出的基于比特流的理想模型GPS[5]成为分组调度的公平性参考基础,其分组化的WFQ算法己被IETF采用。   文献[3,2]提出了WFQ算法是对GPS的一种较好的逼近模拟,WFQ和WF2Q是目前性能最优越的PGPS算法,它们的公平性由绝对公平的GPS模型的调度机制保证。   文献[4]提出了虚拟时钟VC算法,也是基于GPS模型的算法。虚拟时钟算法思想最初来源于时分复用系统(Time Division Multiple- xing,TDM),具体的说,虚拟时钟算法的主要功能是控制随机数据流的平均传输速率,根据用户要求指定的平均速率保证用户的资源使用,并在每个流之间实施隔离,其最大特点就是通过引入虚拟时钟使得可以用一个根据虚拟时间排队的队列来模拟公平队列调度中的多个队列[5]。   通过对调度算法的综合比较发现,在分组交换网络分组调度算法中,VC和WFQ算法是两种比较典型的调度模型。文献[6]从理论和仿真结果表明了它的高效性、可行性和该算法的良好的可扩展性,本文就是在VC和WFQ存在的缺点和不足,从改进算法效率和资源使用率角度对VC算法进行了改进,提出了一种相对公平的VC算法RFVC(Relatively-Fair Virtual Clock)算法。以达到有效提高算法对流的速率的容忍程度的问题,可以在网络带宽不足的情况下,利用有限的带宽来保证QoS的时延要求,同时,RFVC算法也在一定程度上拥有与WFQ一样的公平性。   3.算法设计   3.1RFVC算法设计   RFVC算法改善VC算法和WFQ算法的不足,以达到有效提高算法对流的速率的容忍程度的问题,可以在网络带宽不足的情况下,利用有限的带宽来保证QoS的时延要求,同时,RFVC算法也在一定程度上拥有与WFQ一样的公平性。   RFVC算法定义了虚拟时间函数,并为每个流确定了其虚拟开始时间和虚拟结束时间:   从各会话队列的队首分组中选取虚拟时间最小者进行调度,通过检测最大流量 ,当分组数目达到最大流量者就停止为其服务,以其缓冲区的溢出为超速的代价。   3.2RFVC调度算法的描述   RFVC算法与VC算法的最主要区别是为每个流单独分配了一个会话队列来进行检测,其流程图如图3-1所示   3.3RFVC调度算法的分析   通过对每个流进行隔离控制,每个流拥有自己的缓存队列,当某个流超过自己预定资源量时,随着其 逐渐增大,系统对其服务量也越来越少,直到最后将几乎停止为其服务。在带宽不足的情况下,首先保证了正常速率流的延时需要,尽可能满足实时业务的QoS的要求,这种类似与WFQ算法的带宽分配方法,在一定程度上保证了各业务之间的公平程度。   下图为改进的RFVC算法调度模型:   3.4RFVC算法模拟分析   下面是模拟过程中得到的记录文件(也称trace文件)tr1.tr的片断,它把模拟过程中所有的事件都记录了下来:   r 0.7716 0 1 cbr 40 ------- 2 0.1 1.3 118 285   - 0.7744 0 1 cbr 40 ------- 0 0.2 1.1 48 290   + 0.7744 0 1 cbr 40 ------- 1 0.0 1.2 121 291   d 0.7744 0 1 cbr 40 ------- 1 0.0 1.2 121 291   + 0.7744 0 1 cbr 40 ------- 2 0.1 1.3 121 292   r 0.7748 0 1 cbr 40

文档评论(0)

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

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

1亿VIP精品文档

相关文档