MIT Department of Electrical Engineering & Computer Science

E E C S

Towards High-speed, High-performance Data Switches

Balaji Prabhakar
Hewlett-Packard Laboratories

Monday, May 12, 1997
4:15 PM (400 refreshments)
Grier Room, Room 34-401A
EECS Special Seminar

Abstract

An enormous growth in the use of the Internet, and the attendant explosion in the volume of network traffic, have placed great demands on network bandwidth. Similar demands have arisen in campus networks, caused by an increase in the number and processing speeds of networked computers. An important problem for the network engineer is to design high-speed switches capable of handling vast amounts of high-bandwidth traffic, and yet ensuring that performance guarantees of delay and throughput are met.

Input-queued switches, output-queued switches and shared memory switches are the dominant switch architectures today. By electing to place queues at the inputs a designer can build the highest speed switches,because the "speed-up" (or memory bandwidth) need not be greater than the fastest line rate. The main problem of input-queued switching is input contention which leads to unpredictable delay. On the other hand, output-queued switches and shared memory switches do not suffer from this and are thus able to provide a better performance. However, they do require the speed-up to at least equal the sum of all the input line rates. And as line rates continue to grow this becomes expensive, and even impossible, to achieve. Thus the key to high-speed, high-performance switches is a combination of input and output queueing.

I will show, by means of examples, counter-examples and proofs, how one may determine an appropriate speed-up and an associated scheduling algorithm to achieve the performance of an output-queued switch at a small increment of the cost of an input-queued switch. An appealing feature of the approach is that it does not require a knowledge of input traffic characteristics. That is, at the right speed-up a single scheduling algorithm may be used to match output-queueing.


URL of this page: http://www-eecs.mit.edu/AY96-97/events/37.html
Created: Apr 2, 1997  | Modified: Jun 24, 1997
This announcement is from the MIT EECS 1996-97 archive.  | Current events
To MIT EECS home page  | Your comments and inquiries are welcome.