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

Michael Welzl <michawe@ifi.uio.no> Sat, 25 March 2023 20:57 UTC

Return-Path: <michawe@ifi.uio.no>
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 8744FC151551 for <tsvwg@ietfa.amsl.com>; Sat, 25 Mar 2023 13:57:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.996
X-Spam-Level:
X-Spam-Status: No, score=-1.996 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=ifi.uio.no
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 9v6V7FCUh8My for <tsvwg@ietfa.amsl.com>; Sat, 25 Mar 2023 13:57:03 -0700 (PDT)
Received: from mail-out02.uio.no (mail-out02.uio.no [IPv6:2001:700:100:8210::71]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77A49C151546 for <tsvwg@ietf.org>; Sat, 25 Mar 2023 13:57:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=ifi.uio.no; s=key2103; h=References:To:Cc:In-Reply-To:Date:Subject:Mime-Version: Content-Type:Message-Id:From:Sender:Reply-To:Content-Transfer-Encoding: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=tWO3Gvyz+/NzFjjqCk8N8xDiHkUoGFRe9kpr8EzembA=; b=IYUY7BUxArc1ETuMMft4h5pSXO mRGstRUHb/JhMVfrtF5xW1wYISn2h24SUOZrZJ1+hrxR55c1Y+b17iZl4HAh+rCbb3gwkr4822Kgp swpXFWX61rkqiS4k2fXJwsQdRcobqFQqDMmEyWaUopm/Af6noXa6fhpJj3APVVZmjoTbf+TRJRIqG yPNfj4E6eqZkBAJ2KLMLEUvR84SiXBOJ8lt5ECjY1g+VpgSMZc5KMJevSKQJxgtHu8Bl93nNEWN7B ZVtjt3SR+fwJ4Vg2LQNUUCxUjU3hXcG1EYi/dio+1i8Zt2K0XjCRaZIdR4Wmq2tg4CrUAtlF+pD5p FjUwMz9w==;
Received: from mail-mx04.uio.no ([129.240.10.25]) by mail-out02.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from <michawe@ifi.uio.no>) id 1pgAwd-008Rwc-1o for tsvwg@ietf.org; Sat, 25 Mar 2023 21:56:59 +0100
Received: from [185.176.244.64] (helo=smtpclient.apple) by mail-mx04.uio.no with esmtpsa (TLS1.2:ECDHE-ECDSA-AES256-GCM-SHA384:256) user michawe (Exim 4.96) (envelope-from <michawe@ifi.uio.no>) id 1pgAwb-0006PG-35; Sat, 25 Mar 2023 21:56:59 +0100
From: Michael Welzl <michawe@ifi.uio.no>
Message-Id: <CBC2A493-879C-4F9B-B6CE-D94A6D8C9DB1@ifi.uio.no>
Content-Type: multipart/alternative; boundary="Apple-Mail=_4F5E4E66-1FFF-404B-8CBB-2CD652C0CB43"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
Date: Sat, 25 Mar 2023 21:56:53 +0100
In-Reply-To: <BC136BC3-673B-4ABE-98D4-92C9BB6AD4CA@cablelabs.com>
Cc: "tsvwg@ietf.org" <tsvwg@ietf.org>
To: Greg White <g.white@CableLabs.com>
References: <2B006693-0F0C-4341-806E-6FE98890E6FA@ifi.uio.no> <BC136BC3-673B-4ABE-98D4-92C9BB6AD4CA@cablelabs.com>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
X-UiO-SPF-Received: Received-SPF: neutral (mail-mx04.uio.no: 185.176.244.64 is neither permitted nor denied by domain of ifi.uio.no) client-ip=185.176.244.64; envelope-from=michawe@ifi.uio.no; helo=smtpclient.apple;
X-UiO-Spam-info: not spam, SpamAssassin (score=-4.9, required=5.0, autolearn=disabled, AWL=0.074, HTML_MESSAGE=0.001, UIO_MAIL_IS_INTERNAL=-5)
X-UiO-Scanned: 29D939DBBB850B016B9A640BC4F35F8F2CB346CA
X-UiOonly: 160834FDA45667CB26A1190BCD9779B6F851D161
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/N4UGKLgXJntUmi6lWqG8PRQ_UTE>
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: Sat, 25 Mar 2023 20:57:09 -0000

[ NOTE to everyone: below Greg’s asking for the group consensus on whether the l4sops draft should recommend falling back to ABE (RFC 8511).  Please don’t miss this - please speak up ! ]

Hi Greg!


> On Mar 22, 2023, at 10:14 PM, Greg White <g.white@CableLabs.com> wrote:
> 
> Hi Michael,
> 
> Sorry for the long delay in responding to this.

No worries - much appreciated in any case!


>  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.

Ok…  I have no opinion on that.


> 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’m surprised - it seemed obvious to me that L4Sops would be the right place. Given this description on the abstract, it’s hard for me to see that any other document could be a better fit?
"Other L4S documents provide guidance for running an L4S experiment, but this document is focused solely on potential interactions between L4S flows and flows using the original ('Classic') ECN over a Classic ECN bottleneck link. The document discusses the potential outcomes of these interactions, describes mechanisms to detect the presence of Classic ECN bottlenecks, and identifies opportunities to prevent and/or detect and resolve fairness problems in such networks.”

My suggestion is exclusively about this - L4S flows that would interact with ‘Classic’ ECN over a Classic ECN bottleneck link.


> 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 instead of a document that says “Classic ECN is herewith deprecated”, you wrote a long document on interactions with Classic ECN.
It seems to me that “can we deprecate Classic ECN” is therefore not the discussion on the table.


>  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.

+1.  People, please speak up !

ABE pointers:
===========
* Why Classic ECN isn’t “good enough”: it may seem to “just be a win”, as a packet doesn’t get dropped but marked instead. However, since this packet also enters the queue, it affects queue dynamics As a result, it’s sometimes a benefit and sometimes not. For details, please see figs. 13 /14 here: https://www.duo.uio.no/handle/10852/37381
* ABE: RFC 8511 and for some results: https://folk.universitetetioslo.no/michawe/research/publications/Networking2017ABE.pdf <https://folk.universitetetioslo.no/michawe/research/publications/Networking2017ABE.pdf>
* Code: to play with it, you can try the FreeBSD socket option: https://www.freebsd.org/cgi/man.cgi?query=cc_newreno <https://www.freebsd.org/cgi/man.cgi?query=cc_newreno>    The Linux kernel Linux kernel patch is here:  https://folk.universitetetioslo.no/michawe/research/projects/abe/index.html <https://folk.universitetetioslo.no/michawe/research/projects/abe/index.html> 


> 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.

Given the above, I think they now have all they need; I’m happy to offer text later if folks agree that this should be the recommendation in the L4Sops draft.

Cheers,
Michael