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