<i>Core</i> -stateless fair queueing

Ion Stoica, Scott Shenker, Hui Zhang

1998 · 496 citations · 20 references

Concepts

TL;DR

Fair Queueing and similar router mechanisms provide desirable congestion‑control properties but require per‑flow state, buffer management, and scheduling, increasing complexity and hindering cost‑effective deployment. This paper proposes an architecture that reduces implementation complexity while still achieving approximately fair bandwidth allocations. The architecture, applied to an island of routers, distinguishes edge routers that maintain per‑flow state and label packets from core routers that remain stateless, using FIFO scheduling with a probabilistic drop algorithm based on packet labels and aggregate traffic estimates, and this scheme is called Core‑Stateless Fair Queueing. Simulations and analysis demonstrate the performance of Core‑Stateless Fair Queueing, and an alternate approach is discussed.

Abstract

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.

References

20