Re: [tsvwg] Review comments on a careful read of the L4S ID

Gorry Fairhurst <gorry@erg.abdn.ac.uk> Sat, 08 May 2021 06:22 UTC

Return-Path: <gorry@erg.abdn.ac.uk>
X-Original-To: tsvwg@ietfa.amsl.com
Delivered-To: tsvwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F05BB3A3FBC for <tsvwg@ietfa.amsl.com>; Fri, 7 May 2021 23:22:26 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] 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 uJHXlOTiHqNK for <tsvwg@ietfa.amsl.com>; Fri, 7 May 2021 23:22:22 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [137.50.19.135]) by ietfa.amsl.com (Postfix) with ESMTP id 5164B3A3FB8 for <tsvwg@ietf.org>; Fri, 7 May 2021 23:22:22 -0700 (PDT)
Received: from GF-MBP-2.lan (fgrpf.plus.com [212.159.18.54]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 8015C1B001A1; Sat, 8 May 2021 07:22:17 +0100 (BST)
To: Sebastian Moeller <moeller0@gmx.de>
Cc: TSVWG <tsvwg@ietf.org>
References: <634676ca-272d-d616-c352-b38446cf7aab@erg.abdn.ac.uk> <a97fa9fd-3721-af32-a486-7c966d7d108c@tomh.org> <MN2PR19MB40458998C271D5227886866183589@MN2PR19MB4045.namprd19.prod.outlook.com> <1323d4b6-326e-f35d-b481-4921d5f52b8e@erg.abdn.ac.uk> <5F9FF409-67B8-4F47-8587-260C2130AD99@gmx.de> <8a4129f5-e449-7237-e664-3a04b4177f1b@erg.abdn.ac.uk> <491B6198-346D-4F16-B5D5-3D475B2E09FA@gmx.de>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Message-ID: <5ee8f2b4-28a3-d24a-d6f7-caa3b8e22756@erg.abdn.ac.uk>
Date: Sat, 08 May 2021 07:22:16 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:78.0) Gecko/20100101 Thunderbird/78.9.1
MIME-Version: 1.0
In-Reply-To: <491B6198-346D-4F16-B5D5-3D475B2E09FA@gmx.de>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Content-Language: en-GB
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/w6UA-hDZ61-nQNsP3XR7d2fWX-o>
Subject: Re: [tsvwg] Review comments on a careful read of the L4S ID
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Transport Area Working Group <tsvwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg/>
List-Post: <mailto:tsvwg@ietf.org>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tsvwg>, <mailto:tsvwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 May 2021 06:22:27 -0000

SEE below marked [GF2].

On 07/05/2021 15:45, Sebastian Moeller wrote:
> Hi Gorry,
>
> see [SM2] below.
>
>
>> On May 7, 2021, at 11:32, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>>
>> Thanks Sebastian,
>>
>> Please se below marked [GF].
>>
>> On 07/05/2021 07:34, Sebastian Moeller wrote:
>>> Gorry,
>>>
>>> On 6 May 2021 22:39:12 CEST, Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>>>> Tom/David,
>>>>
>>>> Aha - I see now. Another possibility could be something like:
>>>>
>>>> "Explicit Congestion Notification (ECN) Protocol for Ultra-Low Queuing
>>>> Delay (L4S)" ??
>>> [SM] I thought "ultra-low" is going to be replaced with "consistently low"?
>> [GF] My comment was to ensure the abstract and title describe the goal of this architecture. (In terms of SLAs, operators often don't provide hard 100% guarentees, but do generally express the key aspects of their intended service class.) In this sense, "Ultra" seems like a marketing term, and I would expect that technical specifications avoid this word.
>>
>>> Also if the ecn-id draft is considered a specification for protocols I very much would expect to see at least one fully functioning mostly-finished actual protocol being developed from that spec BEFORE standardisation as proof thar the spec itself is sufficiently complete and functional, no?
>> [GF] I'm not myself concerned about the Spec being implemented before it is published - but it was mist helpful to see implementor feedback on whether they understand the text. The IETF has published specs before and then after that the details have developed after the first round of documents were RFCs. In particular, any EXP spec would naturally be followed by another IETF spec that further details what is needed.
> 	[SM2] An implementation is the best way to demonstrate that a spec is actually implementable and to assess how much of the expected behavior actually transfers to the real word. The rfc3168 example demonstrates how hard it is to fix/change such behavior once nodes are deployed in the field.
>
[GF2]  An implementation is indeed one way to demonstrate this, that has 
some weight. Howevere, just because one implementor knows how to 
implement a certain specifcation doesn't mean that this particular 
specifcation is unabiguous for all who may read it, alas. This sort of 
completeness is important for a PS, and will need more attention if ever 
L4S is proposed on the standards track.

I do not think an implementation is required to publish an EXP spec.

>>> And TCP Prague with all its unfinished/partly abandoned? attempts at implementing the 'specification's' requirements is not that convincing that the spec is complete and reasonably implementable.
>>> To be explicit, neither RTT-debiasing, nor rfc3168 detection are robustly and reliably tackled which is somewhat sobering given that the requirements exist for IIRC more than 5 years now...
>>>
>>> Regards
>>>          P.
>>>
>> [GF] I know in this period that support for DualQ has been added to some equipment - albeit while waiting for RFCs to finalise details.
> 	[SM2] Is an untested implementation really proof of anything, though? I explicitly asked on list whether industry members had private data convincing them of safety and functionality of L4S' design. There was more or less zero response to that question, mind you I did not ask for data to be revealed, just whether people had seen subjectively convincing data.
>
>> I do expect that many larger endpoint implementors also do a lot of their initial development based on published RFCs,
> 	[SM2] One more reason to make sure that published RFCs are actually implementable before ratification, IMHO. Unless you are convinced the TCP Prague proofs both sufficient safety and functionality we have no indication that the L4S design will be implementable to the advantage of the internet.
>> but also do prototyping of the details of algorithms in their various (often private) implementations
> 	[SM2] I am fine with private implementations, and also fine for the time being for developers to keep a low profile on the details, but asking "is L4S safe and functional according to your internal assessment" seems respectful of the desire for secrecy, no?
>
[GF] You seem to keep arguing in a direction that would result in 
obsoleting RFC3168 before we progress L4S, but I don't agree this 
ordering is needed. The proposal I see is that the deployment takes 
place and then the IETF has the option to decide what happens next.
>> That appears to be very much the way of operation in working groups like QUIC. (QUIC has defined the fundamental feedback mechanisms needed for L4S).
> 	[SM2] But QUICK is missing quite a number of the other requirements for a L4S-compatible protocol, so can clearly not be used for open-internet testing at the current time, no?
>
[GF] See separate thread.
>> I'd love to see implementations emerge for TCP also.
> 	[SM2] So we agree that neither DCTCP nor TCP Prague count here, eh? ;) Partly kidding...
[GF] :-).  I do see value in the comments received from TCP implementors 
on the spec though.
>> The topic of RTT-debiasing always has been a really good direction, and remains so. I think that TSVWG would welcome more insight on this, and surely if people want to bring methods and experience to the WG, I'd personally encourage that.
> 	[SM2] In theory I agree, yet the fact remains that L4S' AQM increases RTT bias between C and L queue traffic and that the reference L4S protocol TCP Prague displays quite large RTT-bias with itself in the ubiquitous FIFO bottleneck. In other words I agree that working against RTT-bias is a good direction, but L4S does not improve that situation (in fact it makes it worse, as can be seen in e.g. Pete's data).
[GF] I'd prefer to see this as cases where L4S results in more bias. I 
expect the WG will conclude to include a goal of seeking to reducing 
bias in the description in the finally published spec. That wording is 
important to get correct.
>> So looking forward after the Specs are publsihed... I think network (router) deployment of the original ECN has to date been limited, this situation needs to change if L4S techniques are to be widley used. If there is wider support for L4S, then the incentives exist to get the protocol details correct, and my hope if that the implementors can bring their experience to the IETF.
> 	[SM2] This assumes that the network bits of L4S as designed right now are sufficiently functional and safe, and that short-comings in their design can be "fixed" on the protocol side. In fact quite a number of these short-comings are already (indirectly) documented in the L4S protocol requirements already, like RTT-bias and burst-intolerance. I fail to see the rush, so let's fix the next ECN-AQM contender before we try to deploy it en-masse, please?
>
[GF] That's for the WG to decide via a WGLC.
> Best Regards
> 	Sebastian
>
Best wishes,

Gorry

>
>>>> Gorry
>> Best wishes,
>>
>> Gorry
>>
>>>> On 06/05/2021 21:30, Black, David wrote:
>>>>> Tom,
>>>>>
>>>>> I'm the source of pushback here.  In my view, L4S is an interesting
>>>> mix, as the L4S ID draft does not define a complete protocol - rather,
>>>> it specifies the ECN marking mechanism and places requirements on the
>>>> endpoint congestion control response without specifying that response
>>>> in detail (e.g., to implement TCP Prague congestion control based on
>>>> L4S, one also needs to also go look at a TCP Prague spec).
>>>>> I'd be happy with "mechanism" or "functionality" but I don't see a
>>>> fully implementable "protocol" here.  What do you think?
>>>>> Thanks, --David
>>>>>
>>>>> -----Original Message-----
>>>>> From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Tom Henderson
>>>>> Sent: Thursday, May 6, 2021 1:19 PM
>>>>> To: Gorry Fairhurst
>>>>> Cc: tsvwg@ietf.org
>>>>> Subject: Re: [tsvwg] Review comments on a careful read of the L4S ID
>>>>>
>>>>>
>>>>> [EXTERNAL EMAIL]
>>>>>
>>>>> On 5/5/21 11:52 PM, Gorry Fairhurst wrote:
>>>>>> =================================================================
>>>>>>
>>>>>> *5. Please be careful with the words here.*
>>>>>>
>>>>>> **
>>>>>>
>>>>>> This text:
>>>>>>
>>>>>> “This specificationdefines _the protocol to be used for_ a new
>>>> network
>>>>>> service called low latency, low loss and scalable throughput (L4S).”
>>>>>>
>>>>>> **
>>>>>>
>>>>>> ⁃This document does not define a protocol, so the words "_the
>>>> protocol
>>>>>> to be used for" _should be removed.
>>>>> Gorry, on this point, I made the original suggestion to call this a
>>>>> protocol document during the -13 review (email to the list on March
>>>> 7);
>>>>> please see below my original comment regarding this.
>>>>>
>>>>> - Tom
>>>>> Explicit Congestion Notification
>>>>>    > (ECN) Protocol for Ultra-Low Queuing Delay (L4S)
>>>>>
>>>>>    >
>>>>>    > Title
>>>>>    >
>>>>>    > The title of this draft suggests that the scope is narrowly
>>>> defining
>>>>>    > the identifier of L4S semantics, but the draft covers much more
>>>> than
>>>>>    > this; in fact, it perhaps it could more accurately be described
>>>> as an
>>>>>    > L4S protocol specification.  At the end of the abstract, the
>>>> draft
>>>>>    > states "This specification defines the rules that L4S transports
>>>> and
>>>>>    > network elements need to follow...", i.e. a protocol.  It also
>>>> gets
>>>>>    > into operational considerations and open questions for
>>>> experimentation.
>>>>>    >
>>>>>    > Perhaps a broader title such as "" would better match
>>>>>    > the contents.
>>>>>