Congestion Controller
Addresses two issues:
- WHEN can macroflow transmit?
- HOW MUCH data can be transmitted?
Uses app notifications to manage state
- cm_update() from streams
- cm_notify() from IP output whenever packet sent
Standard API for scheduler interoperability
- query(), notify(), update()
A large number of controllers are possible