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

Sebastian Moeller <moeller0@gmx.de> Fri, 07 May 2021 14:46 UTC

Return-Path: <moeller0@gmx.de>
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 CA4C73A249C for <tsvwg@ietfa.amsl.com>; Fri, 7 May 2021 07:46:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.649
X-Spam-Level:
X-Spam-Status: No, score=-1.649 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=gmx.net
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 Y0dn3OmpUUJS for <tsvwg@ietfa.amsl.com>; Fri, 7 May 2021 07:45:57 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C93B73A249B for <tsvwg@ietf.org>; Fri, 7 May 2021 07:45:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1620398747; bh=OvjxvNBUQ4RqrJKscY1ZGXvMwXv8ENKLbqr9mSeJAA0=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=OmqMAS7Ekaz9ArZnkKA2pnxkAEjkp8810isP3ncz1l2VUoKG2qQG/KNPWCj9USLbH QNS2Hhw0MBUkm3vQxm262V2yhIPtDdH64NB0Nac+pfMTO/ZYtJqkvf6/ciJxAv2Zh8 rvbvuVV+X2NyrqnSwze5BBkoNqSPqu+xFASy0ADo=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.250.105] ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MZktZ-1m09We2lBX-00WpxY; Fri, 07 May 2021 16:45:47 +0200
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.20\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <8a4129f5-e449-7237-e664-3a04b4177f1b@erg.abdn.ac.uk>
Date: Fri, 07 May 2021 16:45:44 +0200
Cc: TSVWG <tsvwg@ietf.org>, "Black, David" <David.Black@dell.com>, Tom Henderson <tomh@tomh.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <491B6198-346D-4F16-B5D5-3D475B2E09FA@gmx.de>
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>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
X-Mailer: Apple Mail (2.3445.104.20)
X-Provags-ID: V03:K1:FtKlAUX7Hus4vw6dAWWAmtfRg2BHn1wSCrg/al8BaYmWLCCqw64 OaP7UkvPZKfCM4oaY8LQiQg0bSkAA1OzErwkRIR3xGIJ8VT7mJvRYCkK13Co4p4lZ9XZvaT /aSv38Ico7JP3hyFy3SRIeZoLlar7BPiyIB17ozUSDC+nNZJQYDduVms+E2ZwJ1Bz9GMmKw dS1BlRh45xsNWZhHGyQdA==
X-UI-Out-Filterresults: notjunk:1;V03:K0:FNRftATo6ak=:hH+Wrtu7eBdTb27SQgiiCI i3KWWcbLx8NiYwI4aQBOtxqycIEMnjnVdxL7bnaLX1Tigj/DztkcR6ydsTyJnJx9/glidQP78 e5LvbATpGR5n3gC13jSd2qJYmdUCl7ie3ELQRMgv0gFGf2VKJ1rYcmNcikhydTXhZ/YUaWM2j XzKIb9lx5OiCfV55MET9hoSqUfwfHJAE0amAFhMgPd0hTiuIh1gK47oWPPCFcP/Bohk9V9L0f eGQNexumf18TWaS2o8BycsD538caX15ZqdZD5hiOc7nXt86+b3Hv5xT+bOIATplp0/sUT2OQ0 C6Rh8S+cADR78JbQzKxvyCydEmKxa9k+imqcqQRdBsxIi7LqJw3n8LyJAFBvRrd/RX11YLJDt EyjvAgPz8fba7lNzna48Btr0XMs6UjrVJuNKhhd9PAV64ObJlfDsJdovS+BJnZQlom0Yqiogj j/cBG+S/BrwantORlyqJZ/QTxDC6dTm1yd7NUPZjh+SW982PbeTTa3RT7PnFfglfuD7hnGd0s erUXf43gtDbedfdcWlX8Md0n5l/uu80agaV2OWPzPpWamRmLl8yT23R+FYjZALMzYMXvAd286 7KUL5s1JQaPTQ1y1cUuCJKrE2Ag68LAn2gY7xLvAVvd2zTjiUM/xxfuXE3MYeH7WyW/5Zd2a0 gs8PyHFN0fKLzXeIqfwzQT/MWwQmz3K00+TnmT6TiBaXD6L+NCn385Py9Qvx7sN6zF9P/OtvF TfeEUW3gUuW1uzExjhS2OQWBM6J0dlUQTK+lJpVOuiNqofrI4XP3Ic4l+OeBaM/7OC9nrEL0N DnhtrOSuhpxP4rEuiX438brSqpawoUGz8zK8R7hhRx7qAQ2TelSvmQdNgjDkYl1kZA5H2CE6z NXfh3iAUPk5u9UzjLJJLBlj632fCWJ/0nPm0UXyTsnPJ13eTPXtCrK6uK8veiIFQQylprvnvk nk1Hgl7mLrq9r4r3QYOpXRSPoa1Szsmzo22c8+NwrjYQ7aH5h8QaxyDAKCCLiWBpaKNc8Ztxm iuXw7raSfWfYQtFSHrVgHWKzfoeLShFQQ29XXSqxZ5gC7jY3ljHK68LewqCDJSoxqVgHov7Cq 43d3ZVnCgMCRefhLMSNFDa9D0UT/8In7Wr97CIu4i2SMagHpM0zpfRlsolWJv3tuSiHLVOdeE yyY6GmfLfoUCkFOlHKVp7vcEGmPim7Or+ca+AL7viayfrvmyp4y9XY9+UCyQYukLzNg6g=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/7ozHaTECX9Qnb14XkZPLNuzzm7M>
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: Fri, 07 May 2021 14:46:02 -0000

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.


>> 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?


> 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?


> 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...

> 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).

> 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?


Best Regards
	Sebastian



> 
>>> 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.
>>>> 
>