Chapter 6: Congestion Control# The hand that hath made you fair hath made you good. —William Shakespeare Problem: Allocating Resources 6.1 Issues in Resource Allocation 6.1.1 Network Model 6.1.2 Taxonomy 6.1.3 Evaluation Criteria 6.2 Queuing Disciplines 6.2.1 FIFO 6.2.2 Fair Queuing 6.3 TCP Congestion Control 6.3.1 Additive Increase/Multiplicative Decrease 6.3.2 Slow Start 6.3.3 Fast Retransmit and Fast Recovery 6.3.4 TCP CUBIC 6.4 Advanced Congestion Control 6.4.1 Active Queue Management (DECbit, RED, ECN) 6.4.2 Source-Based Approaches (Vegas, BBR, DCTCP) 6.5 Quality of Service 6.5.1 Application Requirements 6.5.2 Integrated Services (RSVP) 6.5.3 Differentiated Services (EF, AF) 6.5.4 Equation-Based Congestion Control Perspective: Software-Defined Traffic Engineering