Re: [rtcweb] Mirja Kühlewind's No Objection on draft-ietf-rtcweb-transports-15: (with COMMENT)

Harald Alvestrand <harald@alvestrand.no> Tue, 04 October 2016 07:35 UTC

Return-Path: <harald@alvestrand.no>
X-Original-To: rtcweb@ietfa.amsl.com
Delivered-To: rtcweb@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D8C71295E0; Tue, 4 Oct 2016 00:35:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.896
X-Spam-Level:
X-Spam-Status: No, score=-4.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RP_MATCHES_RCVD=-2.996] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OQSCmRj4QXhi; Tue, 4 Oct 2016 00:35:56 -0700 (PDT)
Received: from mork.alvestrand.no (mork.alvestrand.no [IPv6:2001:700:1:2::117]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5D5841295D5; Tue, 4 Oct 2016 00:35:56 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id 7EF7D7CAD73; Tue, 4 Oct 2016 09:35:54 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id miZtSUPl-oDB; Tue, 4 Oct 2016 09:35:51 +0200 (CEST)
Received: from [IPv6:2001:470:de0a:1:e132:a5b6:9a7c:d805] (unknown [IPv6:2001:470:de0a:1:e132:a5b6:9a7c:d805]) by mork.alvestrand.no (Postfix) with ESMTPSA id 432057CAD72; Tue, 4 Oct 2016 09:35:50 +0200 (CEST)
To: Michael Welzl <michawe@ifi.uio.no>
References: <20160804135822.15952.16587.idtracker@ietfa.amsl.com> <AEBFDB5A-17DB-450D-8779-FDDCC2782C2D@ifi.uio.no> <d9f43cf8-652c-d03c-339a-b7295a3f2d30@alvestrand.no> <247D0AC1-B726-4C65-868F-66C920C4A55A@ifi.uio.no> <8995aea4-7016-bc93-e58c-c3a4d778c91d@alvestrand.no> <B1E206C6-DBE7-441B-B0B6-C5270A15E71E@ifi.uio.no>
From: Harald Alvestrand <harald@alvestrand.no>
Message-ID: <f5b60670-c347-4d83-a49c-ee738fd27a05@alvestrand.no>
Date: Tue, 04 Oct 2016 09:35:49 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.3.0
MIME-Version: 1.0
In-Reply-To: <B1E206C6-DBE7-441B-B0B6-C5270A15E71E@ifi.uio.no>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtcweb/BOAkmXjNOYdXqBEVF1vdZLC-Ntk>
Cc: RTCWeb IETF <rtcweb@ietf.org>, Mirja Kuehlewind <ietf@kuehlewind.net>, The IESG <iesg@ietf.org>, rtcweb-chairs@ietf.org, draft-ietf-rtcweb-transports@ietf.org
Subject: Re: [rtcweb] Mirja Kühlewind's No Objection on draft-ietf-rtcweb-transports-15: (with COMMENT)
X-BeenThere: rtcweb@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Real-Time Communication in WEB-browsers working group list <rtcweb.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtcweb/>
List-Post: <mailto:rtcweb@ietf.org>
List-Help: <mailto:rtcweb-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rtcweb>, <mailto:rtcweb-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 04 Oct 2016 07:36:00 -0000

After listening to the (silent) list and considering the matter further,
I'm adding the following paragraph at the end of the "local
prioritization" section:

   Note that this specification doesn't dictate when disparate streams
   are to be "congestion controlled under the same congestion control
   regime".  The issue of coupling congestion controllers is explored
further in
   [I-D.ietf-rmcat-coupled-cc].

and adding that as an informational reference.


Den 30. sep. 2016 14:28, skrev Michael Welzl:
> 
>> On 30. sep. 2016, at 12.59, Harald Alvestrand <harald@alvestrand.no> wrote:
>>
>> Den 30. sep. 2016 12:31, skrev Michael Welzl:
>>>
>>>> On 30. sep. 2016, at 11.41, Harald Alvestrand <harald@alvestrand.no> wrote:
>>>>
>>>> Wanting to ask ....
>>>>
>>>> do you have commitment from some of the browser vendors that they intend
>>>> to add -coupled to their congestion control code?
>>>
>>> No committment, but I did have some hope that you guys at Google would be interested?
>>> Stefan was interested in coupling the data channel with the media channel, which is probably a straightforward way of adapting our coupling algorithm.
>>>
>>> We’re going to work on this code ourselves; we already have preliminary code on coupling + shared bottleneck detection in Chromium, but this is work in progress that was interrupted for a year due to a contract that let us focus on coupling TCP for a while (which also works very well, BTW; we’ll provide an update at ICCRG in Seoul). So we’re (well: Safiqul is) just about to get back to it.
>>>
>>>
>>>> That would go a long way towards allaying my fear that this would be
>>>> another RFC 6919 "MUST (BUT WE KNOW YOU WON'T)" requirement.
>>>
>>> I think what I’m asking for is a far cry from a MUST.
>>> It’s merely about putting a reference there such that implementers see both possibilities (coupling and/or dscp), not only one (dscp).
>>>
>>
>> The DSCP section would be the wrong section for it anyway.
>>
>> References to -coupled should be in the "local prioritization" section
>> (4.1).
> 
> I agree. I didn’t mean for this to be in the same section.
> 
> 
>> My worry about -coupled in the previous round is that it's a *specific*
>> instance of coupled congestion controllers (and experimental-track).
>>
>> We don't yet know if it's *the* way.
> 
> Understood - but:
> 
> 1) draft-ietf-rmcat-coupled-cc doesn’t say that the algorithm in it is *the* way. I believe it correctly acknowledges that you could e.g. also have a single congestion control instance for everything ("congestion manager” style coupling). Both implementations have their pro’s and con’s - our algorithm is easier in some ways, e.g. for turning on and off (which is useful when coupling flows to multiple destinations).
> 
> 
> 2) as I said, we have lots of indications that this algorithm works for *many* controllers with only minimal changes.
> 
> Some details:
> We successfully used it with NADA and GCC ( http://heim.ifi.uio.no/michawe/research/publications/noms2016.pdf ), but also TFRC and RAP  ( http://heim.ifi.uio.no/michawe/research/publications/csws14.pdf ), LEDBAT ( slide 31: http://heim.ifi.uio.no/michawe/research/publications/caia2014.pdf ), also LEDBAT combined with another congestion control (don’t remember which, maybe RAP), and most recently TCP. TCP is perhaps an extreme case because it has so many states. If you ignore all this and just blindly apply our algorithm, you get pretty much the behavior of E-TCP, which isn’t bad ( http://www.isi.edu/div7/publication_files/effects_of_ensemble.pdf ). We have improved on it by correctly incorporating the states - this makes things better, but note that all of this is better than simply leaving flows as they are and let them compete against each other, in particular when the goal is to minimize latency.
> 
> 
> I’d find it pretty strange if this isn’t enough reason to justify a mention of this possibility and a reference.
> 
> 
>> That said, I personally wouldn't worry too much about mentioning it, but
>> it's a post-IESG change without IESG buy-in, so I'll want more
>> authorization to do that.
> 
> Sure
> 
> cheers,
> Michael
>