Fairness queuing has recently been proposed as an e ective way to insulate users of large computer communication datagram networks from congestion caused by the activities of other (possibly ill-behaved) users. Unfortunately, fair queuing as proposed by Shenker et al. [DKS89] requires that each conversationz be mapped into its own queue. While there are many known methods of implementing this type of mapping, they are relatively slow, requiring numerous memory references, and thus do not lend themselves to a software or rmware implementation capable of operating in high-speed networks. This paper presents a class of algorithms collectively called \stochastic fairness queuing" that are probabilistic variants of fair queuing. These algorithms do not require an exact mapping, and thus are suitable for high-speed software or rmware implementation. Furthermore, these algorithms span a broad range of CPU, memory, and fairness tradeo s. zA \conversation" consists of all packets with a given source-destination address pair. Input Packets Distribute By Address Pair ---FCFS Queue FCFS Queue FCFS Queue sss FCFS Queue ----? Output Packets Figure 1: Fairness Queue
[1]
Howard Paul Hayden,et al.
Voice flow control in integrated packet networks
,
1981
.
[2]
E. L. Hahne,et al.
Round robin scheduling for fair flow control in data communication networks
,
1986,
ICC.
[3]
Dimitri P. Bertsekas,et al.
Data Networks
,
1986
.
[4]
Wendy Hall,et al.
The art of programming
,
1987
.
[5]
David C Feldmeier.
Estimated Performance of a Gateway Routing-Table Cache.
,
1988
.
[6]
V. Jacobson,et al.
Congestion avoidance and control
,
1988,
SIGCOMM '88.
[7]
Lixia Zhang,et al.
A new architecture for packet switching network protocols
,
1989
.
[8]
Dan Friedman,et al.
Congestion control in BBN packet-switched networks
,
1989,
CCRV.
[9]
Gurudatta M. Parulkar,et al.
The next generation of internetworking
,
1989,
CCRV.
[10]
Paul E. McKenney.
High-Speed Event Counting and Classification Using a Dictionary Hash Technique
,
1989,
ICPP.
[11]
Raj Jain,et al.
A comparison of hashing schemes for address lookup in computer networks
,
1992,
IEEE Trans. Commun..