Re: [tsvwg] draft-ietf-tsvwg-l4sops: recommend ABE as "Classic" ?

Greg White <g.white@cablelabs.com> Wed, 22 March 2023 21:14 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 9A6B5C14CE46 for <tsvwg@ietfa.amsl.com>; Wed, 22 Mar 2023 14:14:43 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.099
X-Spam-Level:
X-Spam-Status: No, score=-7.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w01z4t5QgKuc for <tsvwg@ietfa.amsl.com>; Wed, 22 Mar 2023 14:14:39 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2104.outbound.protection.outlook.com [40.107.92.104]) (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 2431DC14CE2C for <tsvwg@ietf.org>; Wed, 22 Mar 2023 14:14:38 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H+EFGu54chSXF2n5gbHlrPyDEjBLDfn9aqRFqx3WTOYNCPKhEtKwUdraVu+Lh2YZiP9BrcWxQy6PST5LFjIf55wfv2sfONtCkgIG4kzppSjz7t0d7wWbdV7fa1Rk2u+fekGa9J27j/783ew5uHt22MSsrs3C9YAsCskjYy55Lb/y9hfEHsLk8W2vd4oBFpAi9iUDdQN+76QUKNX79s1CKLO+DZyhIyY9LEmuNvAaqh+kBjWBDydTp9idn5epDvk48ZorMKGBFkWVj72nlP20BtcDhj0N+NyelG7AbbFL668MjQa1Xn1EomY+MkdKCde48rzLHS2XPDGoc+quadKZ+g==
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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Xmo5yXwaJgVwf3KLfcfniFnSw6JBS7WWc/zkM+uyIC8=; b=JnJ/j6PQQG6IfnLyNKumrJrU/ht8HnjFKx5JudcaTgWEBZwiN0fyTJz3aHnZuJTK/YLmBChk1IvaNfw17VA+wkHuzibTT6WKL1pMY6ZpE6T/t694w8xTeNXX52CqdJfmOwbkZQ9fCDKcrtjsF3jWymyAZpuPYwLYk2C35cFkjWGOU/IWhr8UlgfjDRxc8ig06QD+XZT79kZE8+2VHwe/vMGzcXnbKzpitwsBfb7qemWOP1WUP/8LhmazPkSmWwXj5gTdbOysWMVT6t/WHM2qHB86gfmlmmdSUSr5q13qyWGxu9AzJM6PAxn+IL7SgXREbne0QXg//R9LIMpviExOIg==
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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Xmo5yXwaJgVwf3KLfcfniFnSw6JBS7WWc/zkM+uyIC8=; b=nOlbXI3V1W/FCKa4w0OGXXB2ZNb20KyEaxfeGxXvo7nPDviyWCvjhDM5411AF5lIQTOMtmX4X+dFG4PdgeVlTm8qq4NqjQ1iOwCrrhi3eX9uJXSH78EFm4ZEWJqze2odpOL1eFHcD0t5wjdX43n3HfIYWk3QYRg2cZpuXSXJb6JaS3PkY6CKicuMGerXvqY8OSffvpjLmccQokaQCkI6H4uWllN3EaFPP+PWA0R7YoBDCtMGhRvKCLRlwMIkPNNtZGkm3RbXiwPJvdKTVMlxRzNtzyY+ZzllFd0P1aFHqFHp+zyJ4LVKJqR4ghq2HEDV7qWu4l/86CPPfdnQeC9CoQ==
Received: from BN8PR06MB5892.namprd06.prod.outlook.com (2603:10b6:408:ce::25) by DS7PR06MB6917.namprd06.prod.outlook.com (2603:10b6:5:2cc::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 21:14:34 +0000
Received: from BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::656e:9b0b:b49b:d084]) by BN8PR06MB5892.namprd06.prod.outlook.com ([fe80::656e:9b0b:b49b:d084%3]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 21:14:34 +0000
From: Greg White <g.white@cablelabs.com>
To: Michael Welzl <michawe@ifi.uio.no>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] draft-ietf-tsvwg-l4sops: recommend ABE as "Classic" ?
Thread-Index: AQHZDudyDfyizj6SJEeW4DgUP0ryeK8HhDSA
Date: Wed, 22 Mar 2023 21:14:33 +0000
Message-ID: <BC136BC3-673B-4ABE-98D4-92C9BB6AD4CA@cablelabs.com>
References: <2B006693-0F0C-4341-806E-6FE98890E6FA@ifi.uio.no>
In-Reply-To: <2B006693-0F0C-4341-806E-6FE98890E6FA@ifi.uio.no>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.71.23031200
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cablelabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN8PR06MB5892:EE_|DS7PR06MB6917:EE_
x-ms-office365-filtering-correlation-id: 01d0bb2d-69a7-41d8-1e04-08db2b1a6f43
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 5EQ09WFlFSrWAIsF/kPgWxEQK7dpKNoDLUf60LEjKzCWDumh3VxdTInjEk4t/jEGSHkm4tHKWq+k1zYv0scAJpDTowV3EJAEBkDmiLeGXSuWbfl8r+zepkClO9oCAIB1Nbg/bmUahoSW9vhnT/tPIJgc6qVYAZTc8mFPsEXaypcKC7g4UPZSBqCFXFFgpB6zou3EXxq26QRuNDKr9u2mOoCMUr+nPRPvLZGqkoLO2+DQGWui+hkXEvMuJgIgdOQxKd48v3xz8imapDjRddfxDxMqPeidgwHjL+XzAZXkiTyKYXC/Y0E5CNqogeCQ2xopF1A2cIrfe6YI0ha5ZqhUlWewhQolndV/VmY9mz6EfwyLLQpvgXFKrzLdCrUegJu6yAIgirm0QTpJstSfF1mwN1jNO9MpbjIO9K1fVNUqwZr5g6b4DyAsJLLRVgjpYoZfdLT/O9BJnn3yLfJQ0CmUmTF9bZ0fZh/kY2Y4fd0wAFhgOCjGqe0G7Nq0xvFArYqA825aORhW9wrHHq7wvsfQ4ceILBd7WVctBnbYSlsoJtOjPF6lgLK4NPNd+I25dvRgG9WsOdAQC/gKEjAO9VR41/yoBWwc/Tfbrr0IMs3YbpvThE07AQjBBAL4cajNG6Uc//A/Hcz9sZUyL12Rsg7pArz2OAtp5U/nBuS9XuDdD/wxNnvnHtvMH+A7JTj6Uz4sfiwrE1C7DAZ6kkJaj4rRQMJDYdVZ5eff5JbzfeTpWNw=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN8PR06MB5892.namprd06.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(366004)(376002)(39850400004)(136003)(346002)(396003)(451199018)(8936002)(5660300002)(38070700005)(33656002)(86362001)(122000001)(2906002)(38100700002)(36756003)(966005)(83380400001)(478600001)(2616005)(41300700001)(6512007)(186003)(6486002)(71200400001)(26005)(6506007)(110136005)(91956017)(316002)(8676002)(64756008)(76116006)(66476007)(66946007)(66556008)(66446008)(45980500001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: iegn1/kQ0hUgLqZ2nwdTIB89BnR6DbxYcsRreEnn3rbH+o7NMHrC++LIv2O3poZ5Hn2TMHqJ6bPeTXUBt+4ianddnD8/Va39AnbDmpBd4EBmwcw6GpESzS6uZhS/35kN5J2hOf37gdAhaYy5SiRdriaesOCxW+vbcLYoIZipWdCiRJ2soxFWw7buffUxXGUKqFUyIMFULnLOM8RGyJxF1rK8bwh4qF7CdV3iY6Ts809fv4Req7KtthdUt/Der9Gzn5MAlBCB1s9RRwFFJ3atnNYGHe3wyjyswvCarVQ8mkFiufiWC8KNr47f/+ldiouu720DJbOF8GN/pWuQQfSaT93h16UQcQXfG3O2o39hbmDEaR/TVUF/kxwF5xc8KDlL3vw5pUJJoPvGRsmZ9viEK/GVdQhki8P+JTH8DfESISYvQe1o6w3OMkuBCwEeeh26juTFwKWiWbkc3imgb9JHjGSWsrKJkK9V4v03pYW9sVDN60+jdtvZCIb00w4SVKaATefdeBIuqe0apRtpamZrQ2riguHS4yVsvtnF8Dj/MQlDBwFHfXa187v4QQOgwSpcSHjb56iGmcm3F0P4Fh6JqlUMfRPEUyjwPcCkQYsI7g8vUCFht6Hs9Oof3mA6GsFfmmu5GtyeN9lC49rkbCkbUx/CdTZde/s8RXQCCuvJ9zNDit/vyspk9OKhW78YrS2YQrXBY5vKbTwraHWEWeGfvziPevvSzOMnuha0fd5SOjmzfOuXeJzPZgaJWz/lzzPOBneXMYI4Id3RQSaESe+XpyP2aJ4Vg4rQtW3y7QEWSZW/fo8hsSu9xKu1B7fS5KE2Q/kV8R614WRbiCtT4RzTQ8AeycfE1rBJiT05wINr9JrOkxfExx/bABkkmfjKtVvWS4AygA+Geb1UmWro5QHHbJPoastWsBCRXt5aG0nB0sJ3vDHKqExDIapSBQ34LLR5tlvwIhPdENHuGdo8+Mxo2UTvj/thCR1xIpI+CyoGx7mr/GGUIqwna59vNAGkf/5xukqGZQa5bGkzIFlavqubJsH+RgAujLoquMyQY4KCLtZTYqzQUtlD38Pp86nC4BTgdWKY5q+qjpy98fZ+LDOeukmWTrUhDgle9AayyTrstyDKsBBXHg7CF5WzvIoy/XOHAYkcBsPQ8ThMssEYfbTGkBmmadGoRh5n6/nz3AMqkD7Lww0/1cg2PxcMp+Oad1jJcSBEdcYeIKmF04lfY+Y4FiNwTDvd/ykxfI0zqRnvrYhDTKTF6siZ3wtkagDQBgWESf/HYW7vsqTMgapfXwKPhRrWta99rGruHHTPzD1tF76fLTxVv0+j+J2a5X38luo2KDUz01UPwY/MUt3FCM50LXb38TZVI/EAQrgu73d7o5aEi0Sv/uAhjkHfFWaM+PEXk37I98PvoMYogQLuCGh6gxzm0z+HNTm6JguUAU6rpQjCV8KlN/N/Sv4QZUssbtUcPM5GpZXTPjj9qyh2u5IsN4v7+eTJ5QqDIYVvx/U6dzw0egzESGW57PGRFBqjKZez2Xvvclx+T7lknGvQYDq+UsdX/lpL5MpEWkcPPnalahBsmpcHaPQVgMgqWbTaaxUljZ7N351COux31S9xltbZTg==
Content-Type: text/plain; charset="utf-8"
Content-ID: <599A37A7BB7963408237F14B43BDA373@namprd06.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN8PR06MB5892.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 01d0bb2d-69a7-41d8-1e04-08db2b1a6f43
X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 21:14:33.8714 (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: H4P8ZmOZLB/5MIpMjrhDg1AhfM3pmZFQ+2ZlZuAbvK/CLgDiH8PUQ2Orp5azQW8mnJ067tkVZ0pF8YsJrwziLQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR06MB6917
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/7zne7MICb9aE2hbKOKWu1YEcbcg>
Subject: Re: [tsvwg] draft-ietf-tsvwg-l4sops: recommend ABE as "Classic" ?
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.39
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, 22 Mar 2023 21:14:43 -0000

Hi Michael,

Sorry for the long delay in responding to this.  You are right, the L4Sops draft doesn't currently provide any specific recommendations around the details of falling back to Classic behavior.  In fact it refers to that operation with language like "make decisions whether or not to use L4S congestion control" or  "discontinuing the use of L4S" and in one case "fall-back to Classic behavior".  So, we rely instead on the detailed requirements and discussion in RFC9331 Section 4.3 and A.1.5 (which also points to the Briscoe/Ahmed paper that used ABE when falling back to Classic behavior).   But it seems that we've neglected to directly refer to those sections.  As a first step, I'll add a reference to those RFC9331 sections.

It seems to me that those sections in RFC9331 (or the eventual Stds track version) would be the best place to include additional requirements and recommendations on Classic fall-back, rather than L4Sops.  But, since RFC9331 is done, and the Stds track version hasn't been started, I can see that L4Sops might be a convenient place to do it. I don't personally have a strong opinion on the value of recommending ABE for L4S senders falling back to classic behavior.  I actually fall more into the camp of those who would be happy to see Classic ECN be deprecated rather than encourage implementations of it.  But, if it is the WG consensus that ABE should be recommended here, I won't object.   So, I'd like to get some other opinions on this from the WG.

If we do take this on, I think I agree with you that section 5 would be the right place.  We'd need to create a new discussion of the topic, pointing to RFC9331 for the requirements and most of the recommendations, and then introducing the new recommendations etc.   If you'd like to propose some specific text for that, it might help others in the WG form an opinion as to whether they agree that it should be included.

-Greg


On 12/13/22, 4:38 AM, "tsvwg on behalf of Michael Welzl" <tsvwg-bounces@ietf.org <mailto:tsvwg-bounces@ietf.org> on behalf of michawe@ifi.uio.no <mailto:michawe@ifi.uio.no>> wrote:


Hi everyone,


I have just read (most of) draft-ietf-tsvwg-l4sops-04. A strange document, I must say! Structurally (the headings, the way it’s laid out) it seems good to me, but the text has such long-winded musings about what is likely and what isn't, what we may think of per-flow-fairness, what the point of caring about congestion control as a way to realize fairness may be, etc etc … to me, much of it reads like one of the many long emails this list has seen rather than a spec.


But, okay, these are style matters, and they may be a matter of taste. My reason to write this email is that I would like to propose that this document should recommend that servers fall back to ABE (RFC 8511) upon detection of a classic ECN bottleneck. This should be beneficial for L4S, because its users, including ones having little knowledge of the underlying technical intricacies, should generally see some kind of benefit from it.


Without ABE, the benefits of using ECN are questionable (one may believe that it’s just a net gain, because a packet doesn’t get dropped but is marked instead - yet, because said packet is enqueued, the dynamics may play our favourably or not. See fig. 14 in this old paper for more: https://www.duo.uio.no/handle/10852/37381 <https://www.duo.uio.no/handle/10852/37381&nbsp;&nbsp;>). That’s why we designed ABE - with ABE, hosts are more likely to see a benefit, if only small, from having RFC 3168 style ECN marking.


I note that ABE is already recommended as a fall-back in section 6 of this document, which the l4sops draft points at, in various places:
[Briscoe] Briscoe, B. and A.S. Ahmed, "TCP Prague Fall-back on Detection of a Classic ECN AQM", ArXiv , February 2021, <https://arxiv.org/abs/1911.00710> <https://arxiv.org/abs/1911.00710&gt;>.
… but I think that this behaviour should be explicitly spelled out in the draft, not just in this reference.


In fact, now, nothing seems to be explicitly spelled out regarding the behavior upon detection of an RFC 3168 style bottleneck. I’d expect this to be in section 5 - which begins with general text on what deployers should do and shouldn’t do, how harmful false positives are (is all this text really needed?), and then goes on to discuss specific types of servers. E.g., section 5.1.1 has four bullets; the first two explain how testing could be performed, the third explains a case where “taking action may not be needed”, and the fourth mentions that, for long flows, " it may be possible to fall-back to Classic behavior (..)”.


This is again just strange style, in my opinion. What “fall-back to Classic” means should be spelled out - i.e., if you want RFC 3168, this should reference RFC 3168, and probably state an exception to this rule from RFC 3168: "Senders are free to use either the ECT(0) or the ECT(1) codepoint to indicate ECT, on a packet-by-packet basis.”. Again, however, I would suggest to explicitly recommend ABE (RFC 8511).


Oh, and then, the draft should probably make a recommendation about the “classic" congestion control mechanism to use. I agree with [Briscoe] that ABE-Reno would seem easiest, though [Briscoe] also says: “(though falling back to a less lame congestion control such as Cubic or BBRv2 would be preferable)”. Either which way, I think that draft-ietf-tsvwg-l4sops needs to make some clear recommendations here.


Cheers,
Michael