Re: [tsvwg] L4S drafts: Next Steps

Sebastian Moeller <moeller0@gmx.de> Sat, 20 March 2021 16:13 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 2A93D3A25AC for <tsvwg@ietfa.amsl.com>; Sat, 20 Mar 2021 09:13:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.646
X-Spam-Level:
X-Spam-Status: No, score=-1.646 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, HTML_MESSAGE=0.001, LONG_HEX_URI=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 cUok8nqZBLKb for <tsvwg@ietfa.amsl.com>; Sat, 20 Mar 2021 09:13:01 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 6B94E3A25AB for <tsvwg@ietf.org>; Sat, 20 Mar 2021 09:13:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1616256729; bh=GrML8itiRKUWjf0ZSw4Kg8Os2353EcCOsbb1WZlfilk=; h=X-UI-Sender-Class:From:Subject:Date:In-Reply-To:Cc:To:References; b=VWFh6DX8tRMPm0GeD0Y0MMdAw7BMcVW+DZNtXVdFO9a03tyUrAsFTnNhPGAUQRJMk Ei0lKtLS1sb94jX0k5hAYApyDeqkj9FvL/962DuzIShNfkRzvK23twKss9hdP46JRa J06+2DpjhAsQVK8fD5TRX1Yf7n8viOeg8WsrcB+0=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.42.229] ([77.3.78.131]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1McpNy-1lwQjD1N4s-00ZuLh; Sat, 20 Mar 2021 17:12:09 +0100
From: Sebastian Moeller <moeller0@gmx.de>
Message-Id: <3EBF583A-DB1B-4D08-9F4F-F96A181D2B7D@gmx.de>
Content-Type: multipart/alternative; boundary="Apple-Mail=_7ABF2A06-9125-41C6-AA50-96E6A06989CD"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
Date: Sat, 20 Mar 2021 17:12:06 +0100
In-Reply-To: <9165ED30-4A09-4B14-99AD-74690DC4AB04@cable.comcast.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
To: "Livingood, Jason" <Jason_Livingood@comcast.com>, Bob Briscoe <ietf@bobbriscoe.net>
References: <MN2PR19MB4045FAC079C74FC262005BF483F10@MN2PR19MB4045.namprd19.prod.outlook.com> <92283815-f81a-ba86-fe63-7925e23e31f6@bobbriscoe.net> <MN2PR19MB404513C22FE4025C31261BC783CC0@MN2PR19MB4045.namprd19.prod.outlook.com> <5d8f0031-1aee-9e41-7860-04a46a89607e@bobbriscoe.net> <MN2PR19MB4045305CA7D5673C554BCBA383919@MN2PR19MB4045.namprd19.prod.outlook.com> <ee0c9cd2-608c-ef69-ef84-892cd4f17204@bobbriscoe.net> <MN2PR19MB404522F073A03BA2F866604E83909@MN2PR19MB4045.namprd19.prod.outlook.com> <83559d3f-6004-118a-cde2-ec999fc8c483@bobbriscoe.net> <DE5B87E4-DD60-435E-80AD-01C09F13D173@gmail.com> <375666b8-1123-a635-1cd6-eb496835369a@bobbriscoe.net> <D8EA6E7B-738F-424A-88F2-EFEE3D053C02@gmx.de> <9165ED30-4A09-4B14-99AD-74690DC4AB04@cable.comcast.com>
X-Mailer: Apple Mail (2.3445.104.17)
X-Provags-ID: V03:K1:zEnB4kOZwL6kKRXj2ERLULUjlTKBjRNZ9Ck9x16reIpuBR96c/W xjlJybdWFe/U0O5yELzMPe+1HvnvMX/kHZyh3wJoEw5cVt7GURMuwSGBSdN6Zv9+ODwLZv1 VC7ZDZo5AYkDAG+Z95/gwp0Av8vRbrv2Ax8ZKPj9CgCw8x5n68j2Dp2ows9/O7gKGJFYIb5 XS0TCaB8Oi5lJcokVt2rg==
X-UI-Out-Filterresults: notjunk:1;V03:K0:22uoYY/jpc4=:vES2swC57A2WsE2DXrOvbe Med9ZCGXgwYQSvk1v4IWh/Aa22Wxahk+4zixnD/iON+3naaHeTVwgQAiZjxZbFbxUib4j28/h W71xpB/q8AMyMEEOOJQuU+gKvKj/JuyY6ANJ1XJJ7ykLp45AXmzJXyvx0DwIpfsZqfVc7Q3Sz wwbx6dg+8Sl9r2UhvixO7jQ92WS/3MNvfqhFFvQu3JqQYcQ+68aKmh1wsLjXe1/JeIxk4+kAX oVfiGpIXjsD1pfnZ+shIPKESNur5GG0lM/O1CPeI7Jn6rGRE90ZhBwlJMHFir6tdY28PHjL5N dI5fwQ4SVxm/cVN6YQlS7nR7SPSAFS9yrISMwexLtWLGXgsatEcmNQM1DoHClRP3sz15oLvjh /LN4OmgP2Gl4gkl69CbBtRxZ3i4WOIuzIsPefVIA17Ou/dKQ6Olrg6Fr9d/gomr0M45OL9U2X eNItHgA0OzZ0uyCnL/yt7ytu/arwxBzy8BsAbPUGvvwpWod87zwFTGqW2k9a6uggAlXCysbcG keNK6EB4MvVOD4DL2M/TAoQfXfDJ5YI+3aj/TpgNXguQiPDnLLDp1jB2NMPyfLZ+QtRMkHRIR K7PmxOdVVHj22ZOr/Hc+1RN8q75WY0lfI+n+J50AKvsjVGecP6MbSyZIvzj7DbiN+nDXQxTrs 1EVVMD0dknG143N1BjTkLfBxevZdxOpR26p6TrOFCsK0lZz781v8rRUQ5OW35ngFUn2pziH5F zCoVAQTOlUZgA2+/rR0ZF8e7x1mG7zLf89XtEsmHaxt74KsM+lYW3JpAKWWS/Jnh6NOVoGr/r 1D6bEV2pelQwCMOJ/cJg6qjf/mzp9451UI1Iu5bS2Z99QDugGfOgcpwlVM2sybNV73TKLqqUX vFeei/S6Jge3kU159j8A==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/2Fwa7xNr0tvp3eoND_HcqScLGWY>
Subject: Re: [tsvwg] L4S drafts: Next Steps
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, 20 Mar 2021 16:13:04 -0000

Hi Jason,

The answer to your question, 'why is it not time for declaring L4S experimental' at the current time is quite simple.
Team L4S has not even scratched the surface on safety and functionality tests that can be performed over the internet or at least participating ASs. Really all requests for data demonstrating functionality over long RTT paths have just been ignored. And basically all tests by other parties demonstrated L4S failing to reach its promises, all the while making imperfect situations considerably worse. 


Just look at Pete's data at https://github.com/heistp/l4s-tests, these are "simple" lab tests that demonstrate that:

L4S's network bits: the dual queue coupled AQM fails to equitable share between the LL and non-LL queue at the same RTT (see second pair of bars under:
687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f32306d735f32306d732e737667 <https://camo.githubusercontent.com/a83b3e8c3aa1824e4ff38b5d0d9136079f431c2e917bb347c15b8b17d64b6a32/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f32306d735f32306d732e737667>
and
687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f38306d735f38306d732e737667 <https://camo.githubusercontent.com/572896b1f713045d3e146dd32d3431a441d1b6a442e0f3a101d39660094bf93d/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f38306d735f38306d732e737667>
and
687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f31306d735f3136306d732e737667 <https://camo.githubusercontent.com/0ca81a2fabe48e8fce0f98f8b8347c79d27340684fe0791a3ee6685cf4cdb02e/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f31306d735f3136306d732e737667>

ostensibly its main reason to exists!


L4S protocol bits: Watch TCP Praque not survive the contact with a FIFO bottlenech as is the norm over arbitrary internet path at the fifth (and in the last plot also the sixth pair of bars:

687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f32306d735f32306d732e737667 <https://camo.githubusercontent.com/a83b3e8c3aa1824e4ff38b5d0d9136079f431c2e917bb347c15b8b17d64b6a32/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f32306d735f32306d732e737667>
and
687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f38306d735f38306d732e737667 <https://camo.githubusercontent.com/572896b1f713045d3e146dd32d3431a441d1b6a442e0f3a101d39660094bf93d/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f38306d735f38306d732e737667>
and
687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f31306d735f3136306d732e737667 <https://camo.githubusercontent.com/0ca81a2fabe48e8fce0f98f8b8347c79d27340684fe0791a3ee6685cf4cdb02e/687474703a2f2f7363652e646e736d67722e6e65742f726573756c74732f6c34732d323032302d31312d3131543132303030302d66696e616c2f73312d6368617274732f727474666169725f63635f71646973635f31306d735f3136306d732e737667>


Why are we even discussing with a straight face that L4S would be ready for prime-time?

So far team L4S has NOT refuted Pete's results in any meaningful way (that is by presenting data showing that the issues are remedied).


	So let me ask bluntly, have you actually looked at the data yourself, or are you relaying on team L4S' subjective responses to the data? Or what makes you believe that L4S is ready for an internet-wide roll-out?


	Anyway talking procedurally, I am opposed to validate such quick* and dirty engineering practices as demonstrated by L4S by granting RFC status (which alas, is not under my control, as I fully realize). The precedence this is going to set is: no matter how incomplete an internet draft or how much at odds with observable data, persistence alone will get you RFC status. IMHO the idea behind a standardization process should not be to simply accept proposals as if 'set in stone', but rather to aim at improving the drafts and technologies behind those drafts, especially in the context of an experiment. 
	Speaking of L4S as an 'experiment', so far there are no clear hypothesis that an L4S experiment is going to explore, nor any objective criteria how to evaluate such an experiment. IMHO the whole 'experiment' is going to be can L4S be successfully rolled-out, without a proper definition of what success is going to be. 

	And with L4S I see a lot of room for improvements, bur mostly I see a lot of work for L4S to even reach its stated promises. The secret to success is under promise, over deliver, L4S appears to aim for the opposite approach.

Best Regards
Sebastian


*) Odd that after a decade iL4S still feels somewhat rushed, but that might be subjective.

P.S.: I am reminded of SpaceX/Tesla here, we as a WG seem to endorse a SpaceX, fail often, fail early, but also evolve quickly approach, but not in the context of the empty skies about Texas, but rather as if Tesla would employ the same haphazard approach to develop the autonomous driving facilities in customer cars in existing traffic... But  IMHO that is what releasing the incomplete L4S design and implementation on the internet. UNLESS our goal is to build a fast priority track for short RTT TCP Prague flows over everything else, in that case current L4S might be a contender. Sorry for the lack of sugar coat here, but the whole episode leaves me somewhat jaded. 




On 20 March 2021 15:33:01 CET, "Livingood, Jason" <Jason_Livingood@comcast.com> wrote:
i believe nobody is asking for rocks (nor shrubberies) here, this is really about a convincing demonstration that the whole L4S design, consisting of network and protocol bits actually behaves like a coherent design and not two disjoint sub-projects that will never really harmonize?

Maybe I am being too simplistic with my operator mindset, but I'd prefer that any long-term decision be data-driven. And to collect significant data you need to conduct an experiment. Which in turn seems to potentially depend on an experimental RFC. So if we want the convincing demonstration sought & real data to drive a long-term decision then how is an experimental RFC not the logical next step?

Jason