路由器缓存管理算法之比较的研究.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文档。上传文档
查看更多
路由器缓存管理算法之比较的研究

路由器缓存管理算法之比较的研究   摘要:缓存管理是高性能路由器需要解决的技术难题之一,一个好的缓存管理算法可提高路由器的缓存资源利用率并降低分组丢失率#65377;简要介绍了路由器中缓存管理的发展过程,列举了缓存管理一些最主流的算法,并对它们的性质#65380;优缺点作了较为深刻的比较研究#65377;最后利用试验仿真对四种缓存管理算法进行了缓存利用率和分组丢失率方面的评价,并对缓存管理算法的发展作了展望#65377;   关键词:缓存管理算法; 静态阈值策略; 推出法策略; 动态策略; 多优先级策略   中图分类号:TP393文献标志码:A   文章编号:1001-3695(2007)04-0307-04   网络应用和通信技术的飞速发展,将互联网上的核心设备――路由器推到了网络技术的焦点位置,路由器的性能制约着互联网的发展#65377;如何使路由器的转发速率跟上底层传输链路的速率,从而满足Internet的发展需求,是路由器需要解决的主要技术问题#65377;近年来在路由器体系结构和内部的交换结构方面的研究均已取得了较大的突破#65377;随着多媒体数据流需求迅速增长,缓存管理成为制约路由器尤其是高性能路由器进一步发展的瓶颈#65377;??   基本的缓存管理算法是分配给每个传输流一定数量的缓存空间,当该传输流的分组用尽了分配的空间后,它的新到达分组将被丢弃#65377;更复杂的缓存管理方法是为分组指定优先级,将缓存中的低优先级分组丢弃腾出空间给刚到达的高优先级分组使用[1]#65377;缓存管理技术和分组调度技术是分组交换设备控制资源的两种主要机制#65377;本文主要介绍几种常用的缓存管理算法,通过模拟仿真对多种算法的性能加以分析比较,为寻求更好的缓存管理算法指明了方向#65377;??      1缓存管理算法的发展概况??      1.1缓存管理模型与假设??   缓存管理是基于共享缓存交换结构的,缓存管理在其中的模型如图1所示#65377;一般假设整个缓存空间是M,由N个端口共享使用#65377;有些缓存算法将共享的缓存划分成N部分,大小分别为mi,i=1,2,…,N,则有∑Ni=1mi=M#65377;??   根据排队论知识,可以将缓存管理看做服务模型,每个端口分组到达的平均速率是λi,端口输出的速率是μi,若用M/M/1服务模型,分组到达速率为λi的队列的平均忙期为1/(1-λi)#65377;如果使用Qi(t)表示t时刻输出端口i的队列长度,那么所有队列长度总和为Q(t)=∑Ni=1Qi(t)#65377;实际网络中有不同类型的传输流,它们的优先级不同,可以假设到达的每个端口的分组有P个优先级,分别为0(级别最高),…,P-1(级别最低)#65377;定义QPi(t)为时刻t端口i的优先级为P的分组数量,P=0,…,P-1;那么端口i所有优先级队列长度和为Qi(t)=∑p-1pQPi(t),各个端口优先级为P的分组所占缓存数量总和QP(t)=∑Ni=1QPi(t),系统中所有队列长度为Q(t)=∑ni=1∑p-1p=0QPi(t)#65377;显然以上的Q(t)≤M#65377;??      1.2缓存管理算法??   路由器缓存管理策略可分为静态阈值策略(Static Thre??shold,ST)#65380;Push??Out策略(PO)#65380;动态阈值策略(Dynamic Threshold,DT)及多优先级的缓存管理策略#65377;??   1.2.1静态阈值策略??   静态阈值策略在20世纪70年代后期成为研究热点[2]#65377;它包括完全分占#65380;完全共享#65380;最大队列长度共享#65380;最小分配共享和最大队列最小分配共享方案#65377;??   (1)完全共享与分占#65377;完全共享(Complete Sharing,CS)和完全分占(Complete Partitioning,CP)两个方案是最简方案#65377;在CS中每个端口共享整个缓存空间M,如果空余缓存,刚到达的分组就可以被接收#65377;CP方案则相反,全部缓存空间M始终划分给N个端口,为每个端口分配的缓存之和等于总的缓存,实际上CP并没有提供共享#65377;在适当的均衡传输负载条件下CS丢失率低#65377;也就是说,为了实现一个给定的丢失率,CS使用的缓存空间比CP更少#65377;这也是共享内存结构在交换系统中很流行的重要原因#65377;在不均衡负载条件下CP中各个端口的缓存完全分立,可以隔离不同负载端口的相互影响#65377;它们的缺点也很明显:CP会浪费缓存资源,因为当端口处于不活跃状态(端口排队分组小于某个值时的状态)时,分配

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档