Re: [tsvwg] L4S Issue #26: Q Protection: mandatory to Implement?

Sebastian Moeller <moeller0@gmx.de> Thu, 29 October 2020 19:36 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 7D2FA3A095F for <tsvwg@ietfa.amsl.com>; Thu, 29 Oct 2020 12:36:52 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.648
X-Spam-Level:
X-Spam-Status: No, score=-1.648 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_DNSWL_BLOCKED=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 3guXOczrCvxb for <tsvwg@ietfa.amsl.com>; Thu, 29 Oct 2020 12:36:50 -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 18E803A0930 for <tsvwg@ietf.org>; Thu, 29 Oct 2020 12:36:49 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1604000165; bh=WuGrU5QqXhkGIkvxgXnroFeZhMEheFHD+625pOnTY0A=; h=X-UI-Sender-Class:From:To:Subject:Date:In-Reply-To:References; b=dOV9Hmh0nkQEhwzM24/TdlDl33ZVDp+rcr/nnI0V7r9LVxPDgpZSC1Twy5W4g8xC1 VIKRDOFDQTZkOyJOtFAI9jpNQ/4OxWUp8G0KAhqM/MYpdx3zySdPiggf+0YKvACIge LXFPkOLkQYM/3qeZ+3P0LnQ9VoQQNHImaIpxLo1o=
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-bap60.server.lan [172.19.172.130]) (via HTTP); Thu, 29 Oct 2020 20:36:05 +0100
MIME-Version: 1.0
Message-ID: <trinity-b74da471-e68f-4910-a747-fcc133a681ad-1604000164907@3c-app-gmx-bap60>
From: Sebastian Moeller <moeller0@gmx.de>
To: Bob Briscoe <ietf@bobbriscoe.net>, tsvwg@ietf.org
Content-Type: text/plain; charset="UTF-8"
Date: Thu, 29 Oct 2020 20:36:05 +0100
Importance: normal
Sensitivity: Normal
In-Reply-To: <321a99c5-863e-a277-0e10-22deccb6efe5@bobbriscoe.net>
References: <HE1PR0701MB2876CA6315E4D1582E84A00CC2140@HE1PR0701MB2876.eurprd07.prod.outlook.com> <trinity-2f871700-93e5-4c2d-b41a-05f3ebba57a2-1603961476197@3c-app-gmx-bs47> <321a99c5-863e-a277-0e10-22deccb6efe5@bobbriscoe.net>
Content-Transfer-Encoding: quoted-printable
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:FVWBIdjNnaPOyAQeC0JwuFfedEqlLs1BY1+/HD0mc7jrgXid/8qU+7kx5hd/9cJ0FZdpc s7/Y+OL4gfyPgsW/k6uMLczyT7iZoouI3R6dUw9rJxmohjuXhxzdmPlGL/YyQC/Z2CnMIJXc1zMP 7wOG/sKB0BCMXRtvdHT+NxOffHPVAZnb+sNlyvL3cFO6Bp53CoJEtkEavJU/d8dWcvEhHtZtf1Ij AqkgPtJhWd0eTBe1fgHnU49xvtv7pZloF2u8Yb3SVyZOkNfbOnHpDx4iDbV0d4KNbSyTVjK30WjN Ps=
X-UI-Out-Filterresults: notjunk:1;V03:K0:MXNhfgLz4f4=:5hMk7AD5b38VfkqmdBojxU 4PnhMf+mSG52JV71DoW6kBbNncOTxn4HKeRFXAvKiU4hZbIy2Zdq/BDG50FXnsMpM4JWwGrbu vhsSD3D3GR+/4mW7SqCSQrCA4qhGHuOl03XmXZa1cC0Xs01gEH1vRxe7ZB8NiiKjIuF367ZHR v6p0I16MlQktrlMxLh0WdqbOkX+n6wmEbZ1VSP6q9zrz5vJB+mEY0b6GrsQgkPh0Qo1Ol4Er0 QIdoDytPDOpYG0UU+puCM+KfwMAL2MUTFYb69WV09JjATfGCwlgfbbCa6T6Eh59ixYqp/mQSX ZKbbgJZTQh266nHr/7omgMTi+mjuBf1hqqAMRkouIwXZkdib19ibqxJdWivhJzgQ2TDfBSBv5 r96CAN4TVK5mgujGwRlkYht5VtwL9Fh/x6O8VJzxu0WgJPIVyjzg+tOlz88BSscxaAR1zM6Wy 7FJgvds2lLcfLdgci4ZmDYWAjTR9Zf/r+7iQV/FQst9WbNUayPYEBAIbHINkryscqmcngd5UL HfuOjRtG3kdvSy/DnO+8ODOojxsivfgrcvDBtMzNV9n7Tgc5GRF8fCshYNC6wnHn+kiMYtZ8i Sxufk/VC7Nad8=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/w54tK_m0t_bSfwaEGkiqElz0MT4>
Subject: Re: [tsvwg] L4S Issue #26: Q Protection: mandatory to Implement?
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: Thu, 29 Oct 2020 19:36:53 -0000

Dear Bob
 
more below in-line, prefixed with [SM2]
 
 

Gesendet: Donnerstag, 29. Oktober 2020 um 15:53 Uhr
Von: "Bob Briscoe" <ietf@bobbriscoe.net>
An: "Sebastian Moeller" <moeller0@gmx.de>, "Ingemar Johansson S" <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>, "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
Betreff: Re: Aw: Re: [tsvwg] L4S Issue #26: Q Protection: mandatory to Implement?
Sebastien,

On 29/10/2020 08:51, Sebastian Moeller wrote:
> Hi Ingemar,
>
> more below in-line, prefixed with [SM]
>
>
>
> Gesendet: Donnerstag, 29. Oktober 2020 um 07:58 Uhr
> Von: "Ingemar Johansson S" <ingemar.s.johansson=40ericsson.com@dmarc.ietf.org>
> An: "Bob Briscoe (ietf@bobbriscoe.net)" <ietf@bobbriscoe.net>, "tsvwg@ietf.org" <tsvwg@ietf.org>
> Cc: "Ingemar Johansson S" <ingemar.s.johansson@ericsson.com>
> Betreff: Re: [tsvwg] L4S Issue #26: Q Protection: mandatory to Implement?
>
> Hi
> I agree with the statement below. If one take 5G access as example, the bearer concept and the scheduling mechanism will for the vast majority of use cases prevent that one “user” cause harm to others.
> [SM] What makes you believe that cross-user unfairness is the only rationale for queue-protection? Unless 5G will mandate that L4S services need to be opt-in/configurable by the end-user, considering queue-protection only between users seems rather haphazard. AND the same flawed rationale against queue protection will also hold for the intended roll-out of L4S aas part of low latency DOCSIS at CMTS, as these already implement a per-user traffic shaper to keep each user to her/his contracted speeds. Thus it should not be mandatory to implement queue protection.

[SM]
 
        [SM2] that should have been BB, I believe?
 
I'm afriad this discussion about fairness between users is
immediately going off in two different directions from where the thread
started.
* It's about per-flow (5-tuple) not per-user (see email to Ingemar just
now).
 
        [SM2] Yes, I agree, and I tried to argue such.
 
 
* And it's about latency policing, not rate policing. We coined the term
'queue protection' to have a term that was distinct from rate policing,
because we found that when we used the term 'latency policing', many
people assumed we meant some variant of rate policing.
 
        [SM2] I believe that queue protection as mandated by docsis, does both. By ensuring that non-responsive flows exit the L4S fast queue the standard-queue is more likely to get its appropriate share of transmission slots. Unlike you I do not pretend that latency and rate are orthogonal to each other at least not on small timescales...
 
 

>
> [SM] Given the development of the L4S drafts in this WG I am confident, that in the end you will get your way, after all L4S is getting away with promising no starvation for non-L4S flows without properly defining what starvation is suposed to mean in this context*. That said, IMHO mandating implementation (but not activation by default) of queue protection methods seems like a prudent hedge against future misbehaviour of L4S AQM.

[BB] From this I take it that you haven't really understood the original
email, which said it's not even possible for the IETF to mandate queue
protection, given it will often be separately implemented. The IETF
doesn't write RFCs that mandate how operators build their whole systems.
 
        [SM2] I wonder why you believe that the IETF can then rquire that implementers of L4S aware protocols actually follow the requirements you lay out in your internet drafts? Anybody deploying an L4S compatible AQM surely can be bothererd to make sure that AQM has a knob to enable some sort of queue protection (we are stillnot talking about enabling that on default, and hence this is orthogonal to any other queue protection scheme an operator might want to use). I would say, that the IETF is in a position to require such things, especially since the implementers here want something special from the IETF, the right to re-define what the ECN CE and ECT(1) code points mean, internet-wide. 
Now, if L4S would not introduce a real danger of starving non-L4S traffic to a trickle, you might have a point. But the reason for requesting a mandatory queue protection mechanisms is simply that L4S as currently designed and implementd has abysmal sharing behvior and is easily gamed. If you would propose the remove the requirement for implementing queue protection by implementing something with better worst case sharing behaviour in the core L4S design, I am all for dropping queue protection then. But I do not believe that is what you offer.
 
Best Regards
        Sebastian
 

Other aspects of this email go-off topic in other directions, so I'll
stop here.


Bob

> Given that L4S has not yet been proven to work over the internet at all (who ever believes it has been shown, please post a link to the test results and an explanation why those tests were braod enough to cover sufficiently many relevant real-world conditions), mandating the existence of such circuit-breaker features like queue protection should be a clear "conditio sine que non".
>
> *) Here, again my proposeal for the meaning of starvation in the context of AQMs: if a flow receives less than 1/8 (three orders of magnitude in base2) of its _intended_ share of the link#s capacity it is starved. "Intended share" allows for conscious rate limiting of flows based on secondary properties to allow traffic engineering and traffic shaping (to the point of even allowing starvation of flows, if that starvation is intentional, like e.g. for flows participating in a DOS attack).
> Best Regards   Sebastian
>
>
> /Ingemar
>
>
>> You will recall that I and others have argued against QProt being
>> mandatory to implement using arguments about incentives. That is still
>> the main argument, which I can summarize if necessary, but that's not
>> the purpose of this email.
>
>> Here. I want to add another argument that is about modularity. In the
>> latest revision of the l4s architecture you will find seven examples
>> listed of how queue protection could be implemented (eight if you count
>> the null case of no protection):
>> https://tools.ietf.org/html/draft-ietf-tsvwg-l4s-arch-07#section-8.2
>> Only two have the queue protection integrated with the AQM. Five use
>> distributed arrangements, with characterization of the traffic
>> congestion located remote from the bottleneck queues that are being
>> protected.
>
>> For a distributed solution, when a developer implements an L4S AQM in
>> one box, it doesn't even make sense for the IETF to mandate that she
>> must implement queue protection wI take it ith it. In a distributed approach,
>> queue protection would be an independent module running on a different box.
>
>> The only way that would make sense would be if the IETF was writing a
>> normative standard for a complete traffic control system. Then we would
>> be telling operators what to do, not implementers. System standards are
>> usually the territory of the ITU, or the broadband forum, etc. The IETF
>> is usually expected to specify component parts - protocols, algorithms -
>> "Do one thing and do it well".
>
>

--
________________________________________________________________
Bob Briscoe http://bobbriscoe.net/[http://bobbriscoe.net/]