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

Sebastian Moeller <moeller0@gmx.de> Wed, 02 November 2022 16:24 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 E6933C1522C6 for <tsvwg@ietfa.amsl.com>; Wed, 2 Nov 2022 09:24:14 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.857
X-Spam-Level:
X-Spam-Status: No, score=-6.857 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_HI=-5, 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_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 92h1_CGq2H-f for <tsvwg@ietfa.amsl.com>; Wed, 2 Nov 2022 09:24:10 -0700 (PDT)
Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) (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 4FE37C1522C5 for <tsvwg@ietf.org>; Wed, 2 Nov 2022 09:24:10 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1667406245; bh=MGRT2g2Dc8fIDHlf5nCCSye4RRQcoQSDaJS4fQSk2ro=; h=X-UI-Sender-Class:Subject:From:In-Reply-To:Date:Cc:References:To; b=FfKE+jFGchUfXij+0LBVwrpu2lJrriCvFv0iJpkQt0dQQKIvLpGHagVaAv3ICws18 lMDCdjkoJ3NjSFdewsvTb0NuUPp5m31x4riZNo4QXvqZKKvQQHt0NoYs50f4ltqfFn qe9zWX9ap/353ZsOslDQMSraB3I6DMurLZv0BAPk9zAxtgkdODiZ/hh/K+q7AIvnNX wgLwekL2WsL9kPMcd+ZNuJD9A7kKqBqfxhC1mYuzdSeHtR7rl/Mfx3YGOaaPk2Y24S fKEmHVYgp9Vb5+1o4kBdSgYuyHCJ4aFLUdvzohwOFijJVN5n1K1zjSgBqTe55torC+ HRtdxWwxAO+mA==
X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a
Received: from smtpclient.apple ([134.76.241.253]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1MKsj7-1ocIzA2R3t-00LEP5; Wed, 02 Nov 2022 17:24:05 +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: <8ebe99bf-b2a1-b0b9-cca2-cf1e579aa611@kit.edu>
Date: Wed, 02 Nov 2022 17:24:04 +0100
Cc: Ruediger.Geib@telekom.de, tsvwg@ietf.org
Content-Transfer-Encoding: quoted-printable
Message-Id: <396150B7-171E-4B13-946E-B193E677EB99@gmx.de>
References: <MN2PR19MB4045EDEFA651818318904ABA83399@MN2PR19MB4045.namprd19.prod.outlook.com> <FR2P281MB1527DF20C2FCD92CDDB848659C399@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <8ebe99bf-b2a1-b0b9-cca2-cf1e579aa611@kit.edu>
To: "Bless, Roland (TM)" <roland.bless@kit.edu>
X-Mailer: Apple Mail (2.3696.120.41.1.1)
X-Provags-ID: V03:K1:h9ZrcAULUdNrllE8x7FqCnMOukPwlPhzN50EbMQqUbclgUfgyQ/ /GWI1VhGDLMDKAX1OSXVwRtggUhLt23vs9z5ZXhmpGFCs61x17gsU0arxrO54qSmtImWMPR z9lVBSFVPfRtbO3uZDRZGBj6NkET61AN103WTWEgps+4U0Dy9eB5GBCNvk+CGx/LMpiyzPU Km7X4cowiBSFn47jtGZ5A==
UI-OutboundReport: notjunk:1;M01:P0:5ihVGQVBpYI=;l9gHmMnQaaEnfa09q48U6ddOla3 VNTQdfYbXO342KqB+vYP1xP5kl1s6bmU+rMxpxc1ocqHcgYUMjwcfDxR0rnCSgdNB55CzKcSX U5Xo4vz+esebZc+EEgilEW/TUxy1endnnGn+zNizLtPSahHCn+BvDbtcf0cL/9AesmLRY5Bqe r1EzC0WEJl3aTZug5mI7j+ok2XsBOqED0fvyXK7mVeeaULkuacP7noQpl4yo7Yn5QFZ3mzH3j aR/e82AySu6gOHhvQaebGbszxwPLAFNnA4TxtDkh9PiWXk8cHsZLjnqhwr9YCn1rtnngSuSQP Tz4VZ2ZnEFwTy+Kw7DGQcp/g3rgK3E2AHyOicj1K7HSw+1y359aF2Bb83bVFOgJyUWSw3RCSd bCBk5oKSiI6WMvokL2KiymU1zd9F7T6s2sr0kMM2mhDX1hb7/yrQsjPQOeGHPcaabhcK7R8ZN YjqQBBKNZ5CKh45Z2tdUtSjhdNzi6FhdLKxrE/VZHJrNG1kgPkmahQ35OiL8ToZEYHkousIEX q04J35WWcyTt/BuMUGwEVVs1kqeYN5pgY1lsXH9N6tpOL1Mix9s58Wc4kqLxp3Co600U24cqb GB29AvnTE/kNVZLPLLISU5LpbmOPktLRY63nGIk3oB//05058HFQD9sZWXeAFr0Sylka3i5QA 6zwup3Ej40gSTRGIHPyZAl8vHguFFB2gK4QES+hgmRIy3jaXNzE89Qq0OQes//T5ZyCab7jnN wOC5WbqcoQ7rnSHwiO0z3TrP9/ym/wQ7gqJkYZOPHkWai1iG3Y/ysyVml04gVgcJh+tnagSWb t8nGMhe2axQyjAE6CkPf83DJBqbtXqrk8AOe/HMMFDoCRXTI8aEG8IdZAJmDCzCXeaCRw7pl7 JKJlwGhNim5dr8gj3Tvu+w5645X8OM6q1j5f0EaI2L+9s861OfXBG3r7lD3hHZYQMhhll7Hpl wFObbq+xwrXCUT9l+Ll9MtHYTfk=
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/x4aBMKbkz_MMxpjduwSVCZbzmNE>
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: Wed, 02 Nov 2022 16:24:15 -0000

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





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

	[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)