Re: [tsvwg] WGLC: draft-ietf-tsvwg-nqb-14 - coexistence with L4S

Sebastian Moeller <moeller0@gmx.de> Thu, 03 November 2022 09:44 UTC

Return-Path: <moeller0@gmx.de>
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 14922C1524C9 for <tsvwg@ietfa.amsl.com>; Thu, 3 Nov 2022 02:44:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.855
X-Spam-Level:
X-Spam-Status: No, score=-1.855 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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=gmx.de
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 9mi6hbX3Vr4e for <tsvwg@ietfa.amsl.com>; Thu, 3 Nov 2022 02:44:53 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 320A0C14CF16 for <tsvwg@ietf.org>; Thu, 3 Nov 2022 02:44:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1667468687; bh=0snHGAVXo0hmE6U5tu/saeXbJwb9vRYaTuLy1uvi/OA=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=hcE20OvfKIAMIURicEEq8WsR31QcvmtMfSJ44jWLjNn0BV1T5YZdLvZyMS/InPMFd dPSQDYb7peL8V2T7clTQRYbYYGKiKpZXdiNqYpviJNiVN6lqg0HW0F2y2wbwdZQUfX 9hR/wXlRbQb8W0QO9AJS41lgUqJJCheohAyoymzz7T6kKRQd3pz5O9kGuIbC84SGhb ZsctLNHi01SHWmiSgLr8nFE/6lDk8KY69vWyEi3K6fEOLBQq7MEZZv9qSWvgpJEuJJ KZUsPkzJN0AsGa2I3btqn83PV4IsFJGlcoOPis89wPxansZ5bwAiKMJmffl259C/tF 3rzsmp3TMkI7A==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MKKZ3-1obSd61Jvz-00Ln6P; Thu, 03 Nov 2022 10:44:47 +0100
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\))
From: Sebastian Moeller <moeller0@gmx.de>
In-Reply-To: <0D9FFEEA-3DC9-42FE-905D-2F48B8228FAA@cablelabs.com>
Date: Thu, 03 Nov 2022 10:44:46 +0100
Cc: "Bless, Roland (TM)" <roland.bless@kit.edu>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <E59C341E-FD6A-48E7-9B8E-CBD6B311561C@gmx.de>
References: <MN2PR19MB4045EDEFA651818318904ABA83399@MN2PR19MB4045.namprd19.prod.outlook.com> <FR2P281MB1527DF20C2FCD92CDDB848659C399@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <8ebe99bf-b2a1-b0b9-cca2-cf1e579aa611@kit.edu> <396150B7-171E-4B13-946E-B193E677EB99@gmx.de> <0D9FFEEA-3DC9-42FE-905D-2F48B8228FAA@cablelabs.com>
To: Greg White <g.white@CableLabs.com>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
X-Provags-ID: V03:K1:QEpbmFYW8sevLJt7gO96tp0WAVOrz4lcKW1LPz7ftC34nILgc+1 Kx+Izl9Ptk4sy2pLmKLwkfNRxBh2CcKHj+c/7a3RU6tYn9I+gF2K0gBmjP7xswJLArYi9yc dghSLOeDaZapqxSTcQNvkJbGYfZ+VlKzHGFSKr9N18kDXhoVN+TifThMRhtBKc1I5NQ3CCv H9uzuegTkqVOnPBpg+y1Q==
UI-OutboundReport: notjunk:1;M01:P0:a5sJpH2/nfo=;yqvZ6D1kIBpHoGA7Yn6n+THGatW c+4o3g8c0weEok1EaFJ+Av/5ayzrnsXze9Bq3dIZbNqrr3Xw2D9upASroR+28aDb+ejsEtw80 4fimNQBtKN3J1bQ5tCAzToOnz9tZneCSjtwA19vMIMUKtyTlAGJU3sXxxHSmmJdpbGyisO9bl 4SikcbuP288l60Pum48ZWoBiO7k95t/cmVfeEl8MukdvLjW+pfrSgbN/Vn+zSDK2cgR5yNhV2 o095Ofq93ewtRtYBgyoDONph25tvlZmQ007ryun8qhja5AEh+p4q3OhQehmBwhRr7OfSKDk2r ibjzPLT8dL7yPvY85H726JSH165YCKcYIYdhPc/xOzCoVmyQ6Smpj/ZHar5RgUL6vDWxa9tMh HeEeRf5IWEcUmsYRXO1qdJ7ADrycK1xm0vp3vEZIhUsHebRsCvTf3du6MNovRZOWTw1pREGr/ z6jN7PX4I24It2QLShHF/rySNFBqSMZUEz8m96MoBVGVzB0CemsgtwaNZyB8h3kV1BSfR9tb0 tq6q/GbVbAxIDqYJD/0UarCAWKxchb8w5rokmi5SwVsdO3P45LDZy7aRDH0jSY9xIGLB7KgTA WDasNOsjr2Cr0ntjTATpIeQdNwAg2ZhYHJgz4F58qPAqzAlnRfWmtfjhGRlg5QzyTJad3ac6V 2WOx1hqBrc/GxCzGElL7mddoloLNZNf2iOaBLnd6wKyknvgOE+2o/YfZUmgHmUNrZVy3jstkH xUyA8ZGQXLWrmDKSc5B4lCvJs3zTtX6EujyGWxwfMuwwcl4LeNMxZ4KMwQm0c4U7IElEjzhjD OySYQbIQDSGe9Zws1LeuQAPjwd7DPg49bZbP73LA7I1wyjWAh1tVYV6ps1jNn+e9q6eenUlJ7 NRV1yR1DT2I6PVDhci55oRv+a7Qo6VFWt/okdmYqW889f6CNoG7Uc7QGKPrBHj2yJWGvhboke czxO+4wtfX0MqcOZZw4rtuII80k=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/kPdKgkh9l5IIsJ167y5SzlgOnG4>
Subject: Re: [tsvwg] WGLC: draft-ietf-tsvwg-nqb-14 - coexistence with L4S
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, 03 Nov 2022 09:44:58 -0000


> On Nov 3, 2022, at 00:34, Greg White <g.white@CableLabs.com> wrote:
> 
> Hi all,
> 
> See my responses to the points that relate to the NQB draft below [GW].
> 
> -Greg
> 
> On 11/2/22, 10:24 AM, "tsvwg on behalf of Sebastian Moeller" <tsvwg-bounces@ietf.org on behalf of moeller0@gmx.de> wrote:
> 
>    Hi Roland,
> 
> 
>> On Nov 2, 2022, at 16:32, Bless, Roland (TM) <roland.bless@kit.edu> wrote:
>> 
>> Hi Rüdiger,
>> 
>> see below.
>> 
>> On 02.11.22 at 15:47 Ruediger.Geib@telekom.de wrote:
>>> 
>>> current draft text informs about a coexistence of NQB and L4S in the same LowDelay queue. Does this include that
>>> 	• NQB traffic should or could be marked by a DSCP and have ECN 1 set?
>>> 	• L4S traffic should or could have ECN 1 set and be marked by NQB DSCP?
>>> 
>>> The current text is not clear on that issue. As all marking is to be done by application programmers and this is a standards track doc, I’m interested for the draft to be crisp and clear to that point. Include or exclude simultaneous NQB&L4S  DSCP&ECN setting?
>> As far as I understand the draft, it is just an implementation detail:
>> NQB packets do not need to have ECT(1) set to be put into the L4S low-latency queue.
>> It is a node local mapping from the NQB DSCP(s) to the L4Slow-latency queue, i.e.,
>> they just use the already existing low-latency queue.
>> If I understand section 3.1 correctly, L4S flows should not be marked
>> as NQB traffic since they violate the following condition:
>> 
>> " In contrast, Queue-Building (QB) flows include those that use TCP or QUIC, with 
>> Cubic, Reno or other TCP congestion control algorithms that probe for the link 
>> capacity and induce latency and loss as a result."
>> 
>> and especially L4S flows may also violate the (not so strict) condition of a 1Mbit/s limit.
> 
>    	[SM] That is IMHO incorrect at least generally. Just because TCP allows a flow to search for the capacity limit applications can (and do) decide to send less than possible. 
> 
> [GW] Sebastian's clarification here is correct.  An application could mark its packets with both ECT(1) and NQB if it meets the requirements for both.  This might be a relatively unusual case, but it isn't precluded.  To Ruediger's original request that the draft be crisp and clear on this point, we could add a statement in Section 3.3 that explains this. 

	[SM] Let's see how unusual that is going to be, after all NQB will result in a noticeable better low-latency performance over the ubiquitous WiFi networks (with the cost of that choice invisible to the application employing NQB marking unless the same application also establishes a CS0 parallel flow to asses whether the WiFi network is NQB-aware and whether NQB usage does not result in an overall throughput hit for the WiFi network (less aggregation will result in a total throughput loss)).


> 
> 
>              [SM]But I guess the bigger issue is that the L4S drafts have some words to say when and when not to set ECT(1):
> 
>    https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-ecn-l4s-id-29#page-14:
> 
> 
>    In order to coexist safely with other Internet traffic, a scalable
>       congestion control is not allowed to tag its packets with the ECT(1)
>       codepoint unless it complies with the following numbered requirements
>       and recommendations: [list skipped]
> 
>    So NQB flows would need a scalable congestion control to be allowed to set ECT(1)
> 
> 
>    However usage of a "scalable congestion control" is not mandatory for setting ECT(1):
> 
>    As a condition for a host to send packets with the L4S identifier
>       (ECT(1)), it SHOULD implement a congestion control behaviour that
>       ensures that, in steady state, the average duration between induced
>       ECN marks does not increase as flow rate scales up, all other factors
>       being equal.  This is termed a scalable congestion control.
> 
> 
>    I would respectfully argue that that SHOULD is mighty weak...
> 
> 
>    BUT that L4S draft hasd the following ot say about NQB:
> 
>    To identify packets for just the scheduling treatment, it would be
>       inappropriate to use the L4S ECT(1) identifier, because such traffic
>       is unresponsive to ECN marking.  Examples of relevant non-ECN
>       identifiers are:
> 
>       *  address ranges of specific applications or hosts configured to be,
>          or known to be, safe, e.g. hard-coded IoT devices sending low
>          intensity traffic;
> 
>       *  certain low data-volume applications or protocols (e.g. ARP, DNS);
> 
>       *  specific Diffserv codepoints that indicate traffic with limited
>          burstiness such as the EF (Expedited Forwarding [RFC3246]), Voice-
>          Admit [RFC5865] or proposed NQB (Non-Queue-
>          Building [I-D.ietf-tsvwg-nqb]) service classes or equivalent
>          local-use DSCPs (see [I-D.briscoe-tsvwg-l4s-diffserv]).
> 
>    It makes a ton of sense to mirror this in the NQB draft explicitly to
>    at least keep these two consistent.
> 
> [GW] I'd argue that mirroring this text in NQB isn't warranted, but I would agree that referencing it in NQB section 3.3 would be appropriate (and it's easier to ensure consistency that way).

	[SM2] I agree, mirroring was bad phrasing, what I meant is describe the same recommendation (only use ECT(1) for "scalable protocols", otherwise use the NQB DSCP for other flows fulfilling the L4S requirements) and add a reference. I see that "mirroring" sounds like I wanted to propose to copy the text verbatim, which I agree would be too much.

> 
> 
>> 
>> So my interpretation of the draft is that the answer to both questions is no, i.e.,
>> either NQB DSCP is set or ECT(1) is set. However, there should be a hint
>> what to do in case both are set (following the L4S argument of letting DiffServ being 
>> orthogonal, ECT(1) should take precedence and the DSCP should be kept nevertheless).
> 
> [GW] While both the NQB draft and the RFC-to-be on ECN-L4S-ID talk about NQB and L4S traffic sharing a low latency queue, it isn't precluded that they be queued separately (i.e. an NQB queue and an L4S queue).  If they were to be queued separately in a node that supports both, I think I agree with you that ECT(1) should take precedence.  The only situation where I can imagine a debate about that would be if a node implemented Traffic Protection for the NQB queue, but didn't implement such a feature for the L4S queue. That said, I'm not super comfortable with starting down the path of making recommendations for this separation of L4S and NQB, since I think it opens a can of worms. For example, is the NQB queue given equal forwarding preference compared to the "Classic" queue in the L4S dual-queue, or is it given equal forwarding preference compared to the L4S/Classic dual-queue combination?  

	[SM2] I read "preference" as a synonym for the more usual "priority" here... why call it preference? (Genuine question: is this a usual nomenclature used in the field?)

> And, would we then want to also describe the use of 4 queues (instead of 3) to handle all four combinations independently (in which case there is no precedence between the two markings)?

	[SM2] I would respectfully propose that until we implement and test such a beast our description will be hardly better than what an implementer will be able to figure out in actual testing/use, so why try to describe something where at best we can offer theoretical musings? Fine if the observations are either trivial or obvious (but in which case not making them should cause little harm), but what if we recommend something on purely theoretical grounds which then in practice fails to meet its goals? IMHO RFCs should try to not speculate too much and stick to what has been supported by data and facts. 

Regards
	Sebastian


> 
>    	[SM] The bigger issue is that L4S AQMs are not mandated to check at all whether any marked traffic actually fulfills the requirements. So honestly it matters little whether a flow uses NQB of L4S to gain access to L4S high-priority queue. Without actual policing/enforcement any requirements in RFC are reduced to "requirements".
> 
>    Kind Regards
>    	Sebastian
> 
>    P.S.: I am convinced that this draft is not (yet) ready and should not pass last call right now.
> 
> 
>> 
>> Regards,
>> 
>> Roland
>> 
>>> 
>>> Von: tsvwg <tsvwg-bounces@ietf.org> Im Auftrag von Black, David
>>> Gesendet: Mittwoch, 2. November 2022 04:47
>>> An: tsvwg IETF list <tsvwg@ietf.org>
>>> Betreff: [tsvwg] WGLC: draft-ietf-tsvwg-nqb-14, closes 21 November 2022
>>> 
>>> This email announces a TSVWG Working Group Last Call (WGLC) on:
>>> 
>>> A Non-Queue-Building Per-Hop Behavior (NQB PHB) for Differentiated Services
>>>                        draft-ietf-tsvwg-nqb-14
>>> https://datatracker.ietf.org/doc/draft-ietf-tsvwg-nqb/
>>> 
>>> This draft is intended to become a Proposed Standard RFC.
>>> 
>>> This WGLC will run through the end of the day on Monday, November 21.
>>> The WG will meet in London on Monday, November 7, while this WGLC
>>> is in progress.
>>> 
>>> Comments should be sent to the tsvwg@ietf.org list, although purely
>>> editorial comments may be sent directly to the authors. Please cc: the
>>> WG chairs at tsvwg-chairs@ietf.org  if you would like the chairs to
>>> track such editorial comments as part of the WGLC process.
>>> 
>>> No IPR disclosures have been submitted directly on this draft.
>>> 
>>> Thanks,
>>> David, Gorry and Marten
>>> (TSVWG Co-Chairs)