- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种具有信元保序能力的Clos网络分布式调度算法
一种具有信元保序能力的Clos网络分布式调度算法(
摘 要 分组交换三级Clos网络信元调度算法可分为集中式和分布式两种实现方式。分布式调度具有良好的可扩展性,适于在高速大容量环境中应用。然而由于分布式调度会带来同一分组各个信元间的乱序问题,给其实现带来困难。本文提出了一种具有信元保序能力的三级Clos网络分布式调度算法。该算法包括第一级的均匀负载分配、中间级的并行调度和第三级的按序输出调度三部分。文中对算法的性能进行了严格理论证明和相关的仿真分析,表明该算法可以很好的解决传统分布式调度中的信元乱序问题,具有良好性价比。
关键词:三级Clos网络;分布式控制;调度算法;信元保序
A Distributed Scheduling Algorithm Maintaining Cells Order
for Three-stage Clos Networks
Abstract: The cell scheduling algorithm for packet switching three-stage Clos networks can be implemented by centralized or distributed controlling scheme. The latter becomes more attractive as the switch becomes larger, because of its good scalability. However, this scheme may cause the cells of a flow mis-sequence, which limits its application. A distributed scheduling algorithm that could maintain cells order is proposed in this paper. It consists of three parts: load-balanced dispatch in the first stage, parallel scheduling in the second stage and scheduling cells in order at an output port in the third stage. The good performance and economy of this algorithm are shown by theoretical and simulation analysis in this paper.
Key Words:three-stage Clos networks; distributed control; scheduling algorithm;
maintaining cells order.
引言
Clos网络[1]由于其模块化性强和良好的可扩展能力,成为实现大容量路由器交换网络的理想选择之一[1,2]。目前对分组交换三级Clos网络结构研究可分为集中式[2~6]和分布式[8]两种。集中式结构又可分为两大类:无缓存(Bufferless)Clos网络和缓存式(Buffered)Clos网络[2]。无缓存Clos网络的三级都采用空分交换结构(3S:Space-Space-Space),不带任何缓存,这种交换结构的好处是交换网络实现简单,但需要一个专门的分组调度(PS:Packet Scheduling)网络和调度算法来完成信息在网络中转发时的路径选择[2~4]。这样会增加网络的实现成本,同时调度算法复杂,实现困难;缓存式Clos网络是在网络的第一级和第三级采用共享缓存方式,中间级采用不带缓存的空分交换方式,这样网络变为一个MSM(Memory-Space-Memory)结构[5,6],MSM结构需要第一(三)级为共享缓存方式,极大的限制了网络的扩展能力[7]。因此,集中式结构随着网络规模的增加,会带来调度算法复杂性的提高,降低其可扩展能力,同时,不利于网络的分布式实现,提高了其实现难度[7]。为了克服集中式结构的缺点,文献【8】提出了一种分布式调度的三级Clos网络新结构-分布式Clos网络(D-Clos:Distributed Clos)和基于负载均衡的调度思想。采用这种结构和调度思想可以把三级Clos网络中的调度问题分解为第一级的负载均衡和第二(三)级各个交换单元内部调度两个子问题来解决,网络的三级在调度中不需要相互交换控制信息,便于在多机架上实现;同时后两级的调度可以利用现有单Crossbar网络调度算法十分丰富的研究成果[9~14],使网络具有良好的继承性。然而分布式调度三级Cl
文档评论(0)