An informational RFC by Randell Jesup [pictured], Mozilla "attempts to describe a set of requirements that can be used to evaluate other congestion control mechanisms in order to figure out their fitness for this purpose, and in particular to provide a set of possible requirements for proposals coming out of the RMCAT [RTP Media Congestion Avoidance Techniques] Working Group".
Some of the requirements:
- The congestion control algorithm must attempt to provide as-low-as-possible-delay transit for real-time traffic while still providing a useful amount of bandwidth.
- The algorithm must be fair to other flows, both realtime flows (such as other instances of itself), and TCP flows, both long-lived and bursts such as the traffic generated by a typical web browsing session
- The algorithm should quickly adapt to initial network conditions at the start of a flow. This should occur both if the initial bandwidth is above or below the bottleneck bandwidth
- The algorithm should not require any special support from network elements
See "Congestion Control Requirements For RMCAT" - here.