Re: [tsvwg] ECN encapsulation draft - proposed resolution

"De Schepper, Koen (Nokia - BE/Antwerp)" <koen.de_schepper@nokia-bell-labs.com> Wed, 16 June 2021 12:54 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 0EE393A15F4 for <tsvwg@ietfa.amsl.com>; Wed, 16 Jun 2021 05:54:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.698, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, 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 (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 Xn8SnN6lzW34 for <tsvwg@ietfa.amsl.com>; Wed, 16 Jun 2021 05:54:45 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80137.outbound.protection.outlook.com [40.107.8.137]) (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 20B9A3A15F2 for <tsvwg@ietf.org>; Wed, 16 Jun 2021 05:54:44 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dV0o6rsSW6/mlFvu5swm6Umn5k4wIPLqoPWGvfFJSisP5E6toqHCoBAySGj0AawzaJQtJnmPEOFgw9YrjOJqKaBB+w2cmT0Xguap2YnmiVFMzDgRT8G7C5Otdaz4k0IeF2W7YfSF77POcGv9Su0hkz4QBkhc/Ef0SMGJeOdCanPjIjZUqo7btLp0YYsRRPNuRq2/uHCqwl0WJlXbiYCWGHOX+AWQBdW8VNi/Gv5ss53YbTfwrGJl8aPSC4pewlvBMWgz2smT6SJOQ1l3agGV2yopjAvy2AyHqFjae7/v+vS/inlO05EeF66bT596TdXX+Eh0WzKvaCVw6sV2xYKaRg==
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=tyEM+dvZt3OdCN7lPz9VUksiI8mSWmdDS7wUyYa0+n0=; b=fjesntVLpVgMiViN0gs3arMw6/jaz7qdapvtDTOdasZUoA+CCSHOQOsB4/TZplxndRvpNFaTbj81mz/uvF089XjRdNCZ7xsKxZ8aP0xqw0q7SKACu3NXOJfQjrSUUMp5OraQ4+noHRyNRkNXxVvGZI9rT3zeMvfjEIKMnQDpZNGVObv7srMU9vOi1fikzgp4nF5LxYD4Gc751ZzweGR6epB1cJiXT771JWIDTugsvdLAkbzMsS/kKgqYyFmHWMuVfsFIIhpE9pmdgjIKllLdRnYH3oeHzXK3/4Ge2yNPeRy8NYjI3XXc5Ieii8F98bJjjqZZZR9OzKH6oIUzpw/vEQ==
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=tyEM+dvZt3OdCN7lPz9VUksiI8mSWmdDS7wUyYa0+n0=; b=llcxIy1QJFOrDFnz4P7obvSUvwQLhu3AK9k/0Xc4NHqFtAvV4FNyDDJxADrlA4mxjgiu8aMArrAqcnK8XkDT1OjiCM5sZ/lr5V51S4CwtWKjht+0NEyyYC/mYqCoSIertkZlZ/FCtCvIAQrwGwQ1v5X/xp8SObjFA6NdoNZVkrI=
Received: from AM9PR07MB7313.eurprd07.prod.outlook.com (2603:10a6:20b:2c6::19) by AM4PR07MB3316.eurprd07.prod.outlook.com (2603:10a6:205:5::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4242.10; Wed, 16 Jun 2021 12:54:42 +0000
Received: from AM9PR07MB7313.eurprd07.prod.outlook.com ([fe80::d85a:c159:4d35:21b2]) by AM9PR07MB7313.eurprd07.prod.outlook.com ([fe80::d85a:c159:4d35:21b2%8]) with mapi id 15.20.4242.019; Wed, 16 Jun 2021 12:54:42 +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>, "tsvwg@ietf.org" <tsvwg@ietf.org>, Markku Kojo <kojo@cs.helsinki.fi>
Thread-Topic: [tsvwg] ECN encapsulation draft - proposed resolution
Thread-Index: AddOnb5B4hPq8TIqQMeaLOUn3OP2OQB/ZnoAADX2kQAAAZDhsAG8/UEAAHx9tgAACEA9gACv6mXAAAmyboAAOj9EoAANYkAAAAN8j2AAA+F8gAACI7xgAAPvDYAAAp1roACdxRgAACFoIaA=
Date: Wed, 16 Jun 2021 12:54:42 +0000
Message-ID: <AM9PR07MB7313DF89252C661B039F9B2AB90F9@AM9PR07MB7313.eurprd07.prod.outlook.com>
References: <MN2PR19MB40454BC50161943BC33AAAD783289@MN2PR19MB4045.namprd19.prod.outlook.com> <43e89761-d168-1eca-20ce-86aa574bd17a@bobbriscoe.net> <de8d355d-08b6-34fb-a6cc-56755c9a11ee@bobbriscoe.net> <MN2PR19MB4045DB9D2C45066AEB0762DB83259@MN2PR19MB4045.namprd19.prod.outlook.com> <alpine.DEB.2.21.2106021717300.4214@hp8x-60.cs.helsinki.fi> <290e1624-fa1e-21d7-95fb-90e284c27dd8@bobbriscoe.net> <C7509065-526C-4712-B6CD-E919910E280E@gmail.com> <AM9PR07MB7313E7797F850B210EC3A799B9369@AM9PR07MB7313.eurprd07.prod.outlook.com> <3009F41B-1D79-4B2D-BC16-8F2049EA4976@gmail.com> <AM9PR07MB731372180EBF5C815A684F3CB9359@AM9PR07MB7313.eurprd07.prod.outlook.com> <51F33C7C-3323-4ADA-98BB-16A83F763FCE@gmail.com> <AM9PR07MB7313DC2C4F922A90E2E602BFB9349@AM9PR07MB7313.eurprd07.prod.outlook.com> <272C3C12-C788-4080-9B57-C3E2DD7BC5B4@gmail.com> <AM9PR07MB7313406CE46E1A167A473443B9349@AM9PR07MB7313.eurprd07.prod.outlook.com> <9B8D5034-E580-4613-8DC2-6845F20FA9EA@gmail.com> <AM9PR07MB7313521881989F3299582ED4B9319@AM9PR07MB7313.eurprd07.prod.outlook.com> <A29B4F8A-33B2-4710-B8E1-782E5FB62A89@gmail.com>
In-Reply-To: <A29B4F8A-33B2-4710-B8E1-782E5FB62A89@gmail.com>
Accept-Language: nl-BE, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=nokia-bell-labs.com;
x-originating-ip: [2a02:1810:1e00:cb00:210b:63c2:20dd:546d]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 9d0d020c-05c5-41c4-ab7a-08d930c5e8df
x-ms-traffictypediagnostic: AM4PR07MB3316:
x-microsoft-antispam-prvs: <AM4PR07MB33164D791F1448A928A6011CB90F9@AM4PR07MB3316.eurprd07.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: H3PUv6nChIaPPWEAHKDM3/nUnE8Ob8WEz+zpnUTgMIQE4z/m01/UsEvgbS3O84qnldnCzQc9nDV9TLSfqEiMXGHKjzeO59uTYtMl1tPOzVZcP51pLjE4nlj3LIooDo29Y74hG9+jFJwWS8GJrV3aqPpcl6pPvaJZ8pGYkdK3hY0K+p4/zkOwI4Wc6ozt58lPmmLEvN8awT2Mtei/iKT3C+R5IjsHHQq66/qyAIVrCAdyrpCfSmIHcADnEZ3w4LP9gPDETWWazIB+kd95UqS8OJ+9FC/CsRWDzUQhHctL6AYcWn8gDmeDDW7bYZyK8O6lbFU/Q6TYfiCqEjYMnTN0CIYe6odJ15qCrWoEABjTJykppiTFAX54vOT2wTUJsMOUGiIeH2PSxKQA3uPGZJygyzoEaNSB3R8kGyp1/cJFWHQg5kfhivfsQjcRSiyuI9m6RGw2U+h1MTzfV2w8SdQfjs2Q+ZPwlPJP/vFiUldo/D4752GE/LmOng4edwXEn6q6isgoWBa3u/gtzSF8k81WBmPEVSAFukKqSGJDYCQ1TtGkMR4d51dwEsFOfFHCw4WTZLG8XOAGfKTy+xITIOxE47ex6v05jOgz1o8Sg9oAbhk=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR07MB7313.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(376002)(346002)(366004)(396003)(39860400002)(7696005)(9686003)(55016002)(83380400001)(6916009)(316002)(66946007)(66446008)(64756008)(8936002)(66476007)(33656002)(66556008)(2906002)(52536014)(76116006)(54906003)(478600001)(8676002)(38100700002)(186003)(71200400001)(53546011)(6506007)(86362001)(122000001)(5660300002)(4326008); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 9O/XSZLesvGRvr43ZPy6fiU3uj7dR2m+Kr/xql3oPUFxhzKPuSjFWQGvCg8e+0USNeNbyvjZy1uG5JagPfmTOzHoB5saAN73rxOAJLfm/GCn4GSXkkQ21gml7M9VNIq00NlOpZgTupf3TWNpGOyp274lz7CXOjDD+Te1h5i89dfnNQ08q++G6VePsmNqzfExS/0PSh3rIKjnRyZCDjCiOvstOfW6ONkC5menVLRCbavYGiq+sBsEQOECLYPwTE9f9q96Uj1NFLZjrHjWTuiygaCPusp1VtM4mewq63EASRjKzTDzzUw/lo1eNavKO/nmcEs3nRV8X963GGZhGwFUlFjQs14s3bvR5+N28fj5+IxPznRtGM/BN+r78Nwtl6j1V4St4uH2YXnuYhe9pZdKgSZGaVf8TuAQfkRuui4yaHWhKIQNpPG/X/huweyWPEG+jqp2YlKz9RbmuYkgnWLXokrmagMig6MuzEYsGcIhyRpsln+Ryr3hzR5Xn7KCoHZAvcqVclrNvY/sDJe1BF08B2M1KfHO6YDRM7/nBfk3yGVHd9oo6DvS+KT/YPP4k4mUlyB5Uo3oOoFb9h3ouH5sTUOScxMeB+Lh9+buXbzUIt6XXeiUVro3RErejnGkt1Qr3SnjsAcYk1yq93QghErZNp9Uh3qMBHx0NuYnATM+hn1SfVMUs7AJZ85mVmamqFFKkY9jsgmg3UvXvbFV2A1GBFIARznXYa2nYwBxIZDkQ/24T6vELYUwttIWkOwXU2j5A6EbGdwtrDMJUq/Ps/oeqpx+RBC9z8hBKPwjl5rmT9w0+dw5aczo1hF5yS91EtV6IP22MGPz/HV44SHbAPxwDTxnyihpMGw5dlS4C8rYtPCBOLauE/k07Dj+LtQzFJe+HyQYgtTuHT8uqePJ8bTn1fmByg4qagWn/JIMjXmCGCFfo74hCNXmg3+DoAEEBtSIDeYfhaGBTzrjuWjE0eHLv774XdueSyjVL9E5mozV7Ulrt/KfwigqVAQrjkE6EA1QqIaymKxQpw2LWSmIZP6tHAjeS/g4SaotkK1Pte9EWHhH9HGfQE/zffCSyaHkH/CUI0ncZKwcR5P/MT2g4WAK6yJiMOIF/YFSIHuJXhAadco/C8/39A0Lu2OWLU+XRhC0zr8MAUju4TdY+nyTNoLHrzexE2ZtdmYrydujZb3ZzZUAovCEDPuU/RL7GNaluO/leYnj+9f8gAkH9Z+UvVA4U3HghLzygGGPDC4KA7UYcdt7SHL60sZXgYkrbw7KCwhCUIb9/qm1W4IOaRRR5eteQdZCHEnugD7nOpDHo/3yn7/wBh26K1xja+dj+h9/7GcDI9Rt7te9/uliAAOAJOGcI5fLE1XT8v4snUKyCG+1bvWakqfLa2e94LGcn3WJrAhL
x-ms-exchange-transport-forked: True
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-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM9PR07MB7313.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9d0d020c-05c5-41c4-ab7a-08d930c5e8df
X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jun 2021 12:54:42.2402 (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: /DCsFd6laYhHRYq5RbSk0m62TG58UtC7mNI/8ehnGrCowaoH25bd4oWgs6dKl4GR8O2x/ARiMejZFgDxwCiY8iQGoLYEqTYbiprKXmnLYmX+E7Fg6VjqppibDi43ySbt
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM4PR07MB3316
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/JhU_FrfvAQtAQAo_drM3ETEfaxI>
Subject: Re: [tsvwg] ECN encapsulation draft - proposed resolution
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: Wed, 16 Jun 2021 12:54:51 -0000

>> So you have not in fact read the post with the full explanation in it, in which the relevant formulae are in fact discussed. 

I saw some equations, but missing the relevant factor here: mss being the packet size. If a flow's rate depends on that packet size, then typically the byte or bit rate r is proportional to mss. Then the other aspect is the probability p measurement. Is that expressed in a per byte probability or per packet probability (which is the same if the sender always send equal packet sizes, but not if there is a certain distribution of packet sizes). So this depends heavily on the exact specific implementation and traffic payload.

>> The steady state of DCTCP is a constant number of marks per RTT.  That's what you get when you cancel the measurement of probability against the number of segments per RTT that the measured probability is applied to.  

DCTCP collects the total ACKed number of "bytes" received in an RTT and the CE-ACKed number of "bytes" received in an RTT. Their ratio is used to update alpha, the reduction factor. So if that ratio changes after decapsulation, you change the rate of DCTCP.
Depending on how this window is used at the sender (if it depends on the detected path MSS or to a reference 1500 bytes MSS), the sender is self-sensitive to path MSS or not. It boils down on if the window controls the MSS packet rate or byte rate. In Linux the window is kept in packets, so it is sensitive to path detected MSS.

>> You really could simplify DCTCP's response to "each CE mark removes half a segment from the cwnd", thereby bypassing a lot of unnecessarily complicated fixed-point maths.  I can walk you through *exactly* how the DCTCP response equations simplify if you need to hear it.

I've tried this before (5 years ago by now?). If you reduce the window by half a packet every mark, it isn't DCTCP anymore. It becomes highly unstable. You need the smoothing. You should try to implement it and run it on a step. Run alone, it becomes Reno, and in a mix of flows, it creates nice patterns 😉.

>> I'm going to stop you there, and remind you that the predominant deployment of ECN AQMs today is a time-domain algorithm, namely Codel.

Then let me remind you too that like we discussed before, it is not the AQM that determines how the CC responds. Any AQM is potentially time-domain, if it applies a deterministic probability (even PI2 can) as it in that case applies a mark for every 1/p-ed packet. The real question is if your codel implementation marks differently based on the packet size of the packet itself, and the intermediate non-marked packets?
So Codel is counting in time between packets marks (but adapts this to the level of congestion independent of what mix of packet sizes there are in between), and then marks a single packet independent of its size. If the time to hit the packet at a specific (even random) time would depend on it's size, then CoDel would mark depending on the size. But I understood that Codel just marks the next packet that arrives after the time-out is passed, so again Codel marks size independent. So bottom line is, that any marker (AQM) can be reduced to a random or deterministic process that marks packets independent or dependent on some properties. It seems you assume Codel does mark packets based on its size (since you claim small packets are marked less than big packets). Even if this would be the case, it seems to be the not recommended case (see RFC7141) and not even solve the purpose you intent (equal throughput, as it needs a squared size proportion probability.

Following RFC7141 the packet marking should be agnostic to the packet size, so encapsulation and decapsulation can also. They should keep the packet marking/drop probability equal.

This results in these 2 methods being a very simple (preferred) and a bit more complex (not even needed) method for decapsulation:
- only mark if the first byte of the inner (reassembled) packet is marked (ignore marks on any other bytes/segments)
- apply a random probability on the inner packet based on the ratio of marked bytes in the inner packet and the inner packet size

Both might "throw away marks" or "create marks" as the count of marked packets will change if the inner to outer size is different, and the packet probability needs to be kept the same statistically.

>> I think it'd be helpful for some *other* WG members to weigh in on this topic for a change.  Does anyone else have an opinion they'd like to share?

Seems all of this has been discussed before and the consensus has been written in RFC7141, which I fully agree with and is still very applicable for L4S going forward. Any bias in the network on packet size would need to work differently for Classic and L4S, so this draft made the right recommendations!

Koen.

-----Original Message-----
From: Jonathan Morton <chromatix99@gmail.com> 
Sent: Monday, June 14, 2021 6:45 PM
To: De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com>
Cc: Bob Briscoe <ietf@bobbriscoe.net>; tsvwg@ietf.org; Markku Kojo <kojo@cs.helsinki.fi>
Subject: Re: [tsvwg] ECN encapsulation draft - proposed resolution

> On 14 Jun, 2021, at 7:04 pm, De Schepper, Koen (Nokia - BE/Antwerp) <koen.de_schepper@nokia-bell-labs.com> wrote:
> 
>>> Which is what I did in a previous post, using Dimensional Analysis. 

> Dimensional analysis is what you can use to check the validity of equations and further derivations from them. I didn't see any equation in your explanation. 

So you have not in fact read the post with the full explanation in it, in which the relevant formulae are in fact discussed.  Do I have to quote it in full for you to bother to find and read it?

> But I understand your point about the interval being constant for Classic CCs. The Congestion Controls determine if a "packet/byte probability per RTT" or an "RTT intervals between mark/drops" is used:

> - DCTCP-like CCs use the marked byte (or packet) ratio per RTT (or other time interval), but marks are expected during every RTT (or other time interval)

The steady state of DCTCP is a constant number of marks per RTT.  That's what you get when you cancel the measurement of probability against the number of segments per RTT that the measured probability is applied to.  You really could simplify DCTCP's response to "each CE mark removes half a segment from the cwnd", thereby bypassing a lot of unnecessarily complicated fixed-point maths.  I can walk you through *exactly* how the DCTCP response equations simplify if you need to hear it.

At any rate, as the estimated path throughput changes, so does the required interval in packets or bytes between marks, but the required interval in *time* between marks is constant as long as RTT doesn't change (and on a given path, it shouldn't change much).  Hence the dimension that DCTCP is sensitive to is marks/sec, and an infrastructure that preserves that dimension in the congestion signal is desired.

> - Classic CCs trigger reduction on occurrence of any number of bytes/packets dropped/marked per RTT (whether it is a packet of only 1 byte that is marked in that RTT or all packets and bytes marked in that RTT, the result is the same), and need a number of RTTs to recover from the reduction. If the flow is split in small packets and those are marked with the same random prob, they get smaller RTT intervals and a lower rate.

Yes, because when the packets are smaller there are more of them per second and fewer bytes between them.  Keeping a constant packet interval between marks therefore distorts the byte interval and the time interval between marks in the same direction.  Since the byte-seconds per mark dimension is what Reno and CUBIC are sensitive to, this also distorts their response.

> There were recommendations for AQMs to marking packet based on their size, to overcome this unfairness, but this is not often applied I understood.

I'm going to stop you there, and remind you that the predominant deployment of ECN AQMs today is a time-domain algorithm, namely Codel.

There are a number of other AQMs out there that may (or may not) behave as you describe, but are deployed without ECN support and thus can only *drop* packets.  The handling of dropped fragments is unambiguous, since the affected packets cannot be reassembled and must therefore be dropped in whole.  But you are keen to state that dropping and ECN should be different, so let's start by applying marks in the correct way when ECN is supported.

Since DualQ-Coupled and its PI2 algorithm is a new development, you should be in a prime position to make it operate, at least approximately, in either the time-interval or byte-interval domains rather than the packet-interval domain.  As I have already pointed out, this simplifies the requirements on downstream devices considerably.

> Probably better is to solve this again in the end system: by only triggering a congestion event if 1MSS of data is marked. This solves both cases: So it needs to collect at least 1500 bytes of marked packets  which come from either a series of 32 marks in a row (a large 1500b outer packet was marked and all 32 46b inner packets too) or it was NOT encapsulated in a tunnel, and an AQM is used that marks the small packets directly or it was encapsulated and a decapsulation works as a normal AQM and marks the packets with a probability (and in both cases marks 32 times more packets). Assuming the small packets are separately ACKed the 32 factor can be "undone" in the sender by only triggering after 1500 bytes were ACKed CE.

That sounds extremely complicated, compared to just Doing It Right in the first place.

I think it'd be helpful for some *other* WG members to weigh in on this topic for a change.  Does anyone else have an opinion they'd like to share?

 - Jonathan Morton