[R-C] [ledbat] LEDBAT vs RTCWeb

Randell Jesup randell-ietf at jesup.org
Thu Apr 26 19:12:52 CEST 2012


On 4/26/2012 11:49 AM, Nicholas Weaver wrote:
> On Apr 26, 2012, at 8:05 AM, Rolf Winter wrote:
>>> http://www.infres.enst.fr/~drossi/DATA/PRJ-Ledbat+AQM.pdf
>>>
>>> It seems like AQM causes LEDBAT to promote to behavior similar to TCP,
>>> but with low delay.  Since it still seems fair, this is ok, but it's no
>>> longer a background or scavenger flow, and applications using it need
>>> to be aware they can impact "foreground" flows if AQM is in play.
>>> Perhaps applications need to be given awareness when LEDBAT detects
>>> active AQM (if it can), and there's no "scavenger" CC algorithm for AQM
>>> that I know of.
>> And the document makes that clear and I am not sure LEDBAT actually can detect AQM.
> One thought:  Active Queue management will be either ECN or early drop.  Which is a signal separate to the delay signal used which is "friendlier than TCP".
>
> In either case, the scavenger flow property might be, well, not fully maintained but at least encouraged by backing off more than conventional TCP would to the same signal.

Correct, and that's a reasonable way to proceed - though it might 
complicate slightly (and certainly change) the LEDBAT competing with 
LEDBAT case.

In my delay-sensitive CC algorithm, I detected drops, and in particular 
"fishy" drops where the end-to-end delay in the following packet was 
lower by roughly the normal arrival interval, and would take those as an 
indication that we should drop more substantially than 'normal'.  This 
was targeted at tail-drop detection, especially congestion spikes, but 
for a scavenger protocol the same idea could apply to make it more 
responsive to AQM.

Basically, for a scavenger protocol any drop is a warning that either 
you or someone else has pushed a queue up to tail-drop levels, or that 
AQM is in play.  In either case you should back off, and if you back off 
more than TCP would, that that allows TCP to retain it's foreground 
advantage while not hurting scavenger performance (much?) when it 
competes with itself.  It may want to use drops to develop an estimate 
of the bottleneck queue depth (if less than the target value), to help 
avoid triggering tail-drops when not competing with TCP.  (I.e. a target 
of 100ms doesn't make sense if the bottleneck queue is 50ms deep - and 
you can consider AQM really the equivalent of a minimal-depth queue at 
the bottleneck.)  Such an estimate (which would be near 0 for AQM) might 
let it properly handle AQM, which is an idea which might help in RRTCC 
as well.

For those looking for the "RRTCC" (horrible name :-)  draft, here's the 
latest:

http://tools.ietf.org/html/draft-alvestrand-rtcweb-congestion-02


From: harald at alvestrand.no

This is mainly a maintenance update. No changes to the algorithm, but 
reworded to show how it can be applied across multiple SSRCs at one time.

                  Harald

-------- Original Message --------
Subject: 	New Version Notification for 
draft-alvestrand-rtcweb-congestion-02.txt
Date: 	Wed, 25 Apr 2012 05:03:35 -0700
From: 	internet-drafts at ietf.org
To: 	harald at alvestrand.no
CC: 	holmer at google.com



A new version of I-D, draft-alvestrand-rtcweb-congestion-02.txt has been successfully submitted by Harald Alvestrand and posted to the IETF repository.

Filename:	 draft-alvestrand-rtcweb-congestion
Revision:	 02
Title:		 A Google Congestion Control Algorithm for Real-Time Communication on the World Wide Web
Creation date:	 2012-04-25
WG ID:		 Individual Submission
Number of pages: 17

Abstract:
    This document describes two methods of congestion control when using
    real-time communications on the World Wide Web (RTCWEB); one sender-
    based and one receiver-based.

    It is published to aid the discussion on mandatory-to-implement flow
    control for RTCWEB applications; initial discussion is expected in
    the RTCWEB WG's mailing list.


-- 
Randell Jesup
randell-ietf at jesup.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.alvestrand.no/pipermail/rtp-congestion/attachments/20120426/11d2fa23/attachment.html>


More information about the Rtp-congestion mailing list