DocumentCode :
1520639
Title :
The iSLIP scheduling algorithm for input-queued switches
Author :
McKeown, Nick
Author_Institution :
Dept. of Electr. Eng., Stanford Univ., CA, USA
Volume :
7
Issue :
2
fYear :
1999
fDate :
4/1/1999 12:00:00 AM
Firstpage :
188
Lastpage :
201
Abstract :
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, even 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. Previous 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
Keywords :
asynchronous transfer mode; internetworking; iterated switching networks; local area networks; queueing theory; telecommunication network routing; transport protocols; 50 to 500 Gbit/s; ATM switches; FIFO; HOL blocking; LAN switches; asynchronous transfer mode; bandwidth; benign traffic; bursty traffic; crossbar switch; first in first out input queues; head-of-line blocking; high performance internetworking protocol routers; iSLIP scheduling algorithm; input-queued switches; iterative algorithm; iterative round-robin algorithm; noniterative algorithm; nonuniform traffic; prioritized traffic; priority encoders; scheduling algorithm; simulation results; single-chip schedulers; switched backplane; switching fabric; throughput; uniform traffic; virtual output queueing; Asynchronous transfer mode; Bandwidth; Internetworking; Iterative algorithms; Packet switching; Round robin; Scheduling algorithm; Switches; Throughput; Traffic control;
fLanguage :
English
Journal_Title :
Networking, IEEE/ACM Transactions on
Publisher :
ieee
ISSN :
1063-6692
Type :
jour
DOI :
10.1109/90.769767
Filename :
769767
Link To Document :
بازگشت