Re: [tsvwg] [Ecn-sane] Comments on L4S drafts

"De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com> Mon, 08 July 2019 10:26 UTC

Return-Path: <koen.de_schepper@nokia-bell-labs.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 7603C120129 for <tsvwg@ietfa.amsl.com>; Mon, 8 Jul 2019 03:26:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=nokia.onmicrosoft.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 BYn7spGmEqYS for <tsvwg@ietfa.amsl.com>; Mon, 8 Jul 2019 03:26:26 -0700 (PDT)
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on0701.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::701]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 023F81200E9 for <tsvwg@ietf.org>; Mon, 8 Jul 2019 03:26:25 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HrncuuPPIHyYlPXuW5enhowNSnvqjz0adMfnzbPfI1SBNZV9RtAeMY/adSn/rtHjyJ4ZOebb/ytuVT1myq8sJooClLkVLHkBOD20BOMi/UdZ7xe94+rD+sYWFmZ8PjVHe6HTvxgS7yfrXr5iVgsnOxE/kRf8aGA6tTftg/8T71MXgXcvqYXoG8VdIjXIbIj6lt2AuqK4Yx0Kpmbls5hii0ueiT5OvgVTazDfjLOb7BpconcolKEhT95RtlmiX7T64+OMnrhXHnfT3hX+XQFkonR/RvkOnU4qsX7qu9Eg/oxke5slRD129F83VEbQahXhffjARE2SU6ah3H1ASIBNzw==
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=9YHvH7TDc2LZyMZut8E267WWkPZraNXI/z1VVg4hxdE=; b=lvTBGb0CgdckzCkcTJHvK9HcN0yac/cIHwjEK3E+q9e+mH7p0F4wEOgHpqIqijmv0n6wJu7tHr7tg0lcT4RehzfKXFr0tD0Q/wpJI+JnnwdaYD9PG+K1gTrXa0S5K7PYX5tnbXe6PEjlIXwJBD2zWRpOEFKlRfwAVK5AjmIR+z9PChTuo5t0DgroIxLBf7cY7KMOdiwuyURy8hfa7xnqIh1Fhuva0YkyMUm0gma7LFSYoxZjiy4OnkqUre2P2JzPooSA3TV3TXKvXr4zD4/Xg9rSj1/AkJeTcw0uywHwUc7YAPWOXjtYbH58L7EpuVzTaaWkLiYc7lZfoN4XNo/l3g==
ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=nokia-bell-labs.com;dmarc=pass action=none header.from=nokia-bell-labs.com;dkim=pass header.d=nokia-bell-labs.com;arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.onmicrosoft.com; s=selector1-nokia-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9YHvH7TDc2LZyMZut8E267WWkPZraNXI/z1VVg4hxdE=; b=XzrqVOswEW71Yv9Wu3EPJdMjCIekE8tNcGN8FEukmVv5QJsKOp5kLe6Jayh36ExIfb/XaetRTZX65mJppYom4rQnxkeB5jRYVvjrcaRoZjl9Gye8hwF0Qkkni5ljKB65XBQwMULI04pov/rhYwsfpeFYSnSDXfBTp/CBidSYwd4=
Received: from AM4PR07MB3459.eurprd07.prod.outlook.com (10.171.191.155) by AM4PR07MB3217.eurprd07.prod.outlook.com (10.171.186.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2073.8; Mon, 8 Jul 2019 10:26:23 +0000
Received: from AM4PR07MB3459.eurprd07.prod.outlook.com ([fe80::e589:2ef4:599e:6290]) by AM4PR07MB3459.eurprd07.prod.outlook.com ([fe80::e589:2ef4:599e:6290%7]) with mapi id 15.20.2073.008; Mon, 8 Jul 2019 10:26:23 +0000
From: "De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com>
To: Jonathan Morton <chromatix99@gmail.com>
CC: Bob Briscoe <ietf@bobbriscoe.net>, "ecn-sane@lists.bufferbloat.net" <ecn-sane@lists.bufferbloat.net>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] [Ecn-sane] Comments on L4S drafts
Thread-Index: AQHVMl9cIYJK4K26v0q7eColJPl/waa6Yg4AgAAPRPCAAAxWAIAAK1qwgAEP1ACABMULEA==
Date: Mon, 08 Jul 2019 10:26:23 +0000
Message-ID: <AM4PR07MB3459B471C4D7ADAE4CF713F3B9F60@AM4PR07MB3459.eurprd07.prod.outlook.com>
References: <364514D5-07F2-4388-A2CD-35ED1AE38405@akamai.com> <cc446538-cf23-4fd0-12df-7839ec6c04a2@bobbriscoe.net> <CAH8sseSPz3FoLWZNPEJcwb4xQNYk_FXb8VS5ec9oYwocHAHCBg@mail.gmail.com> <4aff6353-eb0d-b0b8-942d-9c92753f074e@bobbriscoe.net> <D13294C4-105C-4F58-A762-6911A21A18C6@akamai.com> <CAH8sseSQaCbknok--hf=DgwzCs3OnnkKjPy5bdLgnzjq7-+c_w@mail.gmail.com> <ce4b1e2d-3bc8-265c-6bcd-5a26b4dd89e9@bobbriscoe.net> <1238A446-6E05-4A55-8B3B-878C8F39FC75@gmail.com> <AM4PR07MB3459B1173917DAFBCEB25511B9FA0@AM4PR07MB3459.eurprd07.prod.outlook.com> <17B33B39-D25A-432C-9037-3A4835CCC0E1@gmail.com> <AM4PR07MB345956F52D92759F24FFAA13B9F50@AM4PR07MB3459.eurprd07.prod.outlook.com> <52F85CFC-B7CF-4C7A-88B8-AE0879B3CCFE@gmail.com>
In-Reply-To: <52F85CFC-B7CF-4C7A-88B8-AE0879B3CCFE@gmail.com>
Accept-Language: nl-BE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: spf=none (sender IP is ) smtp.mailfrom=koen.de_schepper@nokia-bell-labs.com;
x-originating-ip: [131.228.32.182]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 170cb23a-9659-4beb-db19-08d7038eb9bf
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM4PR07MB3217;
x-ms-traffictypediagnostic: AM4PR07MB3217:
x-microsoft-antispam-prvs: <AM4PR07MB3217D00DB7BF88709192CCDBB9F60@AM4PR07MB3217.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:9508;
x-forefront-prvs: 00922518D8
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(4636009)(396003)(346002)(376002)(39860400002)(136003)(366004)(199004)(189003)(13464003)(26005)(99286004)(478600001)(71190400001)(86362001)(71200400001)(186003)(316002)(74316002)(7696005)(476003)(305945005)(6116002)(3846002)(229853002)(446003)(6916009)(66066001)(25786009)(102836004)(76176011)(11346002)(7736002)(53546011)(6506007)(486006)(66446008)(66556008)(64756008)(66476007)(4326008)(81166006)(2906002)(6436002)(68736007)(14444005)(73956011)(256004)(66946007)(76116006)(52536014)(14454004)(53936002)(54906003)(5660300002)(6246003)(8936002)(81156014)(1411001)(66574012)(55016002)(33656002)(8676002)(9686003); DIR:OUT; SFP:1102; SCL:1; SRVR:AM4PR07MB3217; H:AM4PR07MB3459.eurprd07.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:0; MX:1;
received-spf: None (protection.outlook.com: nokia-bell-labs.com does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam-message-info: DqUlPJBbGUyReY8AGGTKgEFsONBriC/BDiNi0kEi62W+100Z8Zfr/+K4AomDNxVwRdqQTzeBUnzKkQIBmCk1LEFIG2SL8LcsFY7CyQCmKctly7tHb1jfRyPMgoJGlvljd+cuXTiQwTAkaJDD8U1kl3jDbs6GdEWsOGc6ptMXUVtOyK0V9hSW+j1GIE+40+J84yKMFSWwNKILeZWd/jYPn23obmZbvVEWbwyxvpLrddlDg24SgqXdQs/u3ZD7PzlN3yCXcYD85f8y4g9BjkAnnxtaBfrmwYBodJ3wNASRsqnCUru/spVj0Aax+vbdXMwlcOEvyTx/AQ9GrQtcXj4i1w5afOpDnhWJt/yVJXgrX09ipf/Bwn9P4Rq6TaZrmZwAferaA8LWSmxLGck8z6YQww+IeN51x2yVHXK2PxleVsw=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: nokia-bell-labs.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 170cb23a-9659-4beb-db19-08d7038eb9bf
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2019 10:26:23.1772 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: koen.de_schepper@nokia-bell-labs.com
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3217
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/88Pu4NtXXuxNL1ncqQuFxVv67gU>
Subject: Re: [tsvwg] [Ecn-sane] Comments on L4S drafts
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, 08 Jul 2019 10:26:30 -0000

Hi Jonathan,

From your responses below, I have the impression you think this discussion is about FQ (flow/fair queuing). Fair queuing is used today where strict isolation is wanted, like between subscribers, and by extension (if possible and preferred) on a per transport layer flow, like in Fixed CPEs and Mobile networks. No discussion about this, and assuming we have and still will have an Internet which needs to support both common queues (like DualQ is intended) and FQs, I think the only discussion point is how we want to migrate to an Internet that supports optimally Low Latency.

This leads us to the question L4S or SCE?

If we want to support low latency for both common queues and FQs we "NEED" L4S, if we need to support it only for FQs, we "COULD" use SCE too, and if we want to force the whole Internet to use only FQs, we "SHOULD" use SCE 😉. If your goal is to force only FQs in the Internet, then let this be clear... I assume we need a discussion on another level in that case (and to be clear, it is not a goal I can support)...

Koen.


-----Original Message-----
From: Jonathan Morton <chromatix99@gmail.com> 
Sent: Friday, July 5, 2019 10:51 AM
To: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com>
Cc: Bob Briscoe <ietf@bobbriscoe.net>; ecn-sane@lists.bufferbloat.net; tsvwg@ietf.org
Subject: Re: [tsvwg] [Ecn-sane] Comments on L4S drafts

> On 5 Jul, 2019, at 9:46 am, De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com> wrote:
> 
>>> 2: DualQ can be defeated by an adversary, destroying its ability to isolate L4S traffic.
> 
> Before jumping to another point, let's close down your original issue. Since you didn't mention, I assume that you agree with the following, right?
> 
>        "You cannot defeat a DualQ" (at least no more than a single Q)

I consider forcibly degrading DualQ to single-queue mode to be a defeat.  However…

>>> But that's exactly the problem.  Single queue AQM does not isolate L4S traffic from "classic" traffic, so the latter suffers from the former's relative aggression in the face of AQM activity.
> 
> With L4S a single queue can differentiate between Classic and L4S traffic. That's why it knows exactly how to treat the traffic. For Non-ECT and ECT(0) square the probability, and for ECT(1) don't square, and it works exactly like a DualQ, but then without the latency isolation. Both types get the same throughput, AND delay. See the PI2 paper, which is exactly about a single Q.

Okay, this is an important point: the real assertion is not that DualQ itself is needed for L4S to be safe on the Internet, but for differential AQM treatment to be present at the bottleneck.  Defeating DualQ only destroys L4S' latency advantage over "classic" traffic.  We might actually be making progress here!

> I agree you cannot isolate in a single Q, and this is why L4S is better than SCE, because it tells the AQM what to do, even if it has a single Q. SCE needs isolation, L4S not.

Devil's advocate time.  What if, instead of providing differential treatment WRT CE marking, PI2 instead applied both marking strategies simultaneously - the higher rate using SCE, and the lower rate using CE?  Classic traffic would see only the latter; L4S could use the former.

> We tried years ago similar things like needed for SCE, and found that it can't work. For throughput fairness you need the squared relation between the 2 signals, but with SCE, you need to apply both signals in parallel, because you don't know the sender type. 

Yes, that's exactly what we do - and it does work.

> 	- So either the sender needs to ignore CE if it gets SCE, or ignore SCE if you get CE. The first is dangerous if you have multiple bottlenecks, and the second is defeating the purpose of SCE. Any other combination leads to unfairness (double response).

This is a false dichotomy.  We quickly realised both of those options were unacceptable, and sought a third way.

SCE senders apply a reduced CE response when also responding to parallel SCE feedback, roughly in line with ABE, on the grounds that responding to SCE does some of the necessary reduction already.  The reduced response is still a Multiplicative Decrease, so it fits with normal TCP congestion control principles.

> 	- you separate the signals in queue dept, first applying SCE and later CE, as you originally proposed, but that results in starvation for SCE.

Yes, although this approach gives the best performance for SCE when used with flow isolation, or when all flows are known to be SCE-aware.  So we apply this strategy in those cases, and move the SCE marking function up to overlap CE marking specifically for single queues.

It has been suggested that single queue AQMs are rare in any case, but this approach covers that corner case.

> Add on top that SCE makes it impossible to use DualQ, as you cannot differentiate the traffic types.

SCE is designed around not *needing* to differentiate the traffic types.  Single queues have known disadvantages, and SCE doesn't worsen them.

Meanwhile, we have proposed LFQ to cover the DualQ use case.  I'd be interested in hearing a principled critique of it.

 - Jonathan Morton