Re: [tsvwg] FW: New Version Notification for draft-white-tsvwg-l4sops-00.txt

Sebastian Moeller <moeller0@gmx.de> Sat, 01 August 2020 19:49 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 C31A43A0E4F for <tsvwg@ietfa.amsl.com>; Sat, 1 Aug 2020 12:49:32 -0700 (PDT)
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 OSkxOsiw0Pnd for <tsvwg@ietfa.amsl.com>; Sat, 1 Aug 2020 12:49:29 -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 2566A3A0E4B for <tsvwg@ietf.org>; Sat, 1 Aug 2020 12:49:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1596311361; bh=8ntM9vBFs9OlJO1sNPa9dVMw02FyrAYa0i9ct/x0Fmk=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=k2T2+/recyKSKs/+yZ2KrslrOxB8fJlKYyLIIQbBskGQyHRw29hpYSXKmBbPdDdUV kk32/jwqT8kbA3S3k65CWV1jykq0AotRWoRydqBXCUKUjiVrFvAYmez9zY2SWKRLX1 iuaTUtni6CujnFFYtT0uerPK2MJ5uNZBVCGR5j5Y=
X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c
Received: from [192.168.42.229] ([77.8.230.224]) by mail.gmx.com (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M8ykg-1k5orW3xLi-0067e4; Sat, 01 Aug 2020 21:49:21 +0200
Content-Type: text/plain; charset="us-ascii"
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.15\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <EDC0072E-EE8F-4734-80AA-9C09867C4661@cablelabs.com>
Date: Sat, 01 Aug 2020 21:49:19 +0200
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <C3176EDC-8B62-480C-8607-C07199517DDB@gmx.de>
References: <159610640877.23292.15712739866659063100@ietfa.amsl.com> <EDC0072E-EE8F-4734-80AA-9C09867C4661@cablelabs.com>
To: Greg White <g.white@CableLabs.com>
X-Mailer: Apple Mail (2.3445.104.15)
X-Provags-ID: V03:K1:vIrYo04EphQreF/rPzrDhGHqVvHmreGGofqxA7Dg5G81pI2rmb/ w6Y4g5FUfikSAgWU9lpzuVkEMDn5Atts1KIHwnyeiPucmFCF4WyLsxcnj6fVaXov8RAmjMD XmFSLWgn/k4dPjTlyQUlNVg8JeVmgw2rXh2ibsfR92MKdy78nS7YNS8I1thpFIbFLLpTtcH KdJn0FoBMftJIbp9EQonw==
X-UI-Out-Filterresults: notjunk:1;V03:K0:RyUAhkG+45o=:53VVrijdepN7sZ5kshn/nk bDUPBtZrYYyTcgqOWzryADvghwbyWJHOElnC7iGDxEIrTG3b0WAnihL1+jlVuUQGZzxZmlKsb 0ChGCWHoLFbMJ+NBpa9kTs9vlbekHZ982e4Vmf5qE6myIhD5SdfP3b2UIEE9jsU8/dqXNkMxR U9galiPbgBp1N3dw9tRgqRG4ET98jUmZV5c3MAWeUi/V6rq4oPPM/NTj8Y8A6IZlaMz3FKPJp ZoyojyQYicY8u5dkHCETziIlI/iFaMIv5RRvuwJZ3qhzaigfYrHn41w/IFVGS4cYK/dUwEWIs SxTCXPJ+W2LtUOcrhLeN5ru0xfA0Z1pf99/i7tylrgSCQrg/A21Q+GCInxezcQl4/y/ZetQnJ 0lSppTzycrD7uQ8C2IkvHLSPxuIh6zNOREEJdOKFXil7b6OJX8xJMQmWKDDctoCLkd7thOF9l QpJrQ/1DR2HHtCDOiIetpdqUdE6z9CUkyHn7i7Qz78cHHq1rZCWxS7o+Ku+yjsGofwiyoefxT 7f4OGMDxhrScXv2Vnau1xOeoU4YV6ssA7h5UGSuqvNPC3gTSLLQNZF575Ntvn6w8wVjSGsT/g j2aVkd1JEU4+MmBCgruM+2jx2Me4t4e/5ZsywcRzbEtYp7KxG0r++J1+JXR33gXJnr0lG85Cc uU9T3jeiMjoOlIg9mP7Suq0G+PuxjtMK8CQ3DOmgceMVEaN0VVu5VF3b2yBY1kyGz/TQPH71q LO34TFiSEGGsCj4GC0FqwoRuXugYqwLylZQtKpUmEKXXKclGg4xOlb41pJBXp4qqmikO7X1KF EA0HHNa+OXYVIu5gPRX7PaQchnQvZ8B8C27dscim99NUCN7t/2/2YZAsL72LzqXrojzAS335v wmPGBKB5tkQTqoLDXIv8nciJv6bdtCsTW02xtPVVmxDzBlWE+cG1rX5Gpo+C5R8a3KBUGfU3D O9Oxt74Ryfli/BmwbPIH80IuOn8W3kb3+OlpVwk7PaIfVTWFhiV+UGGjXS2cWc02aWrEnabII B4htN5s+pNBYZabepn1RlqpFIx57eAJ8ICJYiNR5mvnikYb5MzNOlJcJg0YEb34rTVtEDhSlc KFYeZJ2v3MUDFMnulGlKdfjs0k2iemLqSPBeRRQoei70sVC4iLyDeMecTWSCV4+IzKzNNdzin YyFTxltzAa0FDp29qnl/EyyYpNaaWLWoStonW5hd38MTKAFPPIw/XlUCgAfbh6x5EmzQ/Wz+R +LITOPD4l2u1wCj9k
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/tp6auLZPuMgoOyOtXvDGg2Uacwo>
Subject: Re: [tsvwg] FW: New Version Notification for draft-white-tsvwg-l4sops-00.txt
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, 01 Aug 2020 19:49:33 -0000

Hi Greg,

section 4&5:

"4.  Operator of a Network

   While it is, of course, preferred for networks to deploy L4S-capable
   high fidelity congestion signaling, a network operator who has
   deployed equipment in a likely bottleneck link location (i.e. a link
   that is expected to be fully saturated) that is configured with an
   RFC3168 FIFO AQM can take certain steps in order to improve rate
   fairness between classic traffic and L4S traffic."


[SM] I beg to differ, it is far from clear whether it is generally preferred for networks to deploy  L4S-capable high fidelity congestion signaling unless the L4S team finally coughs up the long requested tests over something else than the one thing we know this would work, the low hop-count short RTT path from close CDNs to end-users. 


"4.1.  Configure AQM to treat ECT1 as NotECT

   If equipment is configurable in such as way as to only supply CE
   marks to ECT0 packets, and treat ECT1 packets identically to NotECT,
   or is upgradable to support this capability, doing so will eliminate
   the risk of unfairness."

[SM] Quick poll, does anybody know of equipment configurable to that degree? So is this a REALISTIC option or are we enumerating theoretical possibilities here? I fear it is the latter but would love to be wrong.


"4.2.  Configure Non-Coupled Dual Queue

   Equipment supporting RFC3168 may be configurable to enable two
   parallel queues for the same traffic class, with classification done
   based on the ECN field.

   Option 1:

   o  Configure 2 queues, both with ECN; 50:50 WRR scheduler

   o  Queue #1: ECT1 & CE packets - Shallow immediate AQM target

   o  Queue #2: ECT0 & NotECT packets - Classic AQM target

   o  Outcome

      *  n L4S flows and m long-running Classic flows

      *  if m & n are non-zero, get 1/2n and 1/2m of the capacity,
         otherwise 1/n or 1/m

      *  never < 1/2 each flow's rate if all had been Classic"

[SM] Please correct me if I am wrong, but that sems likely to introduce gratuitous re-ordering of packets in true rfc3168 flows, just like the main L4S design?


   "Option 2:

   o  Configure 2 queues, both with AQM; 50:50 WRR scheduler

   o  Queue #1: ECT1 & NotECT packets - ECN disabled

   o  Queue #2: ECT0 & CE packets - ECN enabled

   o  Outcome

      *  ECT1 treated as NotECT

      *  Flow balance for the 2 queues the same as in option 1"

[SM] This seems the safer option regarding potential re-ordering, and that fact shoud be explicitly mentioned, no?

"4.4.  ECT1 Tunnel Bypass

   Using an RFC6040 compatibility mode tunnel, tunnel ECT1 traffic
   through the RFC3168 bottleneck with the outer header indicating Not-
   ECT.

   Two variants

   1.  per-domain: tunnel ECT1 pkts to domain edge towards dst

   2.  per-dst: tunnel ECT1 pkts to dst"

[SM] Hrm, IMHO there are only two rationally defensible tunnel designs with regards to ECN psiible, either always copy to out on en- and copy to inner on de-capsulation, or never do so (basically ECN-opaque and ECN-transparent tunneling) all the other clever recommendations of the past lead us into the mess that we are in today. This proposal would be going in the opaque tunneling direction, except it seems to advertize doing this differentially for ECT(1) and ECT(0) which I consider being part of the problem, not of the solution.

"4.5.  Disable RFC3168 ECN Marking

   While not a recommended alternative, disabling RFC3168 ECN marking
   eliminates the fairness issue.  Clearly a downside to this approach
   is that classic senders will no longer get the benefits of Explict
   Congestion Notification.

4.6.  Re-mark ECT1 to NotECT Prior to AQM

   While not a recommended alternative, remarking ECT1 packets as NotECT
   ensures that they are treated identically to classic NotECT senders.
   However, this also eliminates the possibility of downstream L4S
   bottlenecks providing high fidelity congestion signals."


[SM] I appreciate that this list both of the ultima-ratio solutions with their immediate consequences, but without any bias which of the two is less despicable.


"5.  Researchers

5.1.  Detection of Classic ECN FIFO Bottlenecks

   TODO: Describe active testing methods, in-band or out-of-band, that
   can distinguish FIFO from FQ."

[SM] IMHO this will need to take care to explicitly elaborate which heuristics come with which failure modes. Also this needs to acknowledge that FQ can ameliorate the issue, but at least in ist stochastic version is not a full solution.


"5.2.  End-to-end measurement of L4S vs. Classic performance

   TBD"

[SM] Funny, that, as far as I can tell there is quite a lot of that still on the TODO list for team L4S ;)


Many thanks for starting this

Best Regards
	Sebastian

> On Jul 30, 2020, at 13:05, Greg White <g.white@CableLabs.com> wrote:
> 
> TSVWG members-
> 
> I've posted a rough draft of Operational Guidance for L4S deployment.  This is not much more than an outline at this point, and is almost certainly incomplete even at that, so please read it with that in mind. 
> 
> -Greg
> 
> 
> From: "internet-drafts@ietf.org" <internet-drafts@ietf.org>
> Date: Thursday, July 30, 2020 at 4:53 AM
> To: Greg White <g.white@CableLabs.com>
> Subject: New Version Notification for draft-white-tsvwg-l4sops-00.txt
> 
> A new version of I-D, draft-white-tsvwg-l4sops-00.txt
> has been successfully submitted by Greg White and posted to the
> IETF repository.
> 
> Name:		draft-white-tsvwg-l4sops
> Revision:	00
> Title:		Operational Guidance for Deployment of L4S in the Internet
> Document date:	2020-07-30
> Group:		Individual Submission
> Pages:		7
> URL:            https://www.ietf.org/internet-drafts/draft-white-tsvwg-l4sops-00.txt
> Status:         https://datatracker.ietf.org/doc/draft-white-tsvwg-l4sops/
> Htmlized:       https://tools.ietf.org/html/draft-white-tsvwg-l4sops-00
> Htmlized:       https://datatracker.ietf.org/doc/html/draft-white-tsvwg-l4sops
> 
> 
> Abstract:
>   This is an early, work-in-progress draft - a start at getting some of
>   the ideas from the mailing list and email exchanges on paper.
> 
>   This draft is intended to provide guidance to operators of end-
>   systems, operators of networks, and researchers in order to ensure
>   reasonable fairness between L4S and Classic flows sharing a single-
>   queue RFC3168 bottleneck link.  This draft identifies opportunites to
>   prevent and/or detect and resolve fairness problems in such networks.
> 
> 
> 
> 
> Please note that it may take a couple of minutes from the time of submission
> until the htmlized version and diff are available at tools.ietf.org.
> 
> The IETF Secretariat
> 
> 
>