Multicast scheduling for input-queued switches

被引:96
作者
Prabhakar, B
McKeown, N
Ahuja, R
机构
[1] STANFORD UNIV,DEPT ELECT ENGN & COMP SCI,STANFORD,CA 94305
[2] TORRENT NETWORK TECHNOL,BELTSVILLE,MD 20705
关键词
ATM; high-speed routing; high-speed switching; input-queued switches; multicast; scheduling;
D O I
10.1109/49.594847
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
This paper presents the design of a scheduler for an M x N input-queued multicast switch, It is assumed that: 1) each input maintains a single queue for arriving multicast cells and 2) only the cell at the head of line (HOL) can be observed and scheduled at one time, The scheduler is required to be: 1) work-conserving, which means that no output port may be idle as long as there is an input cell destined to it and 2) fair, which means that no input cell may be held at HOL for more than a fixed number of cell times, The aim of our work is to find a work-conserving, fair policy that delivers maximum throughput and minimizes input queue latency, and yet is simple to implement in hardware, When a scheduling policy decides which cells to schedule, contention may require that it leave a residue of cells to be scheduled in the next cell time, The selection of where to place the residue uniquely defines the scheduling policy, Subject to a fairness constraint, we argue that a policy which always concentrates the residue on as few inputs as possible generally outperforms all other policies, We find that there is a tradeoff among concentration of residue (for high throughput), strictness of fairness (to prevent starvation), and implementational simplicity (for the design of high-speed switches), By mapping the general multicast switching problem onto a variation of the popular block-packing game Tetris, we are able to analyze, in an intuitive and geometric fashion, various scheduling policies which possess these attributes in different proportions, We present a novel scheduling policy, called TATRA, which performs extremely well and is strict in fairness. We also present a simple weight-based algorithm, called WBA, that is simple to implement in hardware, fair, and performs well when compared to a concentrating algorithm.
引用
收藏
页码:855 / 866
页数:12
相关论文
共 25 条
[1]  
ANDERSON T, 1992, 5TH P INT C ARCH SUP, P98
[2]  
CHEN M, P IEEE SUP ICC 94, P96
[3]   MULTICAST ROUTING IN DATAGRAM INTERNETWORKS AND EXTENDED LANS [J].
DEERING, SE ;
CHERITON, DR .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1990, 8 (02) :85-110
[4]  
ENG K, P IEEE INFOCOM 88, P29
[5]   MBONE - THE MULTICAST BACKBONE [J].
ERIKSSON, H .
COMMUNICATIONS OF THE ACM, 1994, 37 (08) :54-&
[6]  
GIACOPELLI J, 1991, IEEE J SEL AREA COMM, V10, P1289
[7]   PERFORMANCE ANALYSIS OF A MULTICAST SWITCH [J].
HAYES, JF ;
BREAULT, R ;
MEHMEALI, MK .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1991, 39 (04) :581-587
[8]  
HUANG A, P IEEE GLOBECOM 84, P121
[9]   QUEUING ANALYSIS FOR MULTICAST PACKET-SWITCHING [J].
HUI, JY ;
RENNER, T .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1994, 42 (2-4) :723-731
[10]   INPUT VERSUS OUTPUT QUEUING ON A SPACE-DIVISION PACKET SWITCH [J].
KAROL, MJ ;
HLUCHYJ, MG ;
MORGAN, SP .
IEEE TRANSACTIONS ON COMMUNICATIONS, 1987, 35 (12) :1347-1356