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

Greg White <g.white@CableLabs.com> Mon, 03 August 2020 23:35 UTC

Return-Path: <g.white@CableLabs.com>
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 B91D03A116D for <tsvwg@ietfa.amsl.com>; Mon, 3 Aug 2020 16:35:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.2
X-Spam-Level:
X-Spam-Status: No, score=-0.2 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=cablelabs.com
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 Q-QTQnA3BWIR for <tsvwg@ietfa.amsl.com>; Mon, 3 Aug 2020 16:35:29 -0700 (PDT)
Received: from NAM04-BN3-obe.outbound.protection.outlook.com (mail-eopbgr680120.outbound.protection.outlook.com [40.107.68.120]) (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 4A04D3A116E for <tsvwg@ietf.org>; Mon, 3 Aug 2020 16:35:28 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Xj5jAMZc45g4KM2N3GMUs/hQn1x3RaQD6/XGZEpvpds8fe9eSHfnpN1cIah9oVwbMzTnPeJbJ0hj/gMe0tAN1tlPBMA347ah+Sehv497rq2Pn0ff0puLSZL/2Un8szP1+LibUKq+G/gTMZn295toGSFWhH9XvAm2tBuAVIP4mfPzAZXHvN9kTtkrWb1Hl0iiT1H0+qpWiRppy4HVESHrCh6mFXO3U9xyG99My1peIHTcCRPWzsF3fO2DfWs058p0X+ZnOeVeoUq2GZ9ejAahyYm/CwWQ5TVwt5FaecEjSoXOJB3sc7xUTR8KOatOFXOyse1hLao+Y0XVhk/yoILCyA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PiStt6YS8dz91K0HpzuRpzdo7Ru7Nr2nguwHxJgHP9w=; b=MNJ5I0FufKsaiHNUBuoam3W8LBEmBE3LhyBUJucVs9DfwBto34e/VKEYVjemNNMIq6E7CsyVvZ+VwegaYywiErAEUCsOUhfrWw3Jaq/JQmippzkSOHmL40B1ovR1Xe2nrZT/QicXY3/sbJyP0yGnfoN2fZ2UJ9bcrq9mILnK/61AOJJmnjeDd/mTDb6lMntA4g2MdYpDfzEvxDXZ5d239URs2jXA+4ZTIsDjQYbNFIvJwZWKG0ep9bkxJw4noo4kPJ1WZSHjvvxJy06T1BL+nvVzY6kX9ZEjErq+93b+TyW19lp8fjkEWppECt2wAvDt2B8bzspAusN2dwoAiB3oVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PiStt6YS8dz91K0HpzuRpzdo7Ru7Nr2nguwHxJgHP9w=; b=MBnB7zdEzDimZz0rbbsiKj8ofM+lYQLBvguhN+Kl9i+rkTWLNZLtZv6WmZLixGj3+uYev+16h78t+p3okIgyKYpAlXWDwMeLi7F1eN8roWITPEmj5ojco3moD9eGgDdYt1dq5tu53rKJPq5BscgP83eymg5L34QkHvCjJXoMeOTMy4pJMPfnHgIQW4rnkyUZt0UbWv3svxF8ewSH4702jG0eDOyaX7aMS2WulBL1mdFEZaX3ypuzdkckE29Pgws6CA4xp8MwBnfjnQY4F2qhl/Fi8HF6S1DN9BwWyG0Tzo9tyVh8bO5Di3VFAYkuOZquVaGw/U3mRyDRFLMbIjIWkg==
Received: from CY4PR0601MB3713.namprd06.prod.outlook.com (2603:10b6:910:92::10) by CY4PR06MB3527.namprd06.prod.outlook.com (2603:10b6:903:138::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.20; Mon, 3 Aug 2020 23:35:25 +0000
Received: from CY4PR0601MB3713.namprd06.prod.outlook.com ([fe80::a9c3:bdf6:ea2:971c]) by CY4PR0601MB3713.namprd06.prod.outlook.com ([fe80::a9c3:bdf6:ea2:971c%7]) with mapi id 15.20.3239.022; Mon, 3 Aug 2020 23:35:25 +0000
From: Greg White <g.white@CableLabs.com>
To: Sebastian Moeller <moeller0@gmx.de>
CC: "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] FW: New Version Notification for draft-white-tsvwg-l4sops-00.txt
Thread-Index: AQHWZl+qAMxjEGBxPEeYUJIdRvF2j6kfkXqAgAEWzgCABgPngA==
Date: Mon, 03 Aug 2020 23:35:24 +0000
Message-ID: <166EFA24-6CFE-47BF-B970-9FB1AB2AC393@cablelabs.com>
References: <159610640877.23292.15712739866659063100@ietfa.amsl.com> <EDC0072E-EE8F-4734-80AA-9C09867C4661@cablelabs.com> <723D5F7C-7B0F-48B7-AE9B-BF89F4206D0C@gmx.de>
In-Reply-To: <723D5F7C-7B0F-48B7-AE9B-BF89F4206D0C@gmx.de>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/10.1c.0.190812
authentication-results: gmx.de; dkim=none (message not signed) header.d=none;gmx.de; dmarc=none action=none header.from=CableLabs.com;
x-originating-ip: [98.245.82.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 1e482de5-ee46-4292-63b3-08d83805e5bc
x-ms-traffictypediagnostic: CY4PR06MB3527:
x-microsoft-antispam-prvs: <CY4PR06MB35270E4E679D22C22A0CDC6EEE4D0@CY4PR06MB3527.namprd06.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: PwsUgvk6bks+qyMv6ij8PE4+bmIcVMtL9rUe+Rml/4Bc8DV5poT+ZncXR4QhWqyxJTN5zhnrOsVVoONcEEZ8OvcSEa72TXz8Utro2g2erPMwsH64+2oA56ifbnkdP63YGH+H9N7cUexhtDYC/QH1k+7GUkI1mv0730lDscyWbR9l9bbnJMaRer6mSj9h/1Y3uc7TXQ9tAB5NqSXO8bea6oRGoZWPZGMHVkdi0+1PdQYmkVfhb9wxd/exdU628zps+y7/TQsOjvbvA32o1L2LpvZnmWGRpga9jyO/dVGg3gBrcv6vGUC+n1XmJ7q44kD73uW+STfXgl/ol03+viEPOVFvhPpXELRWX5IGxgTy3ueQ+6V5/AUFNkxae9CDYbUPRSnyysuubzdi+yBC6Qj1r9giOtaM6q0V89K6TR9E4cZjQkoCW/wvO9vaa5c8pP9MOl5NmySD4pRi1ka6NfsMHA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR0601MB3713.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(366004)(376002)(346002)(396003)(39840400004)(136003)(6486002)(966005)(26005)(186003)(71200400001)(53546011)(86362001)(33656002)(2906002)(15650500001)(2616005)(66446008)(66556008)(8936002)(4326008)(64756008)(66476007)(8676002)(5660300002)(316002)(6506007)(66574015)(478600001)(66946007)(6916009)(76116006)(36756003)(6512007)(83380400001)(85282002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: t8FuKhKp4hr4753KlV0S4cmtYJqxl9gMdhQxurrydwjon2QTC3vmF+qhfEDQ6EdHsdgcsNNQ2CMwiOBh+z0KCUlj/KBJII/MmhthA6nxydTKgSrDNRarcGOezUBuXq5JHWba5kQcdu2jWARSrRyoQoIIxQT4CZgRNk3Ok4mfsj25qhzIQVJiAISsxm1QuAuJ2g1GXCQIzNJMfZoDKqJgEQxrnWyYb4VVVwkHx0YSnP0vW3W9Ih526PotwrL1t83zC4m1nj+7yJVvdqfIxNy5BVm3DGdq31t+cueS4wZH7e9at4yQL4ln9RZ1VOtbboW9yzPVDNMe0GGha4/XSwC7PTuOm7vdzvUtpFhWeTPglvT/d/DGmidzupzvU53fYJ4xFXO9vsrJKWS3tAGsJa3n3sSH8+zQImKRXePeV4/LGAHxeS8wwm9KyIy69n7k1MdE/BBBUrRa/shDyY6NCL/qmXvTl7+ZogzcDyls3RfdR0B2mgCBxDOa2TBWYUP+WFk70jsAEZWKd3Fgp/43WPtNopVavigEPIUPwjQ27gxkjZ6nFbg+J4HyA8mNq9dM6T8Gdl2QcUJNRybSB+tO7fAqzFyJl/ePrnDRYsf0pFC8xsk7gF0VAE8lHBU17r3+Tph1q01eQkYwR37P3z4yzZHHkg==
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_166EFA246CFE47BFB9709FB1AB2AC393cablelabscom_"
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: CY4PR0601MB3713.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1e482de5-ee46-4292-63b3-08d83805e5bc
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Aug 2020 23:35:25.1396 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: fmrdNSgBU2HzOpvHmO0fmsgCj/PJE6+ErB3tTOYzZNA8T/EVbFGeI7KmRYPmYwRPUuoZPfMbrPHe5spfTGoyLw==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR06MB3527
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/lOfHph7kFW33jDabo5SeUtsrwi8>
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: Mon, 03 Aug 2020 23:35:32 -0000

Apologies in advance for the mangled URLs in the quoted text below.  My IT department has implemented a system that mangles URLs on inbound email.

From: Sebastian Moeller <moeller0@gmx.de>
Date: Thursday, July 30, 2020 at 3:43 PM
To: Greg White <g.white@CableLabs.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
Subject: Re: [tsvwg] FW: New Version Notification for draft-white-tsvwg-l4sops-00.txt


Hi Greg,



my comments for sections 1 & 2 below (more will follow):



"1.  Introduction



   In the majority of network paths, including paths where the

   bottleneck link utilizes packet drops (either due to buffer overrun

   or active queue management) in response to congestion, as well as

   paths that implement a 'flow-queuing' scheduler such as fq_codel or

   Cobalt, and those that implement dual-Q-coupled AQM, L4S traffic

   coexists well with classic congestion controlled traffic."



[SM] This description ignores the birthday paradox issue that Pete Heist demonstrated. A misbehaving L4S will cause less havok there but it is not without side-effects on stochastic flow queueing systems, we might as well acknowledge that, no?

[GW] IIRC that issue can occur in fq_codel, but is much less likely in Cobalt (due to set-associative hashing).  Is that correct?



"   On network paths where the bottleneck link implements a shared-queue

   (FIFO) with an Active Queue Management algorithm that provides

   Explicit Congestion Notification signaling according to RFC3168, it

   has been demonstrated that when a set of long-running flows

   comprising both "Classic" congestion controlled flows and L4S-

   compliant congestion controlled flows compete for bandwidth, the

   classic congestion controlled flows may achieve lower throughput when

   compared to the L4S congestion controlled flows.  This 'unfairness'

   between the two classes appears to be more pronounced on longer RTT

   paths (e.g. 50ms and above) and/or at higher link rates (e.g. 50 Mbps

   and above)."



This is rather cautious I would use more drastic terms, the observed unfairness approaches starvation of the non-L4S flows and this text makes it sound like it is a minor almost theoretical concern.



[GW] We can definitely wordsmith the text, but we need to be sure that we are characterizing the situation accurately and not trying to portray things in drastic terms (or glossy ones) unless it is warranted.  My belief is that it isn’t warranted to use drastic terms here.  I think it is a fairly widely held view that single queue RFC3168 bottlenecks are uncommon at best and the majority of the ones that do exist are likely to be RED AQMs.  The testing with RED AQMs showed approximate fairness in most cases (though more testing would be welcome).  We’ll need to get a sense from the WG as to how to characterize the situation, given what we know (and what we don’t know).



"  The root cause of this unfairness is that RFC3168 does not

   differentiate between packets marked ECT0 (used by classic senders)

   and those marked ECT1 (used by L4S senders), and provides an

   identical congestion signal (CE marks) to both classes, whereas the

   two classes respond differently to that congestion signal."



How about keeping causality intact and frame this as a consequence of L4S redefining what CE means. There are reasons for doing that, but this text leaves it unclear who caused this problem (or rather the text implicates rfc3168, which IMHO violates temporal causality).



[GW] Point taken.  I’ll try to rearrange that.



"The result is that the

   classic senders respond to the CE marks provided by the bottleneck by

   yielding capacity to the L4S flows.  While this has not been

   demonstrated to cause starvation of the classic flows, the resulting

   rate imbalance can be a cause of concern."



Mmmh, https://protection.greathorn.com/services/v2/lookupUrl/43da5eeb-7a88-4655-a9ba-bec785235113/327/acff24c9401e4e78e9981cf8beb4d98870d4f8bf?domain=sce.dnsmgr.net&path=/results/ect1-2020-04-23-final/l4s-s2-twoflow/l4s-s2-twoflow-ns-cubic-vs-prague-codel1q_20ms_-160ms_tcp_delivery_with_rtt.svg

pretty much demonstrated starvation and that is with TCP-Prague with rfc3168 detection.





[GW] Ok, I will update the text to be more clear.   It seems that it can be demonstrated in contrived setups that it is possible to cause starvation.  That condition was a single queue CoDel (do these exist in the wild?) with heavily modified settings. CoDel with default settings did not show unfairness.





"2.  Per-Flow Fairness



   There are a number of factors that influence the relative rates

   achieved by a set of congestion controlled flows sharing a queue in a

   bottleneck link.



   TODO: discuss startup & convergence times, short flows, RTT-

   unfairness, differences in deployed CC algorithms, etc.



   TODO: also mention that flow sharding is commonplace, so per-flow

   fairness does not imply per-application fairness"





This obviously needs flashing out before one can meaningfully comment, but regarding the last section, you realize that application not the relevant classification for intermediate nodes? I would assume that for an ISP a (potentially weighted) per-end-host fairness would be the exact tool to avoid sharding as work-around... This is obviously not a new idea or comment, so if you opt for elaborating on fairness, please also include known remedies. Or better avoid that discussion here altogether.



[GW] Thanks. Yes per-end-host fairness could be useful in some situations.  AFAIK most residential ISPs implement some form of per-customer fairness, which could be argued is more appropriate in that context. I guess the point is that per-flow fairness isn’t always (or even usually) the most important metric for most users/systems.  It seems important to discuss this, seeing as per-flow unfairness is the main concern that has been raised, but I realize this section could be challenging to write in way that all will agree with.



Best Regards

  Sebastian





> On Jul 30, 2020, at 13:05, Greg White  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"

> Date: Thursday, July 30, 2020 at 4:53 AM

> To: Greg White

> 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://protection.greathorn.com/services/v2/lookupUrl/f7c346c8-8443-44e5-b71e-435217709fda/327/acff24c9401e4e78e9981cf8beb4d98870d4f8bf?domain=www.ietf.org&path=/internet-drafts/draft-white-tsvwg-l4sops-00.txt

> Status:         https://protection.greathorn.com/services/v2/lookupUrl/e5e7af28-9419-4d0e-a559-650861096bf9/327/acff24c9401e4e78e9981cf8beb4d98870d4f8bf?domain=datatracker.ietf.org&path=/doc/draft-white-tsvwg-l4sops/

> Htmlized:       https://protection.greathorn.com/services/v2/lookupUrl/3b91a498-7692-49a5-aeb2-601ef0ba245a/327/acff24c9401e4e78e9981cf8beb4d98870d4f8bf?domain=tools.ietf.org&path=/html/draft-white-tsvwg-l4sops-00

> Htmlized:       https://protection.greathorn.com/services/v2/lookupUrl/813cf103-4e26-44a1-8c2f-a2648d5dacc0/327/acff24c9401e4e78e9981cf8beb4d98870d4f8bf?domain=datatracker.ietf.org&path=/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

>

>

>