M. Allman, V. Paxson and W. Stevens, TCP Congestion Control, RFC 2581, Proposed Standard, April 1999.
The latest standard on TCP Congestion Control. Required reading.
V. Jacobson, Congestion Avoidance and Control. Proceedings of SIGCOMM '88 (Palo Alto, CA, Aug. 1988) Available from: ee.lbl.gov/nrg-papers.html
The classic TCP congestion control paper. Describes the slow start, implicit loss detection, congestion avoidance, and RTT filtering algorithms. Papers on TCP improvements. Great archive of TCP-related Papers. IETF Groups: TCPSAT , TCPIMPL , PILC (drafts and RFCs can be found here).
The paper describing the RED buffer management/packet drop algorithm. This work complements end-to-end TCP control, by using a simple, stateless, randomized packet dropping algorithm to avoid TCP synchronization effects. Latest RED page
Describes the use of Selective Acknowledgements in TCP. Note that SACK refers to the capability to specify selective retransmission of blocks of data, not just one segment (as opposed to Selective Reject). This feature can improve TCP performance considerably, especially in the presence of bursty packet drops. The SACK page also describes other related enhancements including Forward Acks etc.
This RFC describes TCP-ECN, an experimental proposal in the Internet. This scheme uses one-bit feedback from routers in a manner similar to the Decbit scheme (see elsewhere in this page), but adapts its use for TCP. Latest ECN page .
Floyd, S., and Henderson, T., The NewReno Modification to TCP's Fast Recovery Algorithm, RFC 2582, Experimental, April 1999. Available from: Sally Floyd's page
These papers describe the proposed NewReno enhancements to TCP.
Mathis, M., and Mahdavi, J.,
Forward
Acknowledgement: Refining TCP Congestion Control, SIGCOMM 96, August
1996.
Describes another technique to refine congestion control.
L. Brakmo and L. Peterson. TCP Vegas: End to End Congestion
Avoidance on a Global Internet. IEEE Journal on Selected Areas in Communication,
Vol 13, No. 8 (October 1995) pages 1465-1480. Available from: http://www.cs.arizona.edu/protocols/
This paper describes TCP Vegas, a new version of TCP which uses an estimate of the bandwidth-delay product of the pipe to perform better congestion avoidance. Though very popular in academic and research circles, this work has not won the favor of implementors and standards bodies. Additional Vegas Page (USC).
This paper proposes a simple, but powerful stochastic model for steady state TCP throughput and shows it to be inversely proportional to the RTT, p^0.5 and timeout intervals. It started off work in TCP-friendly congestion control protocols, which is now influencing work in UDP and multicast congestion control.
Related work by INRIA folks: INRIA TCP modeling work
Describes the ack compression problem in TCP.
S.Floyd and V. Jacobson. ``On Traffic Phase Effects in Packet-Switched
Gateways''.
ACM Computer Communication Review, 21(2), Aug. 95. Available
from
ftp://ftp.ee.lbl.gov/papers/phase.ps.Z
Describes TCP traffic synchronization problems. RED was later designed to tackle this issue.
Interesting analysis of TCP performance, including effects of asymmetry.
Congestion control issues relating to TCP over wireless and asymmetric media. Includes a discussion of the Berkeley "snoop" protocol. Won the ACM best dissertation award.
Researchers in this area:
This paper uses explicit rate-based congestion control for the ABR service in ATM. Conceptually, explicit rate-based schemes involve more participation by interior nodes (routers/switches) and involve the exchange of more information than implicit congestion indication (like TCP Reno), or bit-based feedback schemes (Decbit, TCP-ECN). The payoff is the achieving of properties such as efficiency, fairness, controlled queueing delays, and fast transient response while being robust to measurement errors. Explicit, transparent window-based control has been used by Packeteer Inc.
Postscript (1.29 MB | Gzip Compressed Postscript (200 KB)
This is the classic MS thesis that introduced the explicit rate control idea upon which ABR explicit rate schemes have been based.
This paper studies the use of transparent explicit window control of TCP using a rate-control scheme, followed by rate-to-window translation and acknowledgement pacing. Comparative performance analysis with RED and ECN shows improvements in fairness, efficiency etc.
Postscript (474KB) | gzip Compressed Postscript (108KB) | PDF (254KB)
Related paper dealing with basic explicit rate-to-window conversion
techniques: Postscript
(1960KB).
Packeteer, a company that
makes TCP rate-control products
This paper describes the credit-based approach to flow-control in ATM Networks. This is a hop-by-hop window (credit) based scheme. It lost out in the great rate-vs-credit debate in the ATM Forum, but nevertheless has very influential ideas. Can achieve tight queue bounds, fairness, efficiency etc, but required mandatory per-flow queueing support.
This paper describes the classic Decbit scheme which introduces the use of 1-bit feedback, additive-increase-multiplicative-decrease policy (AIMD), and associated filtering schemes. Later schemes such as TCP-ECN, OSI, frame-relay and ATM ABR 1-bit feedback schemes were motivated by this work.
This paper analyzes the additive increase/multiplicative decrease policy for dynamic window adjustment, and shows it to be superior in terms of stability and fairness properties over other alternatives.
This paper describes the use of round-trip delay in estimating congestion epoch lengths. Delay is highly variable, and hence the scheme is a study in the use of advanced filtering techniques to obtain the required congestion information.
This paper, a precursor of Jacobson's TCP congestion control paper, describes the use of timeout and packet loss as an implicit indicator of congestion. It also describes the method of starting the dynamic window from one segment.
This paper describes the classic Decbit scheme which introduces the use of 1-bit feedback, additive-increase-multiplicative-decrease policy (AIMD), and associated filtering schemes. Later schemes such as TCP-ECN, OSI, frame-relay and ATM ABR 1-bit feedback schemes were motivated by this work.
Proposes a new end-system architecture to aggregate congestion control actions for UDP, TCP and other unicast transports into a single "congestion manager." This proposal is being discussed for standardization in the IETF. Latest CM page. Related Work on Multiplexing TCP, UDP sessions .
The paper describing need for end-to-end congestion control even for non-TCP applications. Related work on Global Optimization using End-to-End Congestion Control.
Describes how the IP multicast signaling and routing mechanisms to develop a congestion control algorithm for layered video. Later papers by others have used similar techniques using layered FEC, or every layered data multicast transmission.
Latest work on congestion control for reliable multicast transport (RMT) protocols. Additional (better) RMT page.
Researchers in this area:
This paper describes the basis for the famous CBQ (class based queueing) scheduler. Note that schedulers are open-loop components which can control the parameters of the "virtual link" offered to each contending traffic class or aggregate. Latest CBQ page .
Diff-serv is a new IETF standard that allows simple and coarse methods of providing differentiated classes of service for Internet traffic, to support various types of applications, and specific business requirements.
A.Demers, S.Keshav, and S.J. Shenker. ``Analysis and Simulation of a Fair Queueing Algorithm''. Proc. of ACM SIGCOMM '89, pages 1-12, Sep. 1989.
The paper on Weighted Fair Queueing (WFQ).
I. Stoica, S. Shenker, and H. Zhang. ``Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks'' Proc. of ACM SIGCOMM '98, pages 118-130, Sep. 1998.
Per-flow state in packet headers rather than in routers. Follow up paper in SIGCOMM'99: "Providing Guaranteed Services Without Per Flow Management" .
Precursor to the int-serv work.
Describes a new approach to admission control - measurement based. The shorter version of this paper won the SIGCOMM best paper award in 1995.
Researchers in this area:
S. Keshav, Packet-Pair Flow Control, Tech-report, Cornell Univ. Available from: http://www.cs.cornell.edu/skeshav/papers.html .
This paper proposes the use of rate-based flow control, combined with a per-flow round-robin scheduler at bottlenecks and a packet-pair based bandwidth probing technique. Good discussion of filters, control-theoretic and scheduling issues. Also check out Keshav's PhD thesis and SIGCOMM'91 paper. Recent work on bandwidth measurement by Allman, Paxson (SIGCOMM'99) , Lai/Baker (Nettimer/Mosquitonet project, Infocom'99) has been based upon this.
This document is a description of and a specification for the NETBLT protocol. It is a revision of the specification published in RFC-969. NETBLT (NETwork BLock Transfer) is a transport level protocol intended for the rapid transfer of a large quantity of data between computers. It provides a transfer that is reliable and flow controlled, and is designed to provide maximum throughput over a wide variety of networks. Although NETBLT currently runs on top of the Internet Protocol (IP), it should be able to operate on top of any datagram protocol similar in function to IP. This document is published for discussion and comment, and does not constitute a standard. The proposal may change and certain parts of the protocol have not yet been specified; implementation of this document is therefore not advised.
Design of a robust control-theoretic flow-control scheme based upon H-infinity theory. Also contains pointers to other control-theoretic work.
Postscript (459496 bytes) | PKzip Compressed Postscript (97220 bytes) | PDF
Other researchers in this area:
Pricing. Links.
Pricing as a tool for economic efficiency, as well as traffic management in the Internet.
Abstract: We study the role of pricing policies in multiple service class networks. We argue that some form of graduated prices are required in order for any multiclass service discipline to have the desired effect. Moreover, we demonstrate through simulation that it is possible to set the prices so that every user is more satisfied with the combined cost and performance of a network with graduated prices. For some users the performance penalty received for requesting a less-than-optimal service class is offset by the reduced price of the service. For the other users the monetary penalty incurred by using the more expensive, higher quality service classes is offset by the improved performance they receive. Thus, prices allow us to spread the benefits of multiple service classes around to all users, rather than just having these benefits remain exclusively with users who are performance sensitive.
[KP91] P. Karn and C. Partridge, Improving Round-Trip Time Estimates in Reliable Transport Protocol. ACM Transactions on Computer Systems (TOCS), Vol. 9, No. 4, pp. 364-373, November 1991.
This paper describes a new filtering technique for estimating RTT.
This paper discusses techniques for measuring bandwidth of a connection. Builds upon earlier work in Vern Paxson's dissertation , Keshav's packet pair scheme . TCP Vegas (reference elsewhere) estimates bandwidth-delay product, a random variable with higher variance than each of the two random variables (RTT and bandwidth) of which it is a product.
New paper which talks about filtering RTT, RTO and bandwidth information.
Abstract: Congestion is a longstanding problem in datagram networks. One congestion avoidance technique is feedback flow control, in which sources adjust their transmission rate in response to congestion signals sent (implicitly or explicitly) by network gateways. The goal is to design flow control algorithms which provide time-scale invariant, fair, stable, and robust performance. In this paper we introduce a simple model of feedback flow control, in which sources make synchronous rate adjustments based on the congestion signals and other local information, and apply it to a network of Poisson sources and exponential servers. We investigate two different styles of feedback, aggregate and individual, and two different gateway service disciplines, FIFO and Fair Share. The purpose of this paper is to identify, in the context of our simple model, which flow control design choices allow us to achieve our performance goals. Aggregate feedback flow control, in which congestion signals reflect only the aggregate congestion at the gateways, can provide time-scale invariant and stable performance, but not fair or robust performance. The properties of individual feedback flow control, in which the congestion signals reflect the congestion caused by the individual source, depend on the service discipline used in the gateways. Individual feedback with FIFO gateways can provide time-scale invariant, fair, and stable performance, but not robust performance. Individual feedback with Fair Share gateways can achieve all four performance goals. Furthermore, its stability properties are superior to those of the other two design choices. By making robust and more stable performance possible, gateway service disciplines play a crucial role in realizing effective flow control.