Annotated Bibliography ======================= The set of research papers published on congestion control is extensive, with only a small subset cited in the main body of the book. This section is a place to collect a more comprehensive bibliography, which (for now) is organized according the major themes covered in the book. We invite the community help keep the bibliography complete and up-to-date. Please submit a `Pull Request to GitHub `__ to include additional citations or to fix mistakes. Post an `Issue to GitHub `__ if you have suggestions for ways to improve how the bibliography is organized. Foundational ----------------- Queuing Analysis ~~~~~~~~~~~~~~~~~~~~ * L. Kleinrock. `Queueing Systems, Volume 2 `__. Wiley & Sons, May 1976. * V. Paxson and S. Floyd. `Wide-Area Traffic: The Failure of Poisson Modeling `__. IEEE/ACM Transactions on Networking, June 1995. * W. Leland *et al*, `On the self-similar nature of Ethernet traffic `__. ACM SIGCOMM '93 Symposium, August 1993. * J. Gettys. `Bufferbloat: Dark Buffers in the Internet `__. IEEE Internet Computing, April 2011. Theoretical Underpinnings ~~~~~~~~~~~~~~~~~~~~~~~~~~~ * M. Mathis, J. Semke, J. Mahdavi, and T. Ott. `The Macroscopic Behavior of the TCP Congestion Avoidance Algorithm `__. SIGCOMM CCR, 27(3), July 1997. * F. Kelly. `Charging and Rate Control for Elastic Traffic `__. European Transactions on Telecommunications, 8:33–37, 1997. * S. Athuraliya and S. Low. `An Empirical Validation of a Duality Model of TCP and Active Queue Management Algorithms `__. Proceedings of the Winter Simulation Conference, 2001. * R. Jain and K. K. Ramakrishnan. `Congestion Avoidance in Computer Networks with a Connectionless Network Layer: Concepts, Goals and Methodology. `__. Computer Networking Symposium, April 1988. Evaluation Criteria ~~~~~~~~~~~~~~~~~~~~ * R. Jain, D. Chiu, and W. Hawe. `A Quantitative Measure of Fairness and Discrimination for Resource Allocation in Shared Computer Systems `__. DEC Research Report TR-301, 1984. * Bob Briscoe. `Flow Rate Fairness: Dismantling a Religion `__. ACM SIGCOMM CCR, April 2007. * R. Ware, *et al*. `Beyond Jain's Fairness Index: Setting the Bar for the Deployment of Congestion Control Algorithms `__. ACM SIGCOMM HotNets. November 2019. Architecture ~~~~~~~~~~~~~ * J. Saltzer, D. Reed, and D. Clark. `End-to-End Arguments in System Design `__. ACM Transactions on Computer Systems, Nov. 1984. * D. Clark, `The Design Philosophy of the DARPA Internet Protocols `__. ACM SIGCOMM, 1988. * S. Jain, *et al*. `B4: Experience with a Globally-Deployed Software Defined WAN `__. ACM SIGCOMM, August 2013. * J. Perry, *et al*. `Fastpass: A Centralized "Zero-Queue" Datacenter Network `__. ACM SIGCOMM, August 2014. General-Purpose Algorithms -------------------------------- * V. Jacobson. `Congestion Avoidance and Control `__. ACM SIGCOMM '88 Symposium, August 1988. * J. Hoe. `Improving the start-up behavior of a congestion control scheme for TCP `__. ACM SIGCOMM '96 Symposium. August 1996. * L. Brakmo, S. O'Malley, and L. Peterson `TCP Vegas: New Technique for Congestion Detection and Avoidance `__. ACM SIGCOMM '94 Symposium. August 1994. (Reprinted in *IEEE/ACM Transactions on Networking,* October 1995). * S. Low, L. Peterson, and L. Wang. `Understanding TCP Vegas: A Duality Model. `__. Journal of the ACM, Volume 49, Issue 2, March 2002. * S. Ha, I. Rhee, and L. Xu. `CUBIC: a new TCP-friendly high-speed TCP variant `__. ACM SIGOPS Operating Systems Review, Volume 42, Issue 5, July 2008. * N. Cardwell, Y. Cheng, C. S. Gunn, S. Yeganeh, V. Jacobson. `BBR: Congestion-based Congestion Control `__. Communications of the ACM, Volume 60, Issue 2, February 2017. * B. Briscoe, *et al.* `Implementing the "Prague Requirements" for Low Latency Low Loss Scalable Throughput (L4S) `__. Linux NetDev 0x13 Conference, March 2019. Active Queue Management --------------------------------- * K.K. Ramakrishnan and R. Jain. `A Binary Feedback Scheme for Congestion Avoidance in Computer Networks with a Connectionless Network Layer `__. ACM SIGCOMM, August 1988. * S. Floyd and V. Jacobson `Random Early Detection (RED) Gateways for Congestion Avoidance `__. IEEE/ACM Transactions on Networking. August 1993. * R. Braden, *et al*. `Recommendations on Queue Management and Congestion Avoidance in the Internet `__. RFC 2309, April 1998. * K. Ramakrishnan, S. Floyd, and D. Black. `The Addition of Explicit Congestion Notification (ECN) to IP `__. RFC 3168, September 2001. * K. Nichols and V. Jacobson. `Controlling Queue Delay `__. ACM Queue, 10(5), May 2012. Domain-Specific Algorithms ------------------------------- Datacenter ~~~~~~~~~~~~~~~~ * M. Alizadeh, *et al*. `Data Center TCP (DCTCP) `__. ACM SIGCOMM, August 2010. * R. Mittal, *et al.* `TIMELY: RTT-based Congestion Control for the Datacenter `__. ACM SIGCOMM 2015. * S. Liu, *et al*. `Breaking the Transience-Equilibrium Nexus: A New Approach to Datacenter Packet Transport `__. Usenix NSDI '21. April 2021. Background Transfers ~~~~~~~~~~~~~~~~~~~~~~~ * S. Shalunov, *et al*. `Low Extra Delay Background Transport (LEDBAT) `__. RFC 6817, December 2012. HTTP ~~~~~~~~~~~~ * J. Iyengar and I. Swett, Eds. `QUIC Loss Detection and Congestion Control `__. RFC 9002, May 2021. Wireless ~~~~~~~~~~~~~~ * H. Jiang, Z. Liu, Y. Wang, K. Lee and I. Rhee. `Understanding Bufferbloat in Cellular Networks `__. ACM SIGCOMM Workshop on Cellular Networks, August 2012. * K. Liu and J. Y. B. Lee, `On Improving TCP Performance over Mobile Data Networks `__. IEEE Transactions on Mobile Computing, 2016. * Y. Xie, F. Yi, and K. Jamieson. `PBE-CC: Congestion Control via Endpoint-Centric, Physical-Layer Bandwidth Measurements `__. SIGCOMM 2020. * Y. Gao, *et al.* `Understanding On-device Bufferbloat For Cellular Upload `__. ACM Internet Measurement Conference (IMC), November 2016. Realtime ~~~~~~~~~~~~~~~ * S. Floyd, M. Handley, J. Padhye, and J. Widmer. `TCP Friendly Rate Control (TFRC): Protocol Specification `__. RFC 5348, September 2008. * J. Padhye, V. Firoiu, D. Towsley, and J. Kurose. `Modeling TCP Throughput: A Simple Model and its Empirical Validation `__. ACM SIGCOMM, September 1998. Multipath ~~~~~~~~~ * D. Wischik, C. Raiciu, A. Greenhalgh and M. Handley. `Design, Implementation and Evaluation of Congestion Control for Multipath TCP `__. NSDI, April 2011. * C. Raiciu, M. Handley, and D. Wischik. `Coupled Congestion Control for Multipath Transport Protocols `__. RFC 6356, October 2011. Implementations and Tools -------------------------------- * S.J. Leffler, M.K. McKusick, M.J. Karels, and J.S Quarterman. `The Design and Implementation of the 4.3 BSD Unix Operating System `__. Addison-Wesley. January 1989. * `Netesto `__. * `NS-3 Network Simulator `__. * `RFC 6298: Computing TCP's Retransmission Timer `__. June 2011. * The Linux Kernel. `BPF Documentation `__.