Congestion Controller
Responsible for deciding when to send a packet
Window-based AIMD with traffic shaping (“TCP-friendly”)
Exponential aging when feedback low
- Halve window every RTT (use min RTT)
Can plug in other algorithms
- Selected on a “macroflow” granularity