Re: [tsvwg] Why L4S need a separate queue?

Vasilenko Eduard <vasilenko.eduard@huawei.com> Thu, 18 April 2024 07:58 UTC

Return-Path: <vasilenko.eduard@huawei.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 A8C28C15106A for <tsvwg@ietfa.amsl.com>; Thu, 18 Apr 2024 00:58:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.896
X-Spam-Level:
X-Spam-Status: No, score=-6.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=unavailable autolearn_force=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 9XjXGT7aJmBn for <tsvwg@ietfa.amsl.com>; Thu, 18 Apr 2024 00:58:17 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 121FBC14CE52 for <tsvwg@ietf.org>; Thu, 18 Apr 2024 00:58:17 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.186.216]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4VKqpg48whz6JB00; Thu, 18 Apr 2024 15:56:11 +0800 (CST)
Received: from mscpeml100003.china.huawei.com (unknown [10.199.174.67]) by mail.maildlp.com (Postfix) with ESMTPS id A5F70140119; Thu, 18 Apr 2024 15:58:13 +0800 (CST)
Received: from mscpeml500004.china.huawei.com (7.188.26.250) by mscpeml100003.china.huawei.com (10.199.174.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.28; Thu, 18 Apr 2024 10:58:13 +0300
Received: from mscpeml500004.china.huawei.com ([7.188.26.250]) by mscpeml500004.china.huawei.com ([7.188.26.250]) with mapi id 15.02.1258.028; Thu, 18 Apr 2024 10:58:13 +0300
From: Vasilenko Eduard <vasilenko.eduard@huawei.com>
To: Vasilenko Eduard <vasilenko.eduard=40huawei.com@dmarc.ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: Why L4S need a separate queue?
Thread-Index: AdqQBF1OOK2tycKzRSuYODOPjNF7oABXlGZA
Date: Thu, 18 Apr 2024 07:58:12 +0000
Message-ID: <8a83c60e2dd841679f4a0b1848830b6f@huawei.com>
References: <6284927dbd704a6abdec7fca7f6bade2@huawei.com>
In-Reply-To: <6284927dbd704a6abdec7fca7f6bade2@huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.199.56.41]
Content-Type: multipart/alternative; boundary="_000_8a83c60e2dd841679f4a0b1848830b6fhuaweicom_"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/F3JQNaCJ-yexA_QXKEEq65YwsdU>
Subject: Re: [tsvwg] Why L4S need a separate queue?
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: Thu, 18 Apr 2024 07:58:21 -0000

If somebody in the future would develop yet another CC algorithm (nobody could predict future requirements),
But dependency between algorithms (formula) is hard-coded in the router's hardware,
Then it is an infrastructure replacement again.
It was wrong to put a formula for CC cooperation/fairness into hardware.

It may have a small positive effect on the transition period to isolate new traffic from legacy,
But BBR has surpassed half of the traffic already and resolved this problem differently.

Especially in the situation when the formula was analytically derived from the wrong assumptions.
It is a time of errata for RFC 9332 where RENO and CUBIC dependencies are claimed on the square root of marking probability.

By the way, RFC 9332 references PI2 publication which claims different formulas for RENO and CUBIC. CUBIC is cubical as anybody could guess - very different from RENO.
CUBIC has almost replaced RENO on the market, but RFC 9330 and RFC 9332 propose to use a formula from RENO. It is not logical at all.
Even if nobody spotted that analytical formulas are wrong, why the formula from RENO was chosen for DualQ, not for CUBIC?
It is an additional errata for the RFC 9332.

Opensource has won IETF again and unfortunately, I suspect why. This silence is a good sign of what is going on in TSVWG.
Nobody wants to discuss the problem in essence. Everything has already been decided by politics.
Eduard
From: tsvwg <tsvwg-bounces@ietf.org> On Behalf Of Vasilenko Eduard
Sent: Tuesday, April 16, 2024 17:06
To: tsvwg@ietf.org
Subject: [tsvwg] Why L4S need a separate queue?

Hi Experts,
For sure, some balancing is needed between the new CCA against the old CCA to achieve the fairness. It may have a complex formula - no problem with that.
But why this formula has been put on routers?
BBR (without ECN feedback) has finally developed a good enough formula to play nicely with CUBIC.
I have not seen a test for BBR with ECN against CUBIC with ECN or against CUBIC without ECN. If anybody saw it - please share.
No doubt that such a formula could be developed for BBR with ECN (if it is not a part of BBR already).
Any CCA MUST have fairness with CUBIC in one queue - the world has a huge number of already installed hardware (with fixed schedulers).

Then the only thing that would be needed from routers is to support ECN instead (or in addition) of drop.
And ECN(1) would not be needed.

I do not see a value in the requirement for an additional scheduler type on routers.
It would not affect the performance. Because any new CCA MUST have fairness for one queue anyway for adoption strategy.
It just additionally complicated L4S adoption (with rip&replace approach).

PS: everything above is my personal opinion.

Best Regards
Eduard Vasilenko
Senior Architect
Network Algorithm Laboratory
Tel: +7(985) 910-1105