Loading…
An efficient packet service algorithm for high-speed ATM switches
The unprecedent development of the World Wide Web, and the emerging of new types of applications such as video-on-demand and teleconferencing put an increasing pressure on the communication infrastructure. One of the main components that directly determine the communication bandwidth and the quality...
Saved in:
Published in: | Computer communications 1998-07, Vol.21 (9), p.839-852 |
---|---|
Main Authors: | , |
Format: | Article |
Language: | English |
Subjects: | |
Citations: | Items that this one cites Items that cite this one |
Online Access: | Get full text |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Summary: | The unprecedent development of the World Wide Web, and the emerging of new types of applications such as video-on-demand and teleconferencing put an increasing pressure on the communication infrastructure. One of the main components that directly determine the communication bandwidth and the quality of services that are provided are the communication switches. In this paper, we propose a new scheduling algorithm for servicing the output sessions of a high-speed ATM switch that is both accurate and efficient. To each session we associate a weight
w that represents the share of the communication bandwidth it should receive. To characterize the allocation accuracy we give bounds for the difference (called lag) between the number of time slots that each session should receive and the number of time slots it actually receives. Specifically, we show that in the particular case in which the aggregate weight
W over all sessions is a power of two, the lag of a session with weight
w is bounded by
O(
ones(
w)), where
ones(
w) represents the number of ones in the binary representation of
w. In the general case in which the aggregate weight has an arbitrary value, we show that the session's lag is bounded by
O(log
w). The selection of the session to be serviced during the next time slot takes
O(log
log
W). We also propose a simple hardware implementation that reduces the selection time complexity to
O(1). Finally, we discuss the application of our algorithm in the context of both work-conserving and non-work-conserving disciplines. |
---|---|
ISSN: | 0140-3664 1873-703X |
DOI: | 10.1016/S0140-3664(98)00144-3 |