|
CMU-CS-98-136
Computer Science Department
School of Computer Science, Carnegie Mellon University
CMU-CS-98-136
Core-Stateless Fair Queueing: Achieving Approximately Fair
Bandwidth Allocations in High Speed Networks
Ion Stoica, Scott Shenker, Hui Zhang
June 1998
A shorter version of this paper appeared in
Proceedings of ACM SIGCOMM'98
CMU-CS-98-136.ps
CMU-CS-98-136.pdf
Keywords: Congestion control, fair queueing, scheduling
Router mechanisms designed to achieve fair bandwidth allocations, like
Fair Queueing, have many desirable properties for congestion control
in the Internet. However, such mechanisms usually need to maintain
state, manage buffers, and/or perform packet scheduling on a per flow
basis, and this complexity may prevent them from being
cost-effectively implemented and widely deployed. In this paper, we
propose an architecture that significantly reduces this implementation
complexity yet still achieves approximately fair bandwidth
allocations. We apply this approach to an island of routers -- that
is, a contiguous region of the network -- and we distinguish between
edge routers and core routers. Edge routers maintain per flow state;
they estimate the incoming rate of each flow and insert a label into
each packet header based on this estimate. Core routers maintain
no per flow state; they use FIFO packet scheduling augmented by a
probabilistic dropping algorithm that uses the packet labels and an
estimate of the aggregate traffic at the router. We call the scheme
Core-Stateless Fair Queueing. We present simulations and
analysis on the performance of this approach, and discuss an alternate
approach.
40 pages
|