The iSLIP scheduling algorithm for input-queued switches

被引:753
作者
McKeown, N [1 ]
机构
[1] Stanford Univ, Dept Elect Engn, Stanford, CA 94305 USA
关键词
ATM switch; crossbar switch; input-queueing; IP router; scheduling;
D O I
10.1109/90.769767
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
An increasing number of high performance internetworking protocol routers, LAN and asynchronous transfer mode (ATM) switches use a switched backplane based on a crossbar switch. Most often, these systems use input queues to hold packets waiting to traverse the switching fabric. It is well known that if simple first in first out (FIFO) input queues are used to hold packets then, el en under benign conditions, head-of-line (HOL) blocking limits the achievable bandwidth to approximately 58.6% of the maximum. HOL blocking can be overcome by the use of virtual output queueing, which is described in this paper. A scheduling algorithm is used to configure the crossbar switch, deciding the order in which packets will be served. Recent results have shown that with a suitable scheduling algorithm, 100% throughput can be achieved. In this paper, we present a scheduling algorithm called iSLIP, An iterative, round-robin algorithm, iSLIP can achieve 100% throughput for uniform traffic, yet is simple to implement in hardware, Iterative and noniterative versions of the algorithms are presented, along with modified versions for prioritized traffic. Simulation results are presented to indicate the performance of iSLIP under benign and bursty traffic conditions. Prototype and commercial implementations of iSLIP exist in systems with aggregate bandwidths ranging from 50 to 500 Gb/s, When the traffic is nonuniform, iSLIP quickly adapts to a fair scheduling policy that is guaranteed never to starve an input queue. Finally, we describe the implementation complexity of iSLIP, Based on a two-dimensional (2-D) array of priority encoders, single-chip schedulers have been built supporting up to 32 ports, and making approximately 100 million scheduling decisions per second.
引用
收藏
页码:188 / 201
页数:14
相关论文
共 40 条
[1]  
ALI M, P GLOBECOM 89, P1192
[2]   HIGH-SPEED SWITCH SCHEDULING FOR LOCAL-AREA NETWORKS [J].
ANDERSON, TE ;
OWICKI, SS ;
SAXE, JB ;
THACKER, CP .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1993, 11 (04) :319-352
[3]   STOCHASTIC-THEORY OF A DATA-HANDLING SYSTEM WITH MULTIPLE SOURCES [J].
ANICK, D ;
MITRA, D ;
SONDHI, MM .
BELL SYSTEM TECHNICAL JOURNAL, 1982, 61 (08) :1871-1894
[4]  
[Anonymous], P ACM SIGCOMM SEP
[5]  
BROWN TX, 1990, IEEE J SEL AREA COMM, V8, P1289
[6]  
CHANG CY, P GLOBECOM 94, P448
[7]   THROUGHPUT ANALYSIS, OPTIMAL BUFFER ALLOCATION, AND TRAFFIC IMBALANCE STUDY OF A GENERIC NONBLOCKING PACKET SWITCH [J].
CHEN, JSC ;
STERN, TE .
IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 1991, 9 (03) :439-449
[8]  
CHEN M, P IEEE SUP ICC 94, P96
[9]  
CHIUSSI FM, 1993, CSL93577
[10]  
CHUANG S, IN PRESS IEEE J SELE