skip to main content
article
Free access

Congestion avoidance and control

Published: 01 August 1988 Publication History
  • Get Citation Alerts
  • Abstract

    In October of '86, the Internet had the first of what became a series of 'congestion collapses'. During this period, the data throughput from LBL to UC Berkeley (sites separated by 400 yards and three IMP hops) dropped from 32 Kbps to 40 bps. Mike Karels1 and I were fascinated by this sudden factor-of-thousand drop in bandwidth and embarked on an investigation of why things had gotten so bad. We wondered, in particular, if the 4.3BSD (Berkeley UNIX) TCP was mis-behaving or if it could be tuned to work better under abysmal network conditions. The answer to both of these questions was “yes”.
    Since that time, we have put seven new algorithms into the 4BSD TCP:
    round-trip-time variance estimation
    exponential retransmit timer backoff
    slow-start
    more aggressive receiver ack policy
    dynamic window sizing on congestion
    Karn's clamped retransmit backoff
    fast retransmit Our measurements and the reports of beta testers suggest that the final product is fairly good at dealing with congested conditions on the Internet.
    This paper is a brief description of (i) - (v) and the rationale behind them. (vi) is an algorithm recently developed by Phil Karn of Bell Communications Research, described in [KP87]. (viii) is described in a soon-to-be-published RFC.
    Algorithms (i) - (v) spring from one observation: The flow on a TCP connection (or ISO TP-4 or Xerox NS SPP connection) should obey a 'conservation of packets' principle. And, if this principle were obeyed, congestion collapse would become the exception rather than the rule. Thus congestion control involves finding places that violate conservation and fixing them.
    By 'conservation of packets' I mean that for a connection 'in equilibrium', i.e., running stably with a full window of data in transit, the packet flow is what a physicist would call 'conservative': A new packet isn't put into the network until an old packet leaves. The physics of flow predicts that systems with this property should be robust in the face of congestion. Observation of the Internet suggests that it was not particularly robust. Why the discrepancy?
    There are only three ways for packet conservation to fail:
    The connection doesn't get to equilibrium, or
    A sender injects a new packet before an old packet has exited, or
    The equilibrium can't be reached because of resource limits along the path. In the following sections, we treat each of these in turn.

    References

    [1]
    David J. Aldous. Ultimate instability of exponential back-off protocol for acknowledgment based transmission control of random access communication channels. IEEE Transactions on Information Theory, IT- 33(2), March 1987.]]
    [2]
    David Clark. Window and Acknowlegement Strategy in TCP. ARPANET Working Group Requests for Comment, DDN Network Information Center, SRI International Menlo Park, CA, July 1982. RFC-813.]]
    [3]
    Stephen William Edge. An adaptive timeout algorithm for retransmission across a packet switching network. In Proceedings of SIGCOMM '83. ACM, March 1983.]]
    [4]
    William Feller Probability Theory and its Applications, volume II. John Wiley & Sons, second edition, 1971.]]
    [5]
    Internet Engineering Task Force meeting, Boston, MA, April 1987. Proceedings available as NIC document IETF-87/2P from DDN Network Information Center, SRI International, Menlo Park, CA.]]
    [6]
    Internet Engineering Task Force meeting, San Diego, CA, March 1988. Proceedings available as NIC document IETF-88/?P from DDN Network Information Center, $RI international, Menlo Park, CA.]]
    [7]
    International Organization for Standardization. ISO International Standard 8473, Information Processing Systems-- Open Systems Interconnection -Connectionless-mode Network Service Protocol Specification, March 1986.]]
    [8]
    Raj Jain. Divergence of timeout algorithms for packet retransmissions. In Proceedings Fifth Annual International Phoenix Conference on Computers and Communications, Scottsdale, AZ, March 1986.]]
    [9]
    RajJain. A timeout-based congestion control scheme for window flow-controlled networks. IEEE Journal on Selected Areas in Communications, SAC-4(7), October 1986.]]
    [10]
    Raj Jain, K.K. Ramakrishnan, and Dah-Ming Chiu. Congestion avoidance in computer networks with a connectionless network layer. Technical Report DEC-TR-506, Digital Equipment Corporation, August 1987.]]
    [11]
    Leonard Kleinrock. Queueing Systems, volume II. John Wiley & Sons, 1976.]]
    [12]
    Charley Kline. Supercomputers on the Internet: A case study. In Proceedings of SIGCOMM '87. ACM, August 1987.]]
    [13]
    Phil Karn and Craig Partridge. Estimating roundtrip times in reliable transport protocols. In Proceedings of SIGCOMM '87. ACM, August 1987.]]
    [14]
    Lennart Ljung and Torsten SSderstrSm. Theory and Practice of Recursive Identification. MIT Press, 1983.]]
    [15]
    David Mills. Internet Delay Experiments. ARPANET Working Group Requests for Comment, DDN Network Information Center, SRI International, Menlo Park, CA, December 1983. RFC-889.]]
    [16]
    John Nagle. Congestion Control in IP/TCP Internetworks. ARPANET Working Group Requests for Comment, DDN Network Information Center, SRI International, Menlo Park, CA, January 1984. RFC-896.]]
    [17]
    W. Prue and J. Postel. Something A Host Could Do with Source Quench. ARPANti'r Working Group Requests for Comment, DDN Network Information Center, SRI International, Menlo Park, CA, July 1987. RFC- 1016.]]
    [18]
    Jon Postel, editor. Transmission Control Protocol Specification. ARP^NET Working Group Requests for Comment, DDN Network Information Center, SRI International, Menlo Park, CA, September 1981. RFC-793.]]
    [19]
    Lixia Zhang. Why TCP timers don't work well. In Proceedings of StGCOMM '86. ACM, August 1986.]]

    Cited By

    View all
    • (2024)An approach for offloading with multi-hop considerations in an RSU signal overlay settingRevista de Gestão e Secretariado10.7769/gesec.v15i4.373915:4(e3739)Online publication date: 24-Apr-2024
    • (2024)Congestion tracking control of multi-bottleneck TCP networks with input-saturation and dead-zoneAIMS Mathematics10.3934/math.20245359:5(10935-10954)Online publication date: 2024
    • (2024)When TCP Meets Reconfigurations: A Comprehensive Measurement StudyIEEE Transactions on Network and Service Management10.1109/TNSM.2023.332750821:2(1372-1386)Online publication date: Apr-2024
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGCOMM Computer Communication Review
    ACM SIGCOMM Computer Communication Review  Volume 18, Issue 4
    August 1988
    338 pages
    ISSN:0146-4833
    DOI:10.1145/52325
    Issue’s Table of Contents
    • cover image ACM Conferences
      SIGCOMM '88: Symposium proceedings on Communications architectures and protocols
      August 1988
      339 pages
      ISBN:0897912799
      DOI:10.1145/52324
      • Editor:
      • Vinton Cerf
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 August 1988
    Published in SIGCOMM-CCR Volume 18, Issue 4

    Check for updates

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1,957
    • Downloads (Last 6 weeks)191

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)An approach for offloading with multi-hop considerations in an RSU signal overlay settingRevista de Gestão e Secretariado10.7769/gesec.v15i4.373915:4(e3739)Online publication date: 24-Apr-2024
    • (2024)Congestion tracking control of multi-bottleneck TCP networks with input-saturation and dead-zoneAIMS Mathematics10.3934/math.20245359:5(10935-10954)Online publication date: 2024
    • (2024)When TCP Meets Reconfigurations: A Comprehensive Measurement StudyIEEE Transactions on Network and Service Management10.1109/TNSM.2023.332750821:2(1372-1386)Online publication date: Apr-2024
    • (2024)An Adaptive Congestion Control Protocol for Wireless Networks Using Deep Reinforcement LearningIEEE Transactions on Network and Service Management10.1109/TNSM.2023.332554321:2(2027-2043)Online publication date: Apr-2024
    • (2024)P4BS: Leveraging Passive Measurements From P4 Switches to Dynamically Modify a Router’s Buffer SizeIEEE Transactions on Network and Service Management10.1109/TNSM.2023.330633521:1(1082-1099)Online publication date: 1-Feb-2024
    • (2024)Efficient DRL-Based Congestion Control With Ultra-Low OverheadIEEE/ACM Transactions on Networking10.1109/TNET.2023.333073732:3(1888-1903)Online publication date: Jun-2024
    • (2024)Improvement of Copa: Behaviors and Friendliness of Delay-Based Congestion Control AlgorithmIEEE/ACM Transactions on Networking10.1109/TNET.2023.327867732:1(127-142)Online publication date: Feb-2024
    • (2024)A DNN partitioning framework with controlled lossy mechanisms for edge-cloud collaborative intelligenceFuture Generation Computer Systems10.1016/j.future.2024.01.006154(426-439)Online publication date: May-2024
    • (2024)Evaluating TCP BBRv3 performance in wired broadband networksComputer Communications10.1016/j.comcom.2024.04.037222(198-208)Online publication date: Jun-2024
    • (2024)Effect of Time Delay on Network DynamicsNonlinear Dynamics of Time Delay Systems10.1007/978-981-99-9907-1_7(281-342)Online publication date: 8-Feb-2024
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media