90 likes | 98 Views
Media Friendly Rate Control (MFRC). draft-phelan-mfrc-00.txt Tom Phelan – Sonus Networks tphelan@sonusnet.com 6-August-2004 http://www.phelan-4.com/dccp/DCCP-MFRC-SanDiego.ppt. Agenda. Background Thought Process MFRC Basics Next Steps. Background.
E N D
Media Friendly Rate Control (MFRC) draft-phelan-mfrc-00.txt Tom Phelan – Sonus Networks tphelan@sonusnet.com 6-August-2004 http://www.phelan-4.com/dccp/DCCP-MFRC-SanDiego.ppt
Agenda • Background • Thought Process • MFRC Basics • Next Steps
Background • Mailing list discussions show difficulties with TFRC and interactive media • You can put the square peg in the round hole, but something less brutish would be nice • Draft is a thought-experiment exploration of possible solution areas • Intention is to stimulate discussion • Could be first step on (long) path to solution
Thought Process • TFRC congestion reaction pretty much OK • Smooth rate reduction, cautious rate increase • Biggest problems involve TFRC “congestion avoidance” mechanisms • Slow start, restart, rate variation restrictions • Necessary for file transfer apps
Thought Process • Media apps today have other congestion avoidance mechanisms • Client/server pick max rate based on knowledge of access link speeds • Simple, works most of the time • Most of the time, TFRC congestion avoidance redundant • So, why not let media apps guess at non-congesting rate, then react if the guess is wrong? • That’s MFRC
MFRC Basics • Three operational phases • Uncongested phase: • Connections start here • Free variation of transmit rate up to maximum set at connection start • Yah, issues here • Exit to congested phase with packet loss
MFRC Basics • Congested phase: • Halve allowed rate for each RTT with packet loss • No allowed rate increases • Exit to recovery phase after congestion dissipates – a number of RTTs with no packet loss
MFRC Basics • Recovery phase: • Allowed rate variations based on TFRC • Return to uncongested phase when TFRC allowed rate equals connection max rate
Next Steps • Mailing list discussion stimulated new ideas • Restart bigger problem than slow start • Byte rate better than packet rate • Better to allow rate variations in all phases • Simulate! – Anyone willing to help? • Where’s the home for this work? • dccp, tsvwg, avt, something else?