[R-C] LEDBAT vs RTCWeb

Stefan Holmer stefan at webrtc.org
Wed Apr 11 09:22:00 CEST 2012


On Wed, Apr 11, 2012 at 8:56 AM, Randell Jesup <randell-ietf at jesup.org>wrote:

> On 4/10/2012 10:35 PM, Wesley Eddy wrote:
>
>> On 4/10/2012 2:58 PM, Randell Jesup wrote:
>>
>>>
>>>> Yes, having two algorithms with different delay targets compete should
>>>> be approximately the same thing as having a delay-based algorithm
>>>> compete with a loss-based algorithm, although the effects seen may be
>>>> more or less bad depending on how close the targets are. To be clear,
>>>> our draft (draft-alvestrand-rtcweb-**congestion) has a 0 delay target,
>>>> which means that it will always let the queues drain before increasing
>>>> the rate.
>>>>
>>>
>>> Yeah... Not pretty.  Any delay-based algorithm should target
>>> minimal/zero queue lengths to ensure fairness, otherwise it's an evil
>>> game/race where whomever cares least about delay gets all the bandwidth.
>>>
>>
>>
>> The target is a balancing act, and a heuristic.
>>
>> Aiming for overly small queue lengths (or zero) is poor due to
>> delay variability of lower layers (e.g. WLAN or cellular) as
>> well as measurement error.  These are not specific to LEDBAT
>> and will be problematic for other delay-based proposals, such
>> as the Google one we have discussed somewhat.
>>
>
> Agreed, though Google's algorithm does not directly target 0 queuing
> delay; it only indirectly targets it. Since it doesn't attempt to measure
> actual queue depth, and merely focuses staying below (in bandwidth use) the
> point where delay appears to rise, it can stabilize at higher queuing
> depths.  If LEDBAT's estimates are reasonably accurate it may make sense to
> incorporate that into the algorithm in some manner.
>

Correct, noisy variations in delay are suppressed. And there's also an
outlier filter with the purpose of not reacting to a few packets being
delayed.


>
> How the algorithms will interact is very hard to predict right now.  In
> theory, an algorithm tolerant of a larger delay *should* end up collecting
> most of all of the bandwidth, but that assumes similar methods of probing
> for delay.
>
>
>  Right - which means someone should raise this issue about LEDBAT
>>>>> ASAP. Which WG is handling it?
>>>>>
>>>>>  LEDBAT WG ;)
>>>>
>>>> Though for the moment it's not clear how many flows are using LEDBAT -
>>>> It's been mentioned that a few bittorrent clients are using it but I'm
>>>> not clear on numbers - also some of them seem to implement a 'variant'
>>>> called uTP, which I'm guessing isn't going to err on the side of lower
>>>> throughput and delay....
>>>>
>>>> I noticed that LEDBAT now ships as an available congestion control for
>>>> TCP on OSX Lion for 'background' flows though again it's unclear how
>>>> many apps actually use it.
>>>>
>>>
>>> Also not good.  We should actively discourage it, IMHO, until this is
>>> resolved.
>>>
>>
>>
>> I'm not sure who the "we" is above.  Have you tried sharing a link
>> with BitTorrent traffic before and after the clients implemented
>> LEDBAT?  You might decide to actively encourage it; VoIP is totally
>> unusable in the "before" configuration and quite usable "after",
>> with uTP.
>>
>
> I've found a lot of people have gotten used to tolerating much more delay
> from their VoIP client than I'd ever find comfortable; I still use
> landlines a lot because people on Skype and other VoIP softclients often
> talk over each other.  I cringe when I see engineers blithely interviewing
> candidates over Skype or a VoIP softclient with a clear one-way
> mouth-to-ear delay over 200 or 300ms - it's an uncomfortable experience
> encouraging people to "hold the floor" and/or awkward pauses/talkover.
>
>
>  100ms is just bad, bad, bad for VoIP on the same links.  The only case
>>> where I'd say it's ok is where it knows it's competing with significant
>>> TCP flows.  If it reverted to 0 queuing delay or close when the channel
>>> is not saturated by TCP, then we might be ok (not sure).  But I don't
>>> think it does that.
>>>
>>
>>
>> My experience suggests otherwise.  100ms is quite a bit better than
>> the alternative of multiple seconds.
>>
>
> Well sure, in the same way that punched in the nose is better than shot
> through the head.  :-)
>
>
>  You can easily use Skype with
>> modern BitTorrent clients running.  Zero queueing delay is an
>> unreasonable target since it can't be accurately measured versus
>> variations caused by wireless MAC, OS, and other factors.  Since
>> Windows OS over WLAN is probably one of the main ways that people
>> run either BitTorrent or will run RTCWEB, these variations in
>> delay need to be understood.
>>
>
> Agreed.  I assume the LEDBAT WG did VoIP tests?  Did they measure MOS?
> (not that it's a great measure, but it's well-known and understood). Any
> links to results?


>
>
> --
> Randell Jesup
> randell-ietf at jesup.org
>
> ______________________________**_________________
> Rtp-congestion mailing list
> Rtp-congestion at alvestrand.no
> http://www.alvestrand.no/**mailman/listinfo/rtp-**congestion<http://www.alvestrand.no/mailman/listinfo/rtp-congestion>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.alvestrand.no/pipermail/rtp-congestion/attachments/20120411/ea0c7917/attachment-0001.html>


More information about the Rtp-congestion mailing list