Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L4S vs SCE (Evolvability))
Ingemar Johansson S <ingemar.s.johansson@ericsson.com> Fri, 03 January 2020 09:10 UTC
Return-Path: <ingemar.s.johansson@ericsson.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 B62531200D8; Fri, 3 Jan 2020 01:10:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.002
X-Spam-Level:
X-Spam-Status: No, score=-2.002 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 exKMovOjc3yq; Fri, 3 Jan 2020 01:10:37 -0800 (PST)
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140079.outbound.protection.outlook.com [40.107.14.79]) (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 39EB3120044; Fri, 3 Jan 2020 01:10:37 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L/ZV+P9I50gJwgxVAxG/lGQDXFg9lN1oj3ytiKbQyhp2XBkt125dkk5i8p555q+du2WRdLnbYLby9p3iutqisHK/7RHN+b+tV59yI5SnX+1Ydt1u561B8EP4ZleElJJD3h7LYLeM73YnvrP11qv1b6Y7xzbY269k+N956LH1Fe1HbnXVFfqow1BaL5oBf1UEj4OfVDImgKRmcyEdH7jrTKGOuvZyUqVviicWbjF2d+MDQnl1kCE2/y+iPt4LGnveETN+5dgoNzJHCtucyxU8L6hPSV/aW3cNPqsSwZKgqIFMWWlGQaLJa9pGWw3X22uK+qlzg5Al8A9rRaNFl9gTUQ==
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=qubnwh+RUJFyMWp7CNqGbufS7Gzgb8KfuwQ/plyCroo=; b=DQ+w1eUxWWbPDvyd1MirdVfWgcGLDHX7Oo1LP+HLCWYug2UNQBI72HeCJ36Xft2d0P74U1UwDl8PrJyFuSomcqhZyyYyQ4nmS8qWt2PaMtaidV/r/hDexWXeVG7kiQr3DaqgfKkssoXfgt41tpxcLHT6X6w0cSzvgMymwva4EzZT7DAyZ3rKlQsHcLrhlfi9YXcm025KZxSF4Q2aYQRq7L9msQYOT6evT5zzwCZ/5ElSL/OGeY3w4fF7p7qODnlNt/7KsoWdtXUzOljlklgkliingGjb+2nY91D1hnK6l9Tfw2KkO5PgWf0a2kg4XhrviC9w585jBUOVKXJH9l+yXw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qubnwh+RUJFyMWp7CNqGbufS7Gzgb8KfuwQ/plyCroo=; b=CW9faMl2+i2Kte9Qt2RO+e3vVSH6MH0+cYZ+rOeBWVzJBfwxYanrOgYzvS0ymF9pM2qQMvdvQQHX/+MynWYsgZ6JxTdVFCn9JJp8jwEKAEqrmBjIQTFRusWPOXmKMVAcDd20lj314hG+YKnm+BkHVE/kVIpVsyVYGBU4Tdj4yXY=
Received: from HE1PR07MB4425.eurprd07.prod.outlook.com (20.176.162.29) by HE1PR07MB3067.eurprd07.prod.outlook.com (10.170.247.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2602.8; Fri, 3 Jan 2020 09:10:31 +0000
Received: from HE1PR07MB4425.eurprd07.prod.outlook.com ([fe80::8b1:7025:5eb5:e8ab]) by HE1PR07MB4425.eurprd07.prod.outlook.com ([fe80::8b1:7025:5eb5:e8ab%7]) with mapi id 15.20.2602.012; Fri, 3 Jan 2020 09:10:31 +0000
From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
To: "Black, David" <David.Black@dell.com>, Bob Briscoe <ietf@bobbriscoe.net>, Roland Bless <roland.bless@kit.edu>
CC: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>, Kyle Rose <krose@krose.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>, "tsvwg-chairs@ietf.org" <tsvwg-chairs@ietf.org>, Ingemar Johansson S <ingemar.s.johansson@ericsson.com>
Thread-Topic: RFC 4301 on ECN codepoints (was RE: [tsvwg] L4S vs SCE (Evolvability))
Thread-Index: AdXBUqBqgwUlVL88QZWRKNzv6BOB6QANgcpgACMNJ3A=
Date: Fri, 03 Jan 2020 09:10:31 +0000
Message-ID: <HE1PR07MB4425C5C29B3F53BD3B838DE1C2230@HE1PR07MB4425.eurprd07.prod.outlook.com>
References: <HE1PR07MB44253C4F00626C004E36D150C2200@HE1PR07MB4425.eurprd07.prod.outlook.com> <MN2PR19MB404592710685811AC2D255FE83200@MN2PR19MB4045.namprd19.prod.outlook.com>
In-Reply-To: <MN2PR19MB404592710685811AC2D255FE83200@MN2PR19MB4045.namprd19.prod.outlook.com>
Accept-Language: sv-SE, en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Enabled=True; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Owner=david.black@emc.com; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_SetDate=2020-01-01T23:31:57.6382640Z; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Name=External Public; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Application=Microsoft Azure Information Protection; MSIP_Label_17cb76b2-10b8-4fe1-93d4-2202842406cd_Extended_MSFT_Method=Manual; aiplabel=External Public
authentication-results: spf=none (sender IP is ) smtp.mailfrom=ingemar.s.johansson@ericsson.com;
x-originating-ip: [83.227.122.88]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: e16d91ba-c31f-41b9-4ebe-08d7902cc8b7
x-ms-traffictypediagnostic: HE1PR07MB3067:|HE1PR07MB3067:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <HE1PR07MB3067F2E2B1931C4CCCF2F43FC2230@HE1PR07MB3067.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:1107;
x-forefront-prvs: 0271483E06
x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(396003)(136003)(376002)(366004)(346002)(39860400002)(52314003)(13464003)(189003)(199004)(7696005)(316002)(8936002)(52536014)(86362001)(71200400001)(66446008)(81166006)(81156014)(110136005)(2906002)(54906003)(8676002)(5660300002)(4326008)(478600001)(33656002)(66476007)(66556008)(66616009)(55016002)(76116006)(6506007)(966005)(66574012)(53546011)(186003)(9686003)(66946007)(26005)(30864003)(107886003)(64756008); DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR07MB3067; H:HE1PR07MB4425.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QgvQh5w0skGFgOT52n8Y6bMBVeSVT7Rlgzjj/tnXp/UH+iNcBde4G65I6xQxhv3etELZzaeV90HVD6Ijj6PmaD5M9vcdZJVhkNRbJyWRT0EVS7xm0/YYrzud4NunkBSMRTyEtLgKciPUW++uMy7h/S1bwl1Gg6aMAXge2kXMvI7Qg4doPp1bp02VQAaeIVbuVeXbkaAfLD53Bv9tG21ncPrxRV79MqtMcawDNRlRzS9R+A5xHE4rtYL3ydkZBtB1QK+u5S0yE8NFoLzGUF/uWeGA+At5GMdx+hfjNZI2AmaKGfmcX2Aa9ggVgdo6yp8ir1uWm9WAlTtFlsQ217nfFSVPYGrcByiZ5cUVD17fm6KLuzZSu+qmrOwv3TozT2sVuQYY9RXRSFKJKxjv5VgEYFE+tUwxfsnl4SP6OR2/fl/H/lAAw+cU8k3z8W5S9o0sCvteJwsB4muEzua4NX9An4Rosxmj71stOpeQ3gSrLTcMUrKTKJsL/X56YMcwtsAtZ1sBuOM8KpdvjSECEo9b9h+ZfHuXGkVL4baTf7Td7GzKHTxUtJS4ISkPjTJopHtH
Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg="SHA1"; boundary="----=_NextPart_000_0093_01D5C21E.06A790F0"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e16d91ba-c31f-41b9-4ebe-08d7902cc8b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jan 2020 09:10:31.4163 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: +RrK3U/e9X1s0SVws9snBw43kooi4i1d/QAI6ejGvNolzh3IWTzM29tXqGAR4zt7nVvQyTXLsLQkR3LTlbEXJqvFWXCwbdl+efwbYai+o7fW0xQ3t6SDXgyL+BPTI8oK
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB3067
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/sUfDFLCxS9k6NR7o0XgLtVW9cWA>
Subject: Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L4S vs SCE (Evolvability))
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: Fri, 03 Jan 2020 09:10:42 -0000
Hi Yes I am aware that SCE works with RFC6040 tunnels, it does however seem to work well with RFC4301 ditto. Now I have no idea as regards to how large extent RFC4301 is deployed on the internet and whether this is a large problem for SCE or not. I notice however that RFC4301 is no problem for L4S. /Ingemar > -----Original Message----- > From: Black, David <David.Black@dell.com> > Sent: den 2 januari 2020 17:26 > To: Ingemar Johansson S <ingemar.s.johansson@ericsson.com>; Bob Briscoe > <ietf@bobbriscoe.net>; Roland Bless <roland.bless@kit.edu> > Cc: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell- > labs.com>; Kyle Rose <krose@krose.org>; tsvwg@ietf.org; tsvwg- > chairs@ietf.org; Black, David <David.Black@dell.com> > Subject: RE: RFC 4301 on ECN codepoints (was RE: [tsvwg] L4S vs SCE > (Evolvability)) > > See RFC 6040, which updates this area of RFC 4301. > > In addition, see draft-ietf-tsvwg-rfc6040update-shim and > draft-ietf-tsvwg-ecn- > encap-guidelines, both of which apply RFC 6040 to additional > encapsulations/tunnels ... and both of which are on Bob Briscoe's "round > tuit" > list to write better fragmentation text (what's currently in both drafts > does not > comply with RFC 3168's fragmentation provisions, hence has to be changed). > > Thanks, --David > > > -----Original Message----- > > From: Ingemar Johansson S <ingemar.s.johansson@ericsson.com> > > Sent: Thursday, January 2, 2020 5:13 AM > > To: Black, David; Bob Briscoe; Roland Bless > > Cc: De Schepper, Koen (Nokia - BE/Antwerp); Kyle Rose; tsvwg@ietf.org; > > tsvwg-chairs@ietf.org; Ingemar Johansson S > > Subject: RFC 4301 on ECN codepoints (was RE: [tsvwg] L4S vs SCE > > (Evolvability)) > > > > Hi > > > > I put my question in a separate thread to avoid messing up the > > original thread. > > > > I read in https://tools.ietf.org/html/rfc4301#section-5.1.2.1 the > > following > > > > (6) If the ECN field in the inner header is set to ECT(0) or > > ECT(1), where ECT is ECN-Capable Transport (ECT), and if the > > ECN field in the outer header is set to Congestion Experienced > > (CE), then set the ECN field in the inner header to CE; > > otherwise, make no change to the ECN field in the inner > > header. (The IPv4 checksum changes when the ECN changes.) > > > > So, if we have an SCE flow that is tunneled: > > 1) At the tunnel ingress, the ECN bits are copied to the outer header. > > 2) Somewhere along the tunneled path an SCE compatible AQM remarks > > from ECT '10' to SCE '01'. > > 3) At tunnel egress, given rule #6 above, I understand that the inner > > header will still be ECT '10'. > > > > In order words, the SCE congestion marks along the tunneled interface > > become ignored and the queue will grow until packets are either CE > > marked, or dropped. > > > > Is this a correct interpretation ? > > > > /Ingemar > > > > > > > -----Original Message----- > > > From: Black, David <David.Black@dell.com> > > > Sent: den 2 januari 2020 00:32 > > > To: Bob Briscoe <ietf@bobbriscoe.net>; Roland Bless > > <roland.bless@kit.edu> > > > Cc: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia- > > bell- > > > labs.com>; Ingemar Johansson S <ingemar.s.johansson@ericsson.com>; > > Kyle > > > Rose <krose@krose.org>; tsvwg@ietf.org; tsvwg-chairs@ietf.org; > > > Black, > > David > > > <David.Black@dell.com> > > > Subject: RE: [tsvwg] L4S vs SCE (Evolvability) > > > > > > Bob, > > > (posting as an individual) > > > > > > The assertion that SCE traffic will "starve" is just plain wrong in > > > the following ... > > > > > > > > The SCE markings can be used independently whether you have > > multiple > > > > > queues or just a single queue. > > > > [BB] This seems to be the opposite of reality. Perhaps you've used > > > > the word 'can' because you think it might be possible. But there's > > > > good reason to doubt that. As follows... > > > > > > > > Packets from non-SCE and from SCE senders are indistinguishable by > > > > just looking at them. So, if there's a single queue, they have to > > > > be mixed together in it {Note 1}. But a single queue can only have > > > > one length. > > > > Any transports that don't understand SCE drive the single queue to > > > > a deeper operating point (defined by CE or drop). > > > > > > The reasoning appears to be sound up to this point, but the next > > > sentence does not follow from the above: > > > > > > > This overruns the SCE > > > > operating point, and causes SCE marking to approach 100% {Note 2}. > > > > Then those transports that do understand SCE will starve. > > > > > > Actually, it causes both SCE and non-SCE senders to operate at that > > "deeper > > > operating point (defined by CE or drop)" because SCE traffic has an > > > RFC-3168- > > > like response to CE marks, and the usual reaction to drops. The > > > result is a deeper queue than would have resulted in the absence of > > > non-SCE traffic, > > but > > > the result is definitely *not* starvation. > > > > > > Thanks, --David > > > > > > > -----Original Message----- > > > > From: Bob Briscoe <ietf@bobbriscoe.net> > > > > Sent: Tuesday, December 31, 2019 6:11 PM > > > > To: Roland Bless > > > > Cc: De Schepper, Koen (Nokia - BE/Antwerp); Ingemar Johansson S; > > > > Kyle Rose; tsvwg@ietf.org; tsvwg-chairs@ietf.org > > > > Subject: Re: [tsvwg] L4S vs SCE (Evolvability) > > > > > > > > > > > > [EXTERNAL EMAIL] > > > > > > > > Roland, > > > > > > > > As I just said, I noticed that Koen's useful response snipped some > > > > of your responses about evolvability that I ought to have addressed. > > > > Sorry, you'll need to reload state from November... > > > > > > > > On 22/11/2019 02:32, Roland Bless wrote: > > > > > Hi Bob, > > > > > > > > > > see inline. > > > > > > > > > > On 21.11.19 at 15:44 Bob Briscoe wrote: > > > > >> Roland, > > > > >> > > > > >> I'm not getting it.... > > > > >> > > > > >> On 21/11/2019 09:32, Roland Bless wrote: > > > > >>> Hi Bob, > > > > >>> > > > > >>> see inline. > > > > >>> > > > > >>> On 21.11.19 at 19:34 Bob Briscoe wrote: > > > > >>>> On 20/11/2019 21:22, Roland Bless wrote: > > > > >>>>> Yes, but as I also expressed my concerns w.r.t. the L4S > > > > >>>>> codepoint earlier, at the cost of binding this to a quite > > > > >>>>> fixed set of L4S behaviors and "burning" the last ECT codepoint. > > > > >>>>> Personally, I like concepts with a little bit more potential > > > > >>>>> to be useful for future development (evolvability) of > > > > >>>>> congestion controls, e.g., BBRv2 and LoLa could also benefit > > > > >>>>> from an SCE-like > > > marking... > > > > >>>>> > > > > [BB] BBRv2 has not used SCE, but it has used L4S marking. And the > > > > authors of the LoLa draft have not used SCE but they have merged > > > > with the NQB draft, so that they can work with L4S as well. So > > > > perhaps your belief that SCE is "more evolvable" is just that - a > > > > belief. > > > > > > > > > > > > >> This last sentence... please really spell it out what you could > > > > >> possibly be meaning here. What has made you suddenly think this > > > > >> particular marking scheme has got magical properties that > > > > >> bestow evolvability? I'm serious, if you can't explain why > > > > >> you've said a sentence like this, it implies you are under the > > > > >> spell of some cult or fad. > > > > > Not sure what you are trying to indicate by your last sentence, > > > > > but sure, I can elaborate a bit on my last sentence. > > > > > I find it architecturally cleaner to have an additional ECN > > > > > codepoint used for indicating "SCE" rather than (ab)using it as > > > > > classifier for the dualQ AQM. > > > > [BB] I just forked another thread 'ECN as a classifier' to address > > > > that assertion. > > > > > The SCE markings can be used independently whether you have > > multiple > > > > > queues or just a single queue. > > > > [BB] This seems to be the opposite of reality. Perhaps you've used > > > > the word 'can' because you think it might be possible. But there's > > > > good reason to doubt that. As follows... > > > > > > > > Packets from non-SCE and from SCE senders are indistinguishable by > > > > just looking at them. So, if there's a single queue, they have to > > > > be mixed together in it {Note 1}. But a single queue can only have > > > > one length. > > > > Any transports that don't understand SCE drive the single queue to > > > > a deeper operating point (defined by CE or drop). This overruns > > > > the SCE operating point, and causes SCE marking to approach 100% {Note > 2}. > > > > Then those transports that do understand SCE will starve. > > > > > > > > In contrast, L4S works in dual queues or multiple queues (where > > > > 'works' > > > > means it gives very low latency without losing utilization). > > > > > > > > Also, there is considerable scope for evolvability with both: > > > > * the dualQ is a framework that is intended to encompass different > > > > AQMs in future. > > > > * and there is considerable scope for developing the ways FQ uses L4S. > > > > > > > > {Note 1}: Unless L4 identifiers are used to separate out > > > > microflows, and identify low latency flows by their behaviour. But > > > > then it's not really a single queue, unless you make it look like > > > > a single queue, but still treat it like multiple queues, as in > > > > LFQ. However, schemes like LFQ are "single-queue" in name only. > > > > They still have all the downsides of multiple queues. > > > > > > > > {Note 2}: Unless the SCE operating point is hardly any shallower > > > > than that for CE, in which case SCE gives hardly any improvement. > > > > > > > > > If one leaves the coupling aside the algorithm for marking will > > > > > probably not differ so much from what is proposed in L4S. > > > > [BB] You still haven't explained (rather than asserted a belief) > > > > why the choice between SCE and L4S has anything to do with > > > > evolvability. > > > > > > > > >>>> My whole purpose in solving the problem of deploying scalable > > > > >>>> CCs > > > > over > > > > >>>> the Internet was to re-juvenate evolution (to widen the range > > > > >>>> of applications that could be supported by different > > > > >>>> transport behaviours, particularly for real-time with low > > > > >>>> latency and high throughput at the same time). One of the > > > > >>>> main things that has stopped CCs evolving so > > > > far > > > > >>>> is the need for friendliness with the Reno behaviour that was > > > > >>>> not scaling over the years. > > > > >>> FWIW, our delay-based approach has deployment problems at the > > > > >>> other end of the spectrum: it gets suppressed by loss-based CCs... > > > > >>> (and we don't want to sacrifice our low delay goal). > > > > >>> > > > > >>>> If SCE is primarily supported in FQ AQMs, that will constrain > > > > >>>> flows to be capped at the rate that FQ gives them. How is > > > > >>>> that doing anything > > > > >>> I was solely referring to the marking behavior of SCE, not a > > > > >>> particular implementation based on FQ-AQMs. > > > > >> This implies you believe all that silliness about a shallower > > > > >> SCE threshold not starving an SCE flow in a single queue, > > > > >> because it makes SCE flows not want to use the queue. > > > > > I do not understand what you are saying here. > > > > [BB] I've now explained this above (after "But there's good reason > > > > to doubt that..."). > > > > > > > > The silliness I'm referring to is the statement by Jonathan M in > > > > his tsvwg talk at IETF-106 that CNQ is backward compatible with > > > > RFC3168 traffic, because its performance for SCE traffic when > > > > mixed with 3168 is bad enough that it discourages use of SCE alongside > 3168. > > > > > > > > >>>> other than massively constraining future evolution of CCs, > > > > >>>> especially real-time ones? See Per-Flow Scheduling and the > > > > >>>> End-to-End > > > > Argument > > > > >>>> <https://protect2.fireeye.com/v1/url?k=10e7b9ba-4c6d6cbf- > > 10e7f921 > > > > >>>> -861010bc36ff-2b3c729b7d8a378e&q=1&e=35be9991-3367-47d3- > > b023- > > > ed85 > > > > >>>> > > > > > 01dddd52&u=http%3A%2F%2Fbobbriscoe.net%2Fprojects%2Flatency%2Fpe > > r > > > > >>>> -flow_tr.pdf>. I don't > > > > need > > > > >>>> to tell you that the e2e argument is all about giving end > > > > >>>> systems the power to innovate without permission. > > > > >>>> Anyway, what are you imagining would stop CCs evolving > > > > >>>> alongside > > > > other > > > > >>>> scalable CCs? In much the same way CCs have always evolved. > > > > >>>> With L4S > > > > you > > > > >>>> have a clean slate that seems just like a FIFO with a shallow > > > > >>>> ECN-only immediate AQM. And other flows are causing you > > > > >>>> hardly any delay and > > > > very > > > > >>>> rarely any loss. Think of all the things you can do with > > > > >>>> that. Go evolve, Roland! > > > > >>> I already said that the Dual Queue AQM is nice, but comes with > > > > >>> the problem due to its built-in dropping law. Other CCs may > > > > >>> react differently and BBR was one example of newer CCs that > > > > >>> did not work in the L4S > > > > queue > > > > >>> without further adaptation. > > > > >> The built in dropping law is for the old traffic ('pre-evolved' > > > > >> if you > > > > >> like) that doesn't respond to anything else but loss. That's > > > > >> what drop-based AQMs were for - to fool Reno etc into thinking > > > > >> they had hit the buffers, so to speak. > > > > > Yes, I understand that. But what happens if the classic traffic > > > > > once vanishes and we only have low-delay congestion control and > > > > > want to re-use the "second" queue for other purposes, e.g., > > > > > using it for flows that do not use loss-based CC? > > > > [BB] Let me repeat back the question, 'cos it seems rather odd, so > > > > perhaps I've misunderstood. > > > > > > > > You want me to assume that the classic behaviour of repeatedly > > > > seeking out more capacity until loss occurs doesn't exist on the > > > > Internet any more. There's only low-delay CC, by which I think you > > > > mean CC based on L4S ECN (but I'm not sure that's your meaning). > > > > > > > > Then, it sounds like everything would be working well. So why do > > > > you want to re-use the "second" queue for other purposes? Nothing > > > > is wasted if you don't use it. It has no capacity associated with it. > > > > it's just some lines of code sitting there in case packets appear > > > > from a classic > > > CC. > > > > > > > > > > > > >>> > The key thing here is the wording of the Prague > > > > >>> requirements > > > > >>>> <https://tools.ietf.org/html/draft-ietf-tsvwg-ecn-l4s-id-08#s > > > > >>>> ection- > > 4>. > > > > >>>> We have a session in the 'Prague' side-meeting tomorrow to > > > > >>>> review > > > > them > > > > >>>> (and I encourage this on this list too). > > > > >>>> > > > > >>>> Later down the line, if the L4S experiment is successful, > > > > >>>> there will be an opportunity to review these requirements if > > > > >>>> a standards track doc replaces the experimental (it is easier > > > > >>>> to relax CC requirements than tighten them). So, for the expt > > > > >>>> track, the requirements are designed to protect competing > > > > >>>> flows from harm in a tighter way than you might find in RFC5033 > > > > >>>> or > similar. > > > > >>>> > > > > >>>> > > > > >>>> Nonetheless, even the 1/p isn't tightly spec'd, quoting: > > > > >>>> > > > > >>>> The inverse proportionality requirement above is worded > > > > >>>> as a 'SHOULD' rather than a 'MUST' to allow reasonable > > > > >>>> flexibility > > > > >>>> when defining these specifications. > > > > >>> Yes, but something has to be implemented (in hardware) and > > > > >>> therefore > > > > it > > > > >>> is fixed for some time and it should be consistent along a > > > > >>> path, so I don't see a viable path for evolvement of this coupling > > > > >>> law... > > > > >> Why does the coupling law need to evolve? It's a relationship > > > > >> between something invariant (scalable) and the past (which is > > > > >> over, by definition, so it's not going to change now). > > > > > See above, probably we want to put something into queue which is > > > > > using a non-loss-based congestion control and/or we need to > > > > > change the (1/p,1/p^2) marking. > > > > [BB] The queue doesn't induce loss, the CC does. The queue isn't > > > > 1/p or > > > > 1/p^2 or whatever, the different CCs are. So, if a CC is using the > > > > C queue without inducing any loss (e.g. a delay-based CC might be > > > > able to keep the queue under the AQM's target delay), then the > > > > coupling won't couple any marking across to the L queue. > > > > > > > > But I can't imagine why a delay-based CC that can keep the queue > > > > below the target of the AQM would want to classify itself into a > > > > queue designed for CCs that need to induce a decent queue (in > > > > order to maintain full utilization), given such queue-inducing > > > > traffic might start up at any time. > > > > > > > > >> If you want to evolve, you select what's best for you - > > > > >> probably the nice clean L4S ECN queue. I still don't get what > > > > >> sort of evolution you can't do? Evolvability isn't about a > > > > >> researcher being able to do what they'd like. > > > > > I also don't understand it in this way, but investigating > > > > > invariables and degrees of freedom prudently may enable or > > > > > facilitate deployment of new stuff. If that new stuff cannot be > > > > > deployed it never gets a chance of being weeded out later either. > > > > [BB] If you have something specific in mind, please say it. This > > > > is all getting rather abstract. > > > > > > > > This does make me want to question your notion of evolvability. > > > > Usually, when we make sure the Internet supports evolvability, we > > > > mean evolvability of new applications. We don't mean the ability > > > > for researchers to come up with different ways to solve problems > > > > that are already solved. There seems to be a hint of a complaint > > > > in your emails that L4S doesn't leave room for researchers to > > > > solve the same problem differently. That sort of evolvability is > > > > rather a luxury isn't it? If one approach solves an enduring > > > > problem with the Internet, it would be rather churlish to say "No, > > > > we can't use this solution, because it might preclude some ideas > > > > that might lead to other solutions to the same problem in the future, > > > > but > we're not sure." > > > > > > > > Having said that, I hope I (and Koen) have shown that L4S still > > > > leaves scope for complementary delay-based CCs, not to mention > > > > scope for different AQMs and for different FQ-based solutions. > > > > > > > > > > > > Regards > > > > > > > > > > > > > > > > Bob > > > > > > > > > > > > > > > > > > > > > > Roland > > > > > > > > > > > > > -- > > > > > > __________________________________________________________ > > > > ______ > > > > Bob > > > > Briscoehttps://protect2.fireeye.com/v1/url?k=9834ac6d-c4be7968- > > 9834ecf > > > > 6-861010bc36ff-d256b2de1d12a128&q=1&e=35be9991-3367-47d3-b023- > > > ed8501dd > > > > dd52&u=http%3A%2F%2Fbobbriscoe.net%2F
- [tsvwg] RFC 4301 on ECN codepoints (was RE: L4S v… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Black, David
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Jonathan Morton
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Jonathan Morton
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Bob Briscoe
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… alex.burr@ealdwulf.org.uk
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Ingemar Johansson S
- Re: [tsvwg] RFC 4301 on ECN codepoints (was RE: L… Sebastian Moeller