Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps)

Sebastian Moeller <moeller0@gmx.de> Fri, 26 March 2021 12:54 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 831723A19A5 for <tsvwg@ietfa.amsl.com>; Fri, 26 Mar 2021 05:54:59 -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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=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 y0HKiRoJ-T4z for <tsvwg@ietfa.amsl.com>; Fri, 26 Mar 2021 05:54:54 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) (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 74C293A1982 for <tsvwg@ietf.org>; Fri, 26 Mar 2021 05:54:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1616763248; bh=evF0VcltLC5q3nxaI+NUH1c27QQX2nmQFTIFz2Tu/Vw=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=aJ2zOHKsDTqO8moyCneRW2eUSuFl1gj+lVdn0fUnfnVCZ2TmXTicTUmdcyyTykTbY Rql80PFiQWJk6xS1sfFfJxIr8zvgTxTRbqyS40edjUmoHB3F751hqkcw2pxCo6RgfF EfAUKZW+3765VxPxmxcBX39GzviDdNMyJaqLvvA4=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.250.106] ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MMobO-1l70dg2ceC-00Ind0; Fri, 26 Mar 2021 13:54:08 +0100
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.17\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <AM8PR07MB7476487EB8FF52E6AFDBFAF5B9619@AM8PR07MB7476.eurprd07.prod.outlook.com>
Date: Fri, 26 Mar 2021 13:54:05 +0100
Cc: Steven Blake <slblake@petri-meat.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <81BF90B5-09C9-44D0-BA16-859A3E7B2BE0@gmx.de>
References: <MN2PR19MB404527384A1B1DD9CFC2A3D983659@MN2PR19MB4045.namprd19.prod.outlook.com> <6f0ac4bf-bd1a-65cd-1d40-a97d4aa71aab@bobbriscoe.net> <7B4426F9-E1C5-4F88-A264-0D54C809D523@gmail.com> <AM8PR07MB74761AFC8F5BE0F9573DFF32B9629@AM8PR07MB7476.eurprd07.prod.outlook.com> <5aee9fc250a3e1916cf582921bebca146759a632.camel@petri-meat.com> <AM8PR07MB7476487EB8FF52E6AFDBFAF5B9619@AM8PR07MB7476.eurprd07.prod.outlook.com>
To: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
X-Mailer: Apple Mail (2.3445.104.17)
X-Provags-ID: V03:K1:FQGCtM9/0Qhu+7XXJkxcejMnmQ55f6AN2z+5h9ZhalAZisTfkIS 3J7CDRVVc+Lsl7vz0fvIdjZRrXZbbaYrHv+RnkLJOtDH/Dvc02DdA9iX/JjXsCERXjp3zND Ey9uGGCoInEhDyuBb8zkGBIizLAvcZ7lzmHuZiD4q/kE7SMAiXL28FEo85bTEdawbxl23R2 2eNZYfuHf2ny/9XlVsqwQ==
X-UI-Out-Filterresults: notjunk:1;V03:K0:1d/GEZWT+is=:SAqJo7gd59MASzS1AHO9hl EqMqqAj0toFTkRIbjlXrA0rL0ifZJu4qYnV0R2P1VWMrhcJySCjrqY885V4UyXg7pVZUU2PKN /9KLLTbCtokpDTYrft4rmhkumJ7t92SiAohnRIILAnYl0F8ncmJYLs2cVxjDIhW0u4hwuklM3 8Vb8qaohX4NAt5RTyFDztfaj/JelxqEZz7OobsBJZiytkG+RaRcBz22C+GaytQz+4491SA0jv fkOLon6q/kH2OXO5JvAtns2B2KGv2LEyVEiJq1Nqg3efOsJ3MKbCypJgo0TakDT5u3JvIhUEM MfNGjAE/WvfiTb8PtqNabLfRJlfP1Z7cQYDp7fKJZzMFT+41FojsL5Ug+fPLmJEIm/SK0wwY7 i8Kk1UD2BDSVDqGpNsW/0bfw1jflZspNE8jVs5A4jLOTgFuLHaGoSHxDBGzVs6M8YgQ6IDJK4 7GVP37wGk/P8dab0RAesGgXSMQcuic1ze/mvkhHYiXWDQS1MXxVFi1msD0T6BtdDiva8ia4ta EF8tTY+rpF3ciGCdHKybEluhE0DFZc3hS5zfKXUgBkpqL8Plmr6OymxXpdNfD3g8Y1z3o4W39 JiRfrIfCfgf+HxEuAf3Gw/++x8elfLQDEP4151SbxCtbH5t9V+1+fZzvcorXEzIINan0X4seR tJQ/Twg0UQuPRd3+VpKI5ELbhKZ6xM1qoCUrJztyXK/+w7t+7eYCaSs8Q75sKDzADAsqsrcQy VihYj9TzSPLPmM0OeWFV+M5cIUjhi+LoCHeelTt+tEE1HzM9kJnp9wmOa4N1UcDbeAZ4vtEWU GJgE4eaG8JYCvEfn4MutWhOMIs02yApDbEhdmy87MPKJuNIAboN1owKGBlSsjqHctDvNeAcZ9 D2fVnupShnuphnrdwLkWeURJDg6FQshXM5gzjcRtqN3Vsk9Ch66gQ7fpttgvi3jy0Z9rF/W8U Ahc8OnVLPyz3za6/nFQwtGhSKiFURFCSfN3DLLsZfEpORWuXwrM3s4fHErhraQqMnQFcGYFZa WqnJlUfSHKfEAqhuPQ4riu5UXqDZxmfsPtAxM7omfTSMYnzFDSuwb/CrXG5qA2Ux0/EmADCQH lDf10/zdb0OdankfZkSSZEcATYb8SzU2ODEgD4av1Qs2LqRUi34MXV0SScesa0aU3qIAbVHVR sTn0qaoZ3DprrFNLe0ON4Jb5Co8qrP8Hgj116Q1WbnK3ZcHJvyMsAKHwkoO3//OW0A6Pg=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/xEvqPSrLT1195IijWhjrCpwBj2U>
Subject: Re: [tsvwg] L4S DSCP (was: 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: Fri, 26 Mar 2021 12:55:00 -0000

Hi Koen,


> On Mar 26, 2021, at 13:12, De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com> wrote:
> 
> Hi Steve, (and others that think this "experiment" should be about proving performance of L4S CCs)
> 
> The survey confirmed that none of the CC developers doubt that a frequent L4S-CE (being equal to SCE) signal is useful and will improve all kinds of CCs.

	[SM] Sure, we also probably have no doubts that world peace would be great to hav, as well as a generic cure for cancer. But wishing alone will not make that a reality.


> That the current Prague implementation is not fully up to its optimal performance level yet is because there is not much incentive for the real beneficiaries to work on that (can't be used anyway, as no L4S networks are available).

	[SM] OR because it might be simply impossible to reach a better state than what little is achieved in TCP Prague today. The onus is on you to demonstrate that this new signaling works as advertised. Declaring all non AQM-parts as somebody else's problem does not instill confidence in me.



> Saying this, the outcome of the survey was also that many have implementations or plans.

	[SM] Great, but until any of those get realized and surpass TCP Prague's performance we have to accept that TCP Pragure might be as good as it gets.

> We all tent to forget that also BBRv2 is a very promising (partial) implementation that supports L4S, where only TCP-Prague seems to attract attention.

	[SM] Well, if you show data that confirms that BBR-L4S surpasses TCP Prague both in meeting L4S' requirements as well as performance I happily discuss that data. But until that point TCP Prague is all you have to show for... Well, that is not fair, I guess one outcome of L4S so far has been, pure DCTCP truly is not suited for the internet, even with an isolating AQM.


> With the 2 publicly available implementations (Prague and BBRv2) joined together we cover all performance features.

	[SM] Your challenge is to meet all protocol requirements, performance promises and safety grantees in a single implementation. Splitting these into two protocols is not going to help, so I would expect you to focus on getting on reference protocol up and running first.


> 
> I see the experiment mainly as a "DEPLOYMENT" facilitator, not a performance experiment.

	[SM] That is what I feared. L4S is clearly neither safe nor functional for the existing internet, and instead of using a staged approach to run an experiment first whether your goals and promises will actually hold for normal internet conditions, where path RTT between different flows easily differs by multiple dozen or even 100ms, you want to mass deploy what you have right now. Knowing full well, that after a mass deployment getting any changes into the deployed instances is an uphill fight.
What makes you so sure that the network bits of L4S are truly ready for prime-time as they are, that you are willing to forego the additional round of changes after your baby had actual contact with the real internet?



> Only the need for a minimum window and Classic ECN bottleneck detection needs real live experience (what is the prevalence,

	[SM] I disagree. L4S still requires testing under those realistic conditions that I have been describing for some years now.

> its impact and what are the best control/detection mechanisms) and those would need to be further developed during the first deployment wave.

	[SM] Sorry, these should exist before the first deployment wave, what you have right now, is "thoughts and prayers" instead of robust control and detection mechanisms.


> I don't see the point of having an experiment in controlled (DiffServ) segments, as this could be done in labs too.

	[SM] No, I agree that L4S has not exhausted the development that can be done with the results from lab experiments. What exactly do you want to experiment with when your only question seems to be, on how many hosts can we deploy this? I will spell this out explicitly, deployment is not en experiment, at least not in any scientific meaning of the word experiment. A real experiment can contain deployment sure, but what is the hypothesis you want to test here?


> If we have this many parties involved, we need to create an open ecosystem (or call it platform) where the solutions can be developed, like it is common practice today.

	[SM] But you have for years now, objected to any changes to the broken designs and implementations of L4S, why is that going to change in the near future?


> Innovations in CC could up to now only happen from a one-party-only: "sender endpoint CC constrained by Classic CCs, better AQM for Classic CCs". L4S could provide an uncluttered platform for a multi-party innovation in the transport area.

	[SM] The operation word is "could", this is close to wishful thinking, not engineering, IMHO.


> I think we should see it like that, and that justifies the "experimental" draft status, but we should go for real open deployments from day one, with as less extra hurdles added to this (ref other mails about end-to-end DiffServ).

	[SM] I consider current L4S design and implementation to be comically and yet catastrophically broken, I object to deploying it as it is right now, and especially without any robust containments in place. 

> 
> If in IETF TSVWG we can't create these coordinated platforms, we will keep on discussing forever (it seems), while the Internet world will happily and freely (though sub-optimally) progress on actions from individual parties.

	[SM] Or L4S can simply be changed according to the ample feed-back you received to actually stand a better chance to achieve its lofty goals and promises. The point is, some of us have actual operational experience in getting latency lowering technology out to interested users in the field, an experience which guided some of the free advice and feed-back that L4S so far mainly decided to ignore.


Best Regards
	Sebastian

> 
> Regards,
> Koen.
> 
> 
> -----Original Message-----
> From: Steven Blake <slblake@petri-meat.com> 
> Sent: Friday, March 26, 2021 3:13 AM
> To: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com>
> Cc: tsvwg@ietf.org
> Subject: Re: [tsvwg] L4S DSCP (was: L4S drafts: Next Steps)
> 
> On Thu, 2021-03-25 at 17:54 +0000, De Schepper, Koen (Nokia -
> BE/Antwerp) wrote:
>> If using DiffServ is considered as a widely deployable technique on 
>> the internet, then we should simply use DiffServ as the "input" L4S 
>> identifier and use SCE as the congestion "output". I don't think we 
>> need more complex experimental schemes, especially if they end up 
>> needing a final DiffServ codepoint anyway even after the experiment 
>> (like in Jonathan's proposal).
>> 
>> As such it would be the perfect marriage of both L4S and SCE. So an 
>> AQM can only mark SCE if it has the DiffServ L4S-id and can protect 
>> and isolate the L4S-SCE flows from flows not responding to the SCE 
>> marks (in a DualQ or FQ, or any other scheme detecting presence of 
>> non-L4S flows).
>> 
>> This was one of the options that was considered before and which would 
>> be the simplest solution involving DiffServ.
>> 
>> The question was and still is if DiffServ "is" the perfect wedding 
>> proposal for Internet wide traffic. How many more hurdles do we need 
>> for deploying scalable and smooth congestion control (which is I 
>> assume the common goal of both L4S and SCE).
> 
> Why are you discussing deployment? I thought this exercise was about enabling experiments? 
> 
>> Main question is: Is the risk (pushing away Classic flows on a
>> RFC3168 ECN bottleneck after tens of seconds) worth the extra 
>> deployment obstacles (practically making its deployment as constrained 
>> as an end-to-end managed service).
> 
> Worth it to whom? A general principle is that people conducting experiments shouldn't impose burdens on third parties.
> 
>> If the answer is yes, then we should define a DiffServ codepoint that 
>> identify L4S and only use SCE for those. If the risk is assumed 
>> minimal and comparable with other experimental CCs (see ICCRG
>> https://datatracker.ietf.org/meeting/109/materials/slides-109-iccrg-th
>> e-great-internet-tcp-congestion-control-census-00
>> ), then we live with the (small?/controlled?) impact.
>> 
>> I understood the latter had the biggest support in the input/output 
>> vote during the previous interim. I think if L4S flows are not used 
>> for long time downloads (non-application-limited flows), the impact is 
>> minimal and a 3168 detection and fallback would never be needed.
>> It also was known that Classic bottleneck detection would be a 
>> challenge, but I think Asad/Bob showed that a (maybe not 100% perfect, 
>> but already) very good implementation is possible if needed for the 
>> problem conditions that are known then. These could be used 
>> (experimented with) when using L4S for downloads.
>> 
>> So bottom-line question: Who believes an end-to-end DiffServ solution 
>> is realistically deployable???
> 
> This should not be an issue if and until L4S experiments prove that it is a beneficial technology to deploy.
> 
>> Second sub question: who believes L4S is a bigger risk than all other 
>> CCs "experiments" on the Internet??
> 
> No one can offer an informed opinion until there is experimental data.
> The existing simulation data is not promising, to put it mildly.
> 
> 
> Regards,
> 
> // Steve
> 
>