Efficient Buffering and Scheduling for a Single-Chip Crosspoint-Queued Switch

被引:4
作者
Cao, Zizhong [1 ]
Panwar, Shivendra S. [1 ]
机构
[1] NYU, Polytech Sch Engn, Dept Elect & Comp Engn, Brooklyn, NY 11201 USA
关键词
Single-chip; crossbar; scheduling; load balancing; deflection routing; buffer pooling; INPUT; ALGORITHM; TCP;
D O I
10.1109/TCOMM.2014.2318695
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
The single-chip crosspoint-queued (CQ) switch is a compact switching architecture that has all its buffers placed at the crosspoints of input and output lines. Scheduling is also performed inside the switching core and does not rely on latency-limited communications with input or output line-cards. Compared with other legacy switching architectures, the CQ switch has the advantages of high throughput, minimal delay, low scheduling complexity, and no speedup requirement. However, the crosspoint buffers are small and segregated; thus, how to efficiently use the buffers and avoid packet drops remains a major problem that needs to be addressed. In this paper, we consider load balancing, deflection routing, and buffer pooling for efficient buffer sharing in the CQ switch. We also design scheduling algorithms to maintain the correct packet order even while employing multi-path switching and resolve contentions caused by multiplexing. All these techniques require modest hardware modifications and memory speedup in the switching core but can greatly boost the buffer utilizations by up to 10 times and reduce the packet drop rates by one to three orders of magnitude. Extensive simulations and analyses have been done to demonstrate the advantages of the proposed buffering and scheduling techniques. By pushing the on-chip memory to the limit of current ASIC technology, we show that a cell drop rate of 10(-8), which is low enough for practical uses, can be achieved under real Internet traffic traces corresponding to a load of 0.9.
引用
收藏
页码:2034 / 2050
页数:17
相关论文
共 40 条
[11]   Markov chain-based method for generating long-range dependence [J].
Clegg, RG ;
Dodson, M .
PHYSICAL REVIEW E, 2005, 72 (02)
[12]  
Eckberg A. E., 1988, IEEE INFOCOM '88 - The Conference on Computer Communications Proceedings. Seventh Annual Joint Conference of the IEEE Computer and Communcations Societies - Networks: Evolution or Revolution? (Cat. No.88CH2534-6), P459, DOI 10.1109/INFCOM.1988.12952
[13]   On TCP and self-similar traffic [J].
Figueiredo, DR ;
Liu, B ;
Feldmann, A ;
Misra, V ;
Towsley, D ;
Willinger, W .
PERFORMANCE EVALUATION, 2005, 61 (2-3) :129-141
[14]  
Ganesh A, 2004, Lecture Notesin Mathematics
[15]   Designing and implementing a fast crossbar scheduler [J].
Gupta, P ;
McKeown, N .
IEEE MICRO, 1999, 19 (01) :20-28
[16]  
International Technology Roadmap for Semiconductors (ITRS), 2011, EX SUMM 2011
[17]   The Impact of Queue Length Information on Buffer Overflow in Parallel Queues [J].
Jagannathan, Krishna ;
Modiano, Eytan .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2013, 59 (10) :6393-6404
[18]   Padded Frames: A Novel Algorithm for Stable Scheduling in Load-Balanced Switches [J].
Jaramillo, Juan Jose ;
Milan, Fabio ;
Srikant, R. .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2008, 16 (05) :1212-1225
[19]   The Crosspoint-Queued Switch [J].
Kanizo, Yossi ;
Hay, David ;
Keslassy, Isaac .
IEEE INFOCOM 2009 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, VOLS 1-5, 2009, :729-+
[20]   Long-range dependence - Ten years of Internet traffic modeling [J].
Karagiannis, T ;
Molle, M ;
Faloutsos, M .
IEEE INTERNET COMPUTING, 2004, 8 (05) :57-64