网站大量收购独家精品文档,联系QQ:2885784924

一种改进主动队列调度RED算法.docVIP

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

一种改进主动队列调度RED算法   [摘 要] 本文在分析RED利用EWMA形式计算平均队列长度的局限性的基础上,提出了一种改进的RED算法。该改进RED算法在计算平均队列长度时考虑了当前队列长度的真实情况,并将两者结合起来进行丢弃决策。仿真结果表明改进RED算法在分组丢弃比例和链路利用率上都优于RED。   [关键词] 网络拥塞 RED   [中图分类号]TP273.2[文献标识码]A[文章编号]1007-9416(2010)03-0105-02      引言   随着互联网规模的增长,互联网上的用户和应用都在快速的增长,拥塞已经成为一个十分重要的问题。根据算法的实现位置,可以将拥塞控制算法分为两大类:链路算法 (Link Algorithm)和源算法(Source Algorithm). 拥塞控制算法设计中的一个关键问题是如何生成反馈信息和如何对反馈信息进行响应。在拥塞控制的源算法方面,大量的工作集中在对TCP协议的研究上,主要针对对目前广泛使用的主动队列管理算法中的RED进行了研究。然而RED算法在响应速度、稳定性等方面仍有缺陷。   1 随机早期检测算法(RED)其算法实现设计   1.1 RED算法的基本思想   RED拥塞控制机制的基本思想是通过监控路由器缓冲区队列的平均长度来探测拥塞,一旦发现拥塞逼近,就随机地选择连接来通知拥塞,使他们在队列溢出导致丢包之前减小拥塞窗口,降低发送数据速度,从而缓解网络拥塞。由于RED算法是基于FIFO队列调度策略的,并且只是丢弃正进入路由器的分组,因此其实施起来也较为简单。RED算法按照指数权值移动均值EWMA(Exponential weighted Moving Average)的方法来计算平均队列长度,并且随机地选择正进入路由器的包进行丢弃。这种方法能被有效地实施而无需在路由器中维持每个流(Per-Flow)的状态信息。   RED算法主要分为两个部分。首先是计算平均队列长度,以此作为对拥塞程度的估计。另一个就是计算丢弃包的概率。   (1)计算平均队列长度。   由于Internet数据的突发性,如果一个队列在很多时候是空的,然后迅速被充满,又很快被取空,这时就不能判定路由器发生拥塞而向源端发送拥塞指示。因此,RED算法在计算平均队长时采用了类似低通滤波器(Low Pass Filter)带权值的方法:   (1)   其中,为权值,为队列采样数据。   由于Internet数据的突发本质或者短期拥塞导致的实际队列长度暂时的增长将不会使平均队长有明显变化,从而“过滤”掉短期瞬间的队长变化,尽量反映长期的拥塞变化。在计算平均队长的公式中,权值相当于低通滤波器的时间常数,它决定了路由器对输入流量变化的反应程度。因此对的选择非常重要,如果过大,那么RED算法就不能有效地过虑短暂的拥塞;如果太小,那么就会对实际队列长度的变化反应过慢,不能合理地反映拥塞状况,在这种情况下,路由器就不能有效检测到早期的拥塞。的值应根据不同情况预先设置,一般来说,它是由路由器允许发生的突发业务的大小和持续的时间所决定的。   (2)计算丢包概率   计算平均队长的目的就是为了反映拥塞状况,根据拥塞的程度来计算丢弃包的概率,从而有效地控制平均队列长度。RED算法有两个和队列长度相关的闭值:和。当有包到达路由器时,RED算法计算出平均队长。计算丢包概率Pa的方法如式(2)、公式(3)。   (2)   (3)   算法的第一部分决定了所允许的突发长度,而算法的第二部分决定了在给定的当前拥塞级别时分组的丢弃频度。丢包概率的计算很大程度上是依赖于平均队列长度的计算,而从下一节的分析将会发现这种计算方式的性能并不理想。   1.2 对RED中EWMA的分析   EWMA滤波器的性能取决于权值的选择。如果太大,则短期内的拥塞影响将不能被滤去;反之,如果太小,则平均队列长度就不能很好地跟踪当前队列长度q的变化。另一方面,太大也会造成队列长度的剧烈振荡。的上限由下式给出:   (4)   而的下限值通常由观测值给出,即:当前队列长度q保持为1个分组时,需要个分组使得平均队列长度从0变为0.63。(实际中,通常取为0.002左右,以避免对突发流的偏见)。   文献[4]中指出,自适应RED算法中,对于容量为C,RTT时间为R的瓶颈链路,按下式取值:   (5)   这样,将根据网络环境自动调节其值。考虑一条容量为C的瓶颈链路,RED路由器的发送速率小于C,权值取比较小的值。此时当前队列长度不会增加,平均队列长度也会比较小。加入另一业务流,使得路由器上总的分组到达速率大于C。这时q很大,而平均队列长度只在分组到达时计算,这就使得远远超过最大门限,随后到达的分组将全

文档评论(0)

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

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

1亿VIP精品文档

相关文档