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

Analyzing Routers with Parallel Slower Memories.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
Analyzing Routers with Parallel Slower Memories

用并行缓存分析路由器 2.1鸽巢原理 第一章讲述了高速路由结构的发展历史以及介绍了存储访问时间问题。在这一章我们将分析在同一庇护下的多种路由架构。首先我们将先回答第一章对话提出的问题,它会加深我们对于路由器中存储访问时间的理解。我们想探究允许鸽子在给定时隙内到达或离开的鸽巢数,以便保证第N只鸽子能离开及第N只鸽子能到达鸽巢。 考虑到一只鸽子在时刻t到达,会在将来时刻D(t)离开。假设总记忆单元为M。我们需要找到一个鸽子洞H满足下列三个限制条件: 1)在时刻t没有其他鸽子到达H; 2)在时刻t没有其他鸽子离开H; 3)在将来时刻D(t)没有鸽子离开H. 另一方面,为了保证有名的鸽巢原理,即如果M=3N-1,所有的鸽子都能找到洞。这些鸽子不允许在不足3N-2个鸽子洞时,N-1只到达,N只离开,N-1将要离开。 2.1.1约束集技术 算法:用约束集技术模拟出队路由器 输入:任何路由器结构。 输出:有限的内存单元数目、存储量、交换带宽需求,来模拟一个出队路由。 for 每个单元C do 确定包的离开时间D(t):如果单元的离开是以FCFS的规则给定输出,假如路由器是工作保持,离开时间仅比上一个同一输出的包离开时间多一个单位时间。如果规定单元以一种更复杂的方式离开---比如加权平均队列,那么很难确定一个单元的离开时间,我们将会在2.6作深入探讨。现在,我们假设对于每个单元D(t)是已知的。 识别限制:标识在路由器结构中所有的限制。这往往包括限制存储带宽、存储访问时间、交换结构等。这些限制本身依据各自的路由结构而各不相同。 定义存储约束集:分别为到达和离开单元定义存储约束集。 遵循鸽巢原理:遵循鸽巢原理来统计所有的存储限制。这需要确定最小存储单元数以及最小存储带宽在没有恶意行为的时候能够进出任何单元。 解决结构限制:就像前一步所阐述的,确保交换结构有足够的带宽相互访问所有的存储单元。确定一种交换算法来传输这些单元。在某些情况下,如果路由器有一种简单的交换结构(比如广播总线),这一步不是必须的。 约束集是将鸽巢原理形式化的一种简单方法,因此我们可以反复适用于广泛的一类路由器。在使用路由器时我们将考虑,包在到达/离开时在写/读操作时受的限制。在某些情况下,他们在任一时隙只允许读或者写操作。在其他情况下,他们可能比线速度处理还慢。我们用约束集技术来决定需要多少存储单元(根据存储处理的速度而定),并且设计一种算法来决定哪个到达的包可以入队。这种技术在算法2.1中有描述。 2.2 单缓冲路由(SB) 我们现在介绍一类新的路由器,叫做单缓冲路由器。与传统的组合排队交换路由(CIOQ)相比,组合排队交换路由有两级缓冲,交换结构被夹在中间(把纯粹的输入队列和纯粹的输出排队路由器作为特殊情况),而单缓冲路由只有一级缓冲,夹在互连的中间。 图2.1阐明了两种结构。SB结构的关键特征 是它只有一级缓冲,另一个不同点是交换结构的运行方式。CIOQ路由器的交换结构是一个非阻塞交叉开关,然而SB路由两级互连被定义的更加普遍。例如,在SB路由中互连的两端可以是不一样的,而其中一端的运算将会限制另一端的运算。 我们将探究一种互连的单交叉开关,以及另一种互连的结构Clos网络(多级交互网络)。 很多现有的路由器结构跟SB模型一样,例如入队路由(第一级的互连是固定置换结构,第二级的互连是非阻塞交叉开关结构),出队路由(第一级的互连是广播总线结构,第二级的互连是固定置换结构),共享内存路由(两级都是独立的广播总线)。 尽可能多的总结在同一庇护下的SB模型的结构,并且找到分析它们性能的工具是我们的目标。我们把SB路由分为两类: 1)拥有随机交换或负载平衡的路由,我们至少能确定地分析其性能指标,例如在什么条件下它能达到100%的吞吐量,我们称之为随机SB路由。 2)拥有确定性调度交换的路由,我们希望找到在某种条件下它们模拟传统出队能提供包延时保证,我们称之为确定性SB路由。 在这篇文章里我们只研究确定性SB路由。但为了其完整性,我们将用一些例子来描述随机SB路由和确定性路由。例如,有名的华盛顿大学的ATM交换(它本质上是一种带中间级缓冲的Clos网络)是典型的随机性SB结构。PPS(并行分组交换)(将会在第六章深入讲)是典型的确定性SB结构。当包到达第一级且还没到达中间级的缓冲时就被区分开来,然后在第三级又被重新组合。 在SB模型中,我们可以并且需要尽可能多的协调缓冲器。这些缓冲器比用于拥塞大缓冲器要小得多(通常安置在芯片上)。它们在随机SB路由和确定性SB路由上都能用。例如,华盛顿大学的ATM交换,由于随机负载平衡在第一级,所以在输出端应用了重新装载缓冲器。在某个版本的PPS上,固定大小的协调缓冲器应用在了输入及输出级。 另外的SB结构的例子包括Chang提出的负载平衡交换(是

文档评论(0)

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

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

1亿VIP精品文档

相关文档