From nobody Sat Oct 31 07:55:16 2020
Return-Path: <moeller0@gmx.de>
X-Original-To: tcpprague@ietfa.amsl.com
Delivered-To: tcpprague@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 7145F3A0C8F;
 Sat, 31 Oct 2020 07:55:06 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.548
X-Spam-Level: 
X-Spam-Status: No, score=-1.548 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, MIME_HTML_ONLY=0.1, 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 p3pgJkvI0BcV; Sat, 31 Oct 2020 07:55:04 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19])
 (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 424C53A0C8E;
 Sat, 31 Oct 2020 07:55:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net;
 s=badeba3b8450; t=1604156057;
 bh=m9LpsCNdzeKYZNriu3Z9ws5G9ip+6uIexvvkHdozotI=;
 h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References;
 b=dpmR2+W/4lqOy6F2Jr+0fYifb9y+F30rhceglNs85eWwhxZquyju1VQnQQkT7jAl/
 FiHazVZirZK+HQs/1kwUEq69ZZ66b46MzjP62THfLTNQa1z+5P6MXsIelvj598YKZA
 Ba7ET/x3rBCQYXg1E4Zmvx1sXpNjaH7xwV9fyVcI=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [134.76.241.253] ([134.76.241.253]) by web-mail.gmx.net
 (3c-app-gmx-bs36.server.lan [172.19.170.88]) (via HTTP); Sat, 31 Oct 2020
 15:54:17 +0100
MIME-Version: 1.0
Message-ID: <trinity-63e79f62-2574-4f86-8988-08a4e0cac056-1604156057179@3c-app-gmx-bs36>
From: Sebastian Moeller <moeller0@gmx.de>
To: Bob Briscoe <ietf@bobbriscoe.net>
Cc: tsvwg IETF list <tsvwg@ietf.org>, iccrg IRTF list <iccrg@irtf.org>, TCP
 Prague List <tcpPrague@ietf.org>, "De Schepper, Koen (Koen)"
 <koen.de_schepper@nokia.com>
Content-Type: text/html; charset=UTF-8
Date: Sat, 31 Oct 2020 15:54:17 +0100
Importance: normal
Sensitivity: Normal
In-Reply-To: <1b71a610-75ea-e1d4-e3ce-f0ae6a4c12f7@bobbriscoe.net>
References: <1b71a610-75ea-e1d4-e3ce-f0ae6a4c12f7@bobbriscoe.net>
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:BiejEYDwIkaRC8AbzJkA7vtY3m71C5RBW/UITmRdlU5x5vuw9mnkkRc0rMz5a635fw6v9
 3uAcNJa/gaOCTaoQqV+VgXnQyaddMWObST5RuUkJWPBbzX3oYATRKWNBWqRVXBsiYqpDCU/cfC6Y
 id7YF0LksKnHmYF8AN6q+tgmOZ0Tun+UdPQ2wwLhotdUoW/SXk1h4uVYK4TD3qUANevrekhmsWcT
 5CPLNAR5Tm+vKjzVGYorvq84tKl/zvpp9upuK6dDP1u+qKyXci6qYWr1d2fBkwRbSRtzm66A1B4A
 GE=
X-UI-Out-Filterresults: notjunk:1;V03:K0:oiQVmQRfIFg=:iTdJammkkGD5nl1b2PGu6+
 WfGepWY3vrBVuH6l8seMBT4NraPUfMdduMt5HhzFOpnKgT72B6/yvAbB7Z3Dk8MKoZ0H6DJs8
 O31r+RpjFoTtsBMJOEZ+3lAJQyNhxAV22/C390keZEIGh0Z3SKohNr/xBh4XMD2bh7l0/CDu0
 a4v4lsvdDJn2x79OerZi68yc0vyTpOTaL/hd0f79fiZDYYBJakLsH6mG7rF0oqVeiVF1QCeWS
 3IxjiSLEo++02wug8HYGmyT6/cLfnlhMOcv6EPJwspI1Jk04lXHcOL4rzz5k6c02EuWj8zLwI
 CRACSljjhNB/gHgPaBeVWO4oNPLOpFSUFFbbqc4QAZtwBj4fqCWOL1mmnBxLHFWaYSwIyOkXV
 8zDZfZS6LjyiIfLEvax0kzHQa7pRLqhGBzJTl6EVOd/+Si1al+e4xiMnFZgA6S0ZlHvCX1DMS
 o1qCNsoPbT6CQyC8okc5uXJeiGsiojHeRHHswa5JGXvmpaZIYJN7KVK2m80tXjW7TeCBxdim6
 wv8997In5pdmAdoPibbetkNFtChdjw8MrqeS7H+ChXl7ZsLpAGN69gCPzeJTu6C4OQCRbE66y
 rsDZJPY2cxx/M=
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/tcpprague/LS_w5kSfcm7QStEp6T-c-rFYgVE>
Subject: Re: [tcpPrague] [tsvwg] ecn-l4s-id: Proposed Changed to Normative
 Classic ECN detection Text
X-BeenThere: tcpprague@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "To coordinate implementation and standardisation of TCP Prague
 across platforms. TCP Prague will be an evolution of DCTCP designed to live
 alongside other TCP variants and derivatives." <tcpprague.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/tcpprague>,
 <mailto:tcpprague-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tcpprague/>
List-Post: <mailto:tcpprague@ietf.org>
List-Help: <mailto:tcpprague-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/tcpprague>,
 <mailto:tcpprague-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 31 Oct 2020 14:55:07 -0000

<html><head></head><body><div style=3D"font-family: Verdana;font-size: 12.=
0px;"><div>Dear Koen,</div>

<div>&nbsp;</div>

<div>since Bob claims that he intends to correspond with my input, I am ad=
dressing this response to you, See my comments in-line prefixed [SM].</div=
>

<div>&nbsp;</div>

<div>Tl;dr: I appreciate that team L4S is finally admitting that it over-p=
romised and under-delivered, I am less happy about the solution to this is=
sue by simply reducing the requirments ot match the unsatisfactory state o=
f the L4S implementation. After years of basically adveritizing on these r=
equirements, watering those down at the last minute does not qualify as a =
good faith effort in my book. It does confirm my negative view on team L4S=
&#39; acumen and confirms my judgement that L4S &quot;offers too little to=
o late&quot;. Unfortunately I do not kid myself that this obvious fact is =
going to stop the current intenet drafts gaining RFC status without any me=
anigful changes.&nbsp;</div>

<div>&nbsp;
<div>&nbsp;
<div name=3D"quote" style=3D"margin:10px 5px 5px 10px; padding: 10px 0 10p=
x 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp=
-mode: space; -webkit-line-break: after-white-space;">
<div style=3D"margin:0 0 10px 0;"><b>Gesendet:</b>&nbsp;Samstag, 31. Oktob=
er 2020 um 10:54 Uhr<br/>
<b>Von:</b>&nbsp;&quot;Bob Briscoe&quot; &lt;ietf@bobbriscoe.net&gt;<br/>
<b>An:</b>&nbsp;&quot;tsvwg IETF list&quot; &lt;tsvwg@ietf.org&gt;<br/>
<b>Cc:</b>&nbsp;&quot;iccrg IRTF list&quot; &lt;iccrg@irtf.org&gt;, &quot;=
TCP Prague List&quot; &lt;tcpPrague@ietf.org&gt;, &quot;De Schepper, Koen =
(Koen)&quot; &lt;koen.de_schepper@nokia.com&gt;<br/>
<b>Betreff:</b>&nbsp;[tsvwg] ecn-l4s-id: Proposed Changed to Normative Cla=
ssic ECN detection Text</div>

<div name=3D"quoted-content">
<div>Folks,<br/>
<br/>
The co-authors of ECN L4S ID have been reviewing the correctness of the no=
rmative &#39;Prague&#39; requirements.</div>

<div>&nbsp;</div>

<div>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;[SM] This seems less about&nbsp;corr=
ectness and more about whether you managed ot hit those targets with your =
implementation. Changing those requirements post-hoc might be justified, b=
ut pleas do not frame that as a correctness isssue.</div>

<div>&nbsp;</div>

<div><br/>
&nbsp;&nbsp;&nbsp; See <a class=3D"moz-txt-link-freetext" href=3D"https://=
tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-10#section-4.3" target=3D"=
_blank">https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-10#section=
-4.3</a><br/>
This is the second of 2 emails, about 2 of the requirements that we think =
ought to be reworded a little.<br/>
<br/>
If you agree with the rationale, but think the new wording still doesn&#39=
;t fully capture the requirement, pls suggest sthg better.<br/>
If you disagree with the rationale, pls discuss.</div>

<pre class=3D"newpage">4.3.  Prerequisite Congestion Response
...
CURRENT:

   o  A scalable congestion control MUST react to ECN marking from a
      non-L4S but ECN-capable bottleneck in a way that will coexist with
      a TCP Reno congestion control [<a href=3D"https://tools.ietf.org/htm=
l/rfc5681" target=3D"_blank" title=3D"&quot;TCP Congestion Control&quot;">=
RFC5681</a>] (see <a href=3D"https://tools.ietf.org/html/draft-ietf-tsvwg-=
ecn-l4s-id-10#appendix-A.1.4" target=3D"_blank">Appendix A.1.4</a> for
      rationale).

     &nbsp;Note that a scalable congestion control is not expected to chan=
ge
      to setting ECT(0) while it falls back to coexist with Reno.
&nbsp;
</pre>

<div>PROPOSED:<br/>
&nbsp;&nbsp; o&nbsp; A scalable congestion control MUST implement monitori=
ng in order<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to detect a likely non-L4S but ECN-capable =
AQM at the bottleneck.<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; On detection of a likely ECN-capable bottle=
neck it SHOULD be<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; capable (dependent on configuration) of aut=
omatically adapting its<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; congestion response to coexist with TCP Ren=
o congestion controls<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [RFC5681] (see Appendix A.1.4 for rationale=
 and a referenced<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; algorithm).</div>

<div>&nbsp;</div>

<div>&nbsp; &nbsp; &nbsp; &nbsp; [SM] This is a significantly watering dow=
n, and it seems rather non-logical, IFF an implementation does not want/ne=
ed to actually react to the result of a detection then performing that det=
ection seems&nbsp;pure busy work. So make both of these MUSTs. Otherwise y=
our requirments pretend to care about existing rfc3168 AQMs but in name on=
ly.&nbsp;</div>

<div>&nbsp;</div>

<div><br/>
<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note that a scalable congestion control is =
not expected to change<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to setting ECT(0) while it falls back to co=
exist with Reno.<br/>
<br/>
RATIONALE:<br/>
1/ The requirement as currently written says what an omniscient sender MUS=
T do. So there&#39;s an implied requirement that a sender MUST be omniscie=
nt, which is of course impossible.</div>

<div>2/ The requirement needs to be recast to require a sender to aim to b=
e as knowledgeable as possible. Then, what it does as a result needs to ta=
ke into account the a priori likelihood of there being a non-L4S bottlenec=
k present.<br/>
3/ This includes the possibility that the operator of the host knows that =
the network it serves has not deployed any single queue classic ECN AQM (e=
.g. in a CDN case they&#39;re doing out of band testing, or they&#39;ve as=
ked the ISP). So we&#39;ve included the possibility of fall-back being dis=
abled by configuration.<br/>
4/ Nonetheless, as has been pointed out on the list, there is still a poss=
ibility that there is a Classic ECN AQM somewhere else on the path (to con=
tinue the CDN example, perhaps beyond the ISP in a home network). The &#39=
;MUST monitor&#39; requirement still stands to ensure the operator doesn&#=
39;t miss these cases.<br/>
5/ Then, if the server operators have disabled fall-back for their deploym=
ent, they can reconsider their policy or at least do more focused testing =
if they are frequently detecting a single-queue Classic ECN AQM.</div>

<div>&nbsp;</div>

<div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; [SM] And we are back to engineering/netwo=
rk administration by wishful thinking... Again with a syszem (L4S) that ha=
s not yet been proven to actually work over the existing internet with the=
 sole exception of short RTT/low hop count paths (CDN to end-user fast-lan=
es copme to mind).</div>
</div>

<div><br/>
<br/>
Items 3-5 are the &quot;react via management&quot; model that I&#39;ve tal=
ked about on the list, given the unfairness doesn&#39;t amount to starvati=
on, and it is possible that the prevalence of the problem is very low.</di=
v>

<div>&nbsp;</div>

<div>
<div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; [SM] Given that you never offered your ow=
n specific defintion of what starvation entails, I fail to see how that cl=
aim can b tre in a verifiable fashion?</div>
</div>
</div>

<div><br/>
<br/>
Finally, after the bullet list of requirements in section 4.3, (which are =
prerequisites for setting the ECT1 codepoint), we propose to add the follo=
wing requirement, as suggested on the tsvwg list:<br/>
<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; To participate in the L4S experiment, a sca=
lable congestion control MUST<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; be capable of being replaced by a Classic c=
ongestion control (by<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; application and by administrative control).=
 A Classic congestion control<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; will not tag its packets with the ECT(1) co=
depoint.</div>

<div>&nbsp;</div>

<div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; [SM] +1; I would appreciate if we could a=
dd a sentence like:</div>

<div>&nbsp;</div>

<div>&quot;In the unlikely case of the L4S experiment being declared a fai=
lure, this replacement will need to be permanent, and the ECT(1) responsiv=
e elements in AQM nodes also needs to be disabled&quot;.</div>

<div>&nbsp;</div>

<div>I added the unlikely in spite of my own predictions, to account for t=
he fact that the drafts are written on the hypothesis that L4S works as ad=
vertized....&nbsp;</div>

<div>&nbsp;</div>

<div>Best</div>

<div>&nbsp; &nbsp; &nbsp; &nbsp; Sebastian</div>

<div>&nbsp;</div>
</div>

<div><br/>
Cheers<br/>
<br/>
<br/>
Bob<br/>
&nbsp;</div>

<pre class=3D"moz-signature">--
________________________________________________________________
Bob Briscoe                               <a class=3D"moz-txt-link-freetex=
t" href=3D"http://bobbriscoe.net/" target=3D"_blank">http://bobbriscoe.net=
/</a></pre>
</div>
</div>
</div>
</div></div></body></html>

