Re: [tsvwg] More SCReAMs... (was RE: RE: RE: L4S and QUIC)

Sebastian Moeller <moeller0@gmx.de> Mon, 02 November 2020 10:53 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 3DE0D3A0E48 for <tsvwg@ietfa.amsl.com>; Mon, 2 Nov 2020 02:53:12 -0800 (PST)
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 b3t_onqEl2ep for <tsvwg@ietfa.amsl.com>; Mon, 2 Nov 2020 02:53:09 -0800 (PST)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 01FD93A0DEE for <tsvwg@ietf.org>; Mon, 2 Nov 2020 02:53:08 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1604314379; bh=igMcWE6XspzyGzepO8+hWdZ7ofg1nXvOoBKP4B9kRXg=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=aMPc77Pw/Vu59CLSKrFR5ePiybGO3Nvr8YkW1z8oLKQ3x+qyKTQUukEpnIxMg1BO6 EnlgdQg7LUgmlbPpNbmawCOTB5SeG+9ry3HQzbq/1kAfzUbGZsDPJREVgIKsFyjaFN nknxqnB05SFfbmB8l66Rd4+Tv1MNnoaV5++9A6sU=
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-bap61.server.lan [172.19.172.131]) (via HTTP); Mon, 2 Nov 2020 11:52:59 +0100
MIME-Version: 1.0
Message-ID: <trinity-d0f7bdd3-2dbe-494e-bc68-29aa5cd80a41-1604314379675@3c-app-gmx-bap61>
From: Sebastian Moeller <moeller0@gmx.de>
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, Christian Huitema <huitema@huitema.net>, Wesley Eddy <wes@mti-systems.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Content-Type: text/plain; charset="UTF-8"
Date: Mon, 02 Nov 2020 11:52:59 +0100
Importance: normal
Sensitivity: Normal
In-Reply-To: <HE1PR0701MB28764812F8D9B55722B8936FC2100@HE1PR0701MB2876.eurprd07.prod.outlook.com>
References: <HE1PR0701MB28764812F8D9B55722B8936FC2100@HE1PR0701MB2876.eurprd07.prod.outlook.com>
Content-Transfer-Encoding: quoted-printable
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:M9cmS/fNFQR/8DYK3AKwj4U8MU0e9e+UtDphVYylnQQVXNJcBrOfptlkLSmN7tFp4csBA BWVAsTNURCxziYoqEge4MCy2ZlUz3vPOhmjt9jRFrM/wFwjN5A9l1Q07hKKSeYqMnuEOV1PrOKwT v6VEDmwjFyEL7TxEFxhB2k/YpIkymedSHZ53yFKkCb+LPHRIAgUwFcf5d2T2qE8s/kuyWMnV57Ti SJSeYbfTZcOWjx7m8iVyyRcXVXyZz7E7YMHeHk4fCsd1S1JViK3LXecAee1XQlOjxZiF6APNrhyG bU=
X-UI-Out-Filterresults: notjunk:1;V03:K0:O5yGw5GSHwI=:rl7Is/R/9KcJtwKjx5Dg04 YNDJhgtsxlGwT6rD0hbXV5GKR4F5WQse5QmvNgKQzUGn/NoWDigPU9PMlAqsznhyxjPGEaRls GYKGx4nMjUe7eT8IWj5jUoEqUtW/ngXmV24IGooNO/yRfU2FkAwoODsLq5E5C9vZTXcBoyYo2 OGL1icK/g33pKtysAz0Xzxe/W/o0Un3gg1dyiPTXi3XB7fD6XomGGgN1I1DAgrnMQJUPCH/pc 6NJeiN90T7i+ZbEaWEMlP5nTFzsnWsJXtYXzizMe7DJOg5+9Z8Gg3UYKSdtgjKCFPaItNjTRG ZKiYqM/asxuUWZtJQdZK0JOtMPAwQwMRih1q0ntiHlhZ5quSHHgj3tOwkjC0onQX2V0bxILon ouepmEHRkKzt/ru8m7sj0C/a6oFEOaerXGijhNyIlu8O4dZduentwz+hkUn664g+GfhIStsFJ ywn41DYhTUys98GVQPhzZHzcp1klIZhDTP0LwT1YfFlmPuTd7Ac7//TA+6QV7ZQqpE0OoywL/ 5xmTdrNYfzSLGgImDiwDzjHyIacpzUx0PosgwRxYZA62IvBakJAB8W8IWukgWo4Lk/ee9cOk2 e8kwr3/XDdYGBebx5WMM526pQpQ3x28sTe08yVtlpJC9VdjBXFf6i/jA==
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/XkEyadhIiMRRgRuWGXoTP5nMc3Y>
Subject: Re: [tsvwg] More SCReAMs... (was RE: RE: RE: L4S and QUIC)
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: Mon, 02 Nov 2020 10:53:19 -0000

Ingemar,
 
 
 more below in-line, prefixed [SM].
 

Gesendet: Montag, 02. November 2020 um 11:06 Uhr
Von: "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
An: "Sebastian Moeller" <moeller0@gmx.de>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, "Christian Huitema" <huitema@huitema.net>, "Wesley Eddy" <wes@mti-systems.com>, "Gorry Fairhurst" <gorry@erg.abdn.ac.uk>, "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
Betreff: More SCReAMs... (was RE: RE: RE: [tsvwg] L4S and QUIC)

Sebastian
 
Change subject line as you redirected the topic
        [SM] Sarcasm, typically is the most effective way to encourage a more civil discourse, I agree.
 
L4S support in SCReAM is still work in progress. The main beef, that you’ll find out if you read the master thesis report, is that it is too responsive and this backs off too easily. So yes, it definitely satisfy the requirements in L4S ID.  

        [SM] That still is no clear answer whether you are going to respoct section 4.3 or not, But I take it, rather not. Yes, it is annoying to be put on a spot with a question like this, But this is an email list, where you can write a small essay showing why your way forward is sane and good, not respnding however, less convincing.
 
Speaking seriously.. This becomes more of trolling the group, it does not lead anywhere and only serves to suck energy from the group, and it really does a real good job at it.

        [SM] I take offence in that characterisation. I keep measuring L4S reality agsainst its claims. It is not my fault that it comes up negative in that comparison, I was neither involved in its design and implementation, nor did I write the claims. And even before my involvement in this mailing list, L4S progress has been glacial, so do not blame me for that either.
 
 
You could have found the answer if you had read Davide Brunello’s master thesis report. Instead you toss out statements and challenges and I see it only as a way to wear down the interest in L4S.  

        [SM] Oh, I instead had a look at the code repository to see whether I would find anything related to L4S' 5 protocol requirements, and I came up short. I do not claim to have done exhaustive research, but I did look at the source; and as you confirmed, the 5 requirements are not consciously addressed in SCReAM. Which is independent of having read that thesis, no?
And no, I am convinced, by the data we have seen so far, that current L4S design and implementation is not fit for release onto the wider internet, and poses a real thread also to my own traffic (if sharing an L4S bottleneck).
        I am not trying to "wear down the interest in L4S" I am trying to clarify that it is going to be active harmful to the internet, so I am trying to discourage the deployment of L4S, until its problematic parts have been fixed. Again I take offence in your characterisation. I typically have a theory what is wrong and often can point to test data demonstrating the issue, sure I can be wrong, but I am willing to be convinced by data. Interestingly, data that is also recommended to be collected, analysed and presented to the IETF in the CC guidelines in RFC5033 (guidelines (2), (3), (6), and (7), come to mind as currently under-explored). It is fine to agree with the bigger goals of L4S and see its potential, but I do not believe that that should lead towards turning a blind eye towards where the current implementation fails to achieve its goals. Once deployment started, the horse has left the barn, and L4S is going to be much harder to fix, so getting this right is important. 
 
Sebastian
 
 
 
/Ingemar
 

From: Sebastian Moeller <moeller0@gmx.de>
Sent: den 2 november 2020 10:51
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Cc: tsvwg@ietf.org; Christian Huitema <huitema@huitema.net>; Ingemar Johansson S <ingemar.s.johansson@ericsson.com>; Wesley Eddy <wes@mti-systems.com>; Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Subject: Aw: RE: RE: [tsvwg] L4S and QUIC
 

Ingemar,

 

I take this as positive prove that SCReAM is not going to implement the https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-10#section-4.3 "requirements" but still is going to use L4S signaling?

 

        That fits my expectation what sane protocol designers implementers are going to do. I was not out to expose you as reluctant to implement them, but to confirm my hypothesis, that L4s's safety mechanisms, relaying on implementers, are simply insufficient. Thanks for supporting that point. You might not note, but I am still in the process of testing L4S afgainst its own internet drafts, and I take offence in being blamed for the fact the L4S continuosly falls short of its own drafts. Take that up with the folks who designed L4S and thos who wrote the internet dratfs. Yes, I might annoy you, sorrty for that. But I will not let that social inconvenience stop me from pointing out where and why L4S is not ready for wider deployment.

        If you diasagree, just show the data that demonstrates that L4S will work robustly and reliably over the existing internet under a saufficiently wide set of realistic conditions.

 

        The reluctance to implement protocol requirements also goes directlyto the core of issue #28 (https://trac.ietf.org/trac/tsvwg/ticket/28[https://trac.ietf.org/trac/tsvwg/ticket/28]). It is only the ambiguously worded "elimination of RTT bias" requirement, that will avoid L4S violating RFC 2914 section 3.2. and only if implemters realize thay they are assumed to make up for DualQ's 15ms hole (which itself is not documented well).

 

I will also end this sub-thread, unless 

 

Best Regards

        Sebastian

 

 

Gesendet: Montag, 02. November 2020 um 10:29 Uhr
Von: "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
An: "Sebastian Moeller" <moeller0@gmx.de[mailto:moeller0@gmx.de]>
Cc: "tsvwg@ietf.org[mailto:tsvwg@ietf.org]" <tsvwg@ietf.org[mailto:tsvwg@ietf.org]>, "Christian Huitema" <huitema@huitema.net[mailto:huitema@huitema.net]>, "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
Betreff: RE: RE: [tsvwg] L4S and QUIC

Sebastian…
 
I’ll drop that DCTCP reference for now. We can leave that for the QUIC standardization and then you are free to engage in infinite discussions in that group when the time is right.
 
/Ingemar
 

From: Sebastian Moeller <moeller0@gmx.de[mailto:moeller0@gmx.de]>
Sent: den 2 november 2020 10:20
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
Cc: tsvwg@ietf.org[mailto:tsvwg@ietf.org]; Christian Huitema <huitema@huitema.net[mailto:huitema@huitema.net]>; Ingemar Johansson S <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
Subject: Aw: RE: [tsvwg] L4S and QUIC
 

Hi Ingemar,

 

 

Gesendet: Montag, 02. November 2020 um 10:06 Uhr
Von: "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
An: "Sebastian Moeller" <moeller0@gmx.de[mailto:moeller0@gmx.de]>
Cc: "tsvwg@ietf.org[mailto:tsvwg@ietf.org]" <tsvwg@ietf.org[mailto:tsvwg@ietf.org]>, "Christian Huitema" <huitema@huitema.net[mailto:huitema@huitema.net]>, "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
Betreff: RE: [tsvwg] L4S and QUIC

Sebastian.
 
The QUIC recovery draft specifies a Reno like congestion control for “classic” ECN and loss based congestion control. Implementers are free to implement whatever ACME CC they feel fit for their purpose.
The same applies to L4S support, yes, it is understood that DCTCP does not deliver it all, but it is reasonably little code and guess that there can be a resistance against adding 1000s of lines of code in the QUIC recovery drafts. And as is the case with the “classic” congestion control, real implementations are more likely to use BBRv2 or Prague.
[SM] I believe you are mistaken, https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-10#section-4.3[https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-10#section-4.3] states:
"In order to coexist safely with other Internet traffic, a scalable congestion control MUST NOT tag its packets with the ECT(1) codepoint unless it complies with the following bulleted requirements. The specification of a particular scalable congestion control MUST describe in detail how it satisfies each requirement and, for any non-mandatory requirements, it MUST justify why it does not comply:"
followed by a list of 5 requirements (3 MUSTs, 2 SHOULDs), including MUST for elimination of RTT bias, rfc3168 compatibility, and standard response to packet loss. Which essentially are the Preague requirments, and ATM not even TCP Prague meets those. 
But as I already predicted, there "requirements" are really only in the internet draft to counter objections in the ratificaytion process, if actual compliance would be an important point to the L4S designers, there would be methjods to check and potentially enforce compliant behavior. As is these act as fig leaves to cover L4S obvious short-comings, and will be the first thing ignored/jettsioned once other protocolls implement ECT(1) signaling and responses. Case in point, neither picoquic nor SCReAm seemed to have bothered with caring for these "requirements".
But again, will you change SCReAM to at least honor the 3 MUST requirements before releasing it onto the wider internet? That is a simple question, with asimple answer that you avoided answering, so here afgain as explicit question, will you make SCReAMs L4S response comply with the L4S internet drafts?
 
Best Regards
        Sebastian
 
/Ingemar
 
 

From: Sebastian Moeller <moeller0@gmx.de[mailto:moeller0@gmx.de]>
Sent: den 2 november 2020 09:16
To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]>
Cc: tsvwg@ietf.org[mailto:tsvwg@ietf.org]; Christian Huitema <huitema@huitema.net[mailto:huitema@huitema.net]>
Subject: Aw: [tsvwg] L4S and QUIC
 

Hi Ingemar,

 

 

 

Gesendet: Montag, 02. November 2020 um 09:00 Uhr
Von: "Ingemar Johansson S" <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org[mailto:ingemar.s.johansson=40ericsson.com@dmarc.ietf.org]>
An: "tsvwg@ietf.org[mailto:tsvwg@ietf.org]" <tsvwg@ietf.org[mailto:tsvwg@ietf.org]>
Cc: "Christian Huitema" <huitema@huitema.net[mailto:huitema@huitema.net]>
Betreff: [tsvwg] L4S and QUIC

Hi
As a kind of clarification (if needed/wanted) on the topic.
L4S was considered early on when ECN support was added to QUIC. See for instance this page
https://github.com/quicwg/base-drafts/wiki/ECN-in-QUIC[https://protect2.fireeye.com/v1/url?k=1d33dc14-42a8e516-1d339c8f-869a14f4b08c-4eaad222abafe313&q=1&e=40db647b-0c41-40c2-a4ba-56f976ebb56d&u=https%3A%2F%2Fgithub.com%2Fquicwg%2Fbase-drafts%2Fwiki%2FECN-in-QUIC]
At some stage it was discussed if a report on CE marked bytes would have been beneficial but it was deemed that packet counters were sufficient.
 
L4S support is currently not defined in the QUIC recovery drafts, I believe that the rationale was too keep the functionality minimal in the first QUIC version.
 
Now that L4S appears to be getting traction then I would believe that it makes sense to add L4S support also in QUIC and because DCTCP is already an RFC I believe that it can be a good idea to add the necessary pseudo code for DCTCP in a future version of the QUIC recovery draft and the necessary procedures to enable L4S in QUIC transport.
 
       [SM] How is that going to be compliant to the L4S drafts? The proposal, as I understand is that use of ECT(1) is contingent upon a transport protocol fulfilling the protocol requirements, which means that currently ONLY TCP Prague complies (barely), I am confident that e.g. Picoquic does not qialify (it does neither implement the 15ms CC response dynamics hack, nor rfc3168 detection/fall-back. And what is the status of sream in that regard, does it fulfill the requirements yet (and are you planning to imp[lement changes ot make stream L4S compliant in the near future?)
 
 

The reference to DCTCP does of course not preclude the use of other CCs like Prague or BBRv2 but I believe that DCTCP is reasonably small (pseudo code wise) and it can also work well for interop testing and for instance edge cloud experiments. And it also gives some additional time for BBRv2 and Prague to mature.
 
       [SM] I disagree, for use with L4S Prague seems to be the only way to go, or rather every other CC needs to be modified to fulfill the L4S requirements dubbed the Prague requirements.
This apparent confusion on your side supports my hypothesis, that fixing a mis designed AQM by inventinf requirements for protocols is aloosing proposition, as protocols will simply not do this, especially if the AQM in question does neither monitor or enforce compliance to said requirements. As much as it pains me to say, that is simply not a robust design/ And I have problems believing that after roughly a decade of development this robustness issue has not been understood by the L4S designers.
Best Regards
        Sebastian
 
/Ingemar
================================
Ingemar Johansson  M.Sc.
Master Researcher
 
Ericsson Research
RESEARCHER
GFTL ER NAP NCM Netw Proto & E2E Perf
Labratoriegränd 11
977 53, Luleå, Sweden
Phone +46-1071 43042
SMS/MMS +46-73 078 3289
ingemar.s.johansson@ericsson.com[mailto:ingemar.s.johansson@ericsson.com]
www.ericsson.com[http://www.ericsson.com/]
 
Talk about a dream, try to make it real
                  Bruce Springsteen
=================================