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

Ruediger.Geib@telekom.de Thu, 17 November 2022 13:59 UTC

Return-Path: <Ruediger.Geib@telekom.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 0AC81C1524C2 for <tsvwg@ietfa.amsl.com>; Thu, 17 Nov 2022 05:59:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.796
X-Spam-Level:
X-Spam-Status: No, score=-2.796 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_NONE=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=telekom.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 DQJnVct4swUO for <tsvwg@ietfa.amsl.com>; Thu, 17 Nov 2022 05:59:23 -0800 (PST)
Received: from mailout11.telekom.de (mailout11.telekom.de [194.25.225.207]) (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 842DEC1524C0 for <tsvwg@ietf.org>; Thu, 17 Nov 2022 05:59:22 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telekom.de; i=@telekom.de; q=dns/txt; s=dtag1; t=1668693562; x=1700229562; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=J4yPb2MvWduXejues4eZwgtaDaJ6ioPgKWD6z1/CaVE=; b=tVkDioczto3xnq3qDRjogE20j/powReM9CMsOFKHsM8iNqZaiLnz2YED t6hW07BdMMqquZhdn8JQ39Ie/WY6FtlTY/Khj6iMx/h19PGD/O6PeQqc7 QpM7NDTlWLjvxCrt8GSx0kVnPJvbiratmgDQf9gL7cLfuAyFaHRhNblZ+ 5h29nvMlNGjba5wx5IfFUWNHjBM6Gk7DMnEG3/m3c//ff2BqpG4SLBsVd FtxTpV+2h/SJGw3sVps2OVtWSoz61MrCT9STXv2Ag8/Wr/gN6ap9Ss8+t Sc4187SnASGE28xmXC3tpYI0QQI9J5gKzgH55uZ7zECEwbv47INCikgaV g==;
Received: from qdefcs.de.t-internal.com ([10.171.254.41]) by MAILOUT11.dmznet.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-GCM-SHA256; 17 Nov 2022 14:59:18 +0100
IronPort-SDR: HVSiF1AxFNKCa8dQCsxFrevIreXumDDr6ZsIeDVo+4z2IUdS0L1R/2smbjWYyDz2F2R7AxZP1m 85vbKb/DTlsGaLhKkRfGD4B27W8pnignU=
X-IronPort-AV: E=Sophos;i="5.96,171,1665439200"; d="scan'208,217";a="624869811"
X-MGA-submission: MDGoJfruDL6RazSZRCfewROeZRLda67yaF9L+djd9LHrYa7GZOevRVTHG/PFkgJjhRzyFc793KqcgSnORfHnD1oJbvQbhiRlCQR0zg2nMYzUcfpvnkCYrYkh9KHXxTiPvU55+1M+Cp2ZHT62Jtr2oA6OdQNqSYxrguvBCs5aOYvtJA==
Received: from he105715.emea1.cds.t-internal.com ([10.169.118.51]) by QDEFCV.de.t-internal.com with ESMTP/TLS/ECDHE-RSA-AES128-SHA256; 17 Nov 2022 14:59:19 +0100
Received: from HE105715.EMEA1.cds.t-internal.com (10.169.118.51) by HE105715.emea1.cds.t-internal.com (10.169.118.51) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Thu, 17 Nov 2022 14:58:54 +0100
Received: from HE104164.emea1.cds.t-internal.com (10.171.40.35) by HE105715.EMEA1.cds.t-internal.com (10.169.118.51) with Microsoft SMTP Server (TLS) id 15.0.1497.42 via Frontend Transport; Thu, 17 Nov 2022 14:58:54 +0100
Received: from DEU01-BE0-obe.outbound.protection.outlook.com (104.47.7.171) by O365mail06.telekom.de (172.30.0.233) with Microsoft SMTP Server (TLS) id 15.0.1497.36; Thu, 17 Nov 2022 14:58:54 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EdE5OK3mT5oNnVsv37v36ZBVBprxMNFVYGF8PnSqDxnPXpFcViXk1v0dLErCWdwZw7KA+09J7EhbZnCrl5M2lQX04XaaaVjAxEWu0v9ehJvOd/1rRv76pY61SksK3deom2IgBx+T6ukjtkm49xjKd8nqv+q2UxDUYhhiD0YsO292h84n0dzy2K8cLcvc5inc/Vkf6BP7PsY2qT0DIL5naO26qXVB/jROod5sbzSDkjfb8rxj0pHC5nvdjwFkoRgyeIiKaCHhxQdNRlRjwSwy/c6TOnyUZroIIGPG5Dnw9M/URoyx76kRdUWHBd9l827K7xw/o1YSC3uBu4nmtmAHFQ==
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=J4yPb2MvWduXejues4eZwgtaDaJ6ioPgKWD6z1/CaVE=; b=CBZre34S1kAKdSoDe0Rik6gz2E7eWK0ve2ga8FslSc2NJrrMxFzz+nRA+P8FP86Wa0WVWuZSa2U2Xev+Y7P8e/A+T9W2YzDIwcKXoStBOr7afzRhT5UQHSmDqcREP7xbG80Prz9I7zRswxQBAYHmm7NlOzU1SSji46WNlUt4mSmbwiDTIwlg1cKR7BqOkR7hDC37zILDsVlgpyDBr0OXIfm8xc4EbS247f+VlXHCA3oKKs1X1+4RqS2xLdo6igpoj8eH4m/Ol45XVWzGpT2RYz8te3vn+UkYKDuw/97jknq4mrACtc5Ybbcg2I9A4tSi3IeRpK2eYV+F5JxM/Gz0fA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=telekom.de; dmarc=pass action=none header.from=telekom.de; dkim=pass header.d=telekom.de; arc=none
Received: from FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:8b::11) by FRYP281MB3033.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:6a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5813.19; Thu, 17 Nov 2022 13:58:52 +0000
Received: from FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM ([fe80::95be:cb1:5926:1af9]) by FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM ([fe80::95be:cb1:5926:1af9%9]) with mapi id 15.20.5813.020; Thu, 17 Nov 2022 13:58:52 +0000
From: Ruediger.Geib@telekom.de
To: ietf@bobbriscoe.net
CC: tsvwg@ietf.org, g.white@CableLabs.com
Thread-Topic: [tsvwg] WGLC: draft-ietf-tsvwg-nqb-14 - coexistence with L4S
Thread-Index: AQHY7soOuy2fDk2hyUuSbHs38vQrFK4rwyiAgAAOTwCAAHhAgIAAqoUAgAA2egCAA689AIASUMoA
Date: Thu, 17 Nov 2022 13:58:52 +0000
Message-ID: <FR2P281MB1527DA4801B246DF75124D039C069@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM>
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> <E59C341E-FD6A-48E7-9B8E-CBD6B311561C@gmx.de> <FR2P281MB15270F0067D8DB5A5EF04D269C389@FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM> <bc3fd2b9-d9bd-6da6-7f9d-dc615f719458@bobbriscoe.net>
In-Reply-To: <bc3fd2b9-d9bd-6da6-7f9d-dc615f719458@bobbriscoe.net>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=telekom.de;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: FR2P281MB1527:EE_|FRYP281MB3033:EE_
x-ms-office365-filtering-correlation-id: ddcb4bd4-c48e-449f-7dae-08dac8a3dc50
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: DSa6BSooD52SPbt1t5zn4OkYM1TnefSAGzJltKx7iA1MgP4u83K0PVmG7igAI7Huigh1ts+2XT2C96ZVsUmsO5wXnF4023V1sS78EKDbqVP9GZZmoQmhsdvklT6ERPj1tMYLzEtqYrASLeL0dOUqLzenGKLMEVsuy7MK313DatTmvUYDldJRvsHLvVb6KT2XmAMjROt647pE79+GundU6oUMRfksMFel8JrmSfSDKAYLhlluZkNLeLkdYjctyj2RzYKTMwf+KPrE/svdMl7+lj/cI05BURq5ybmia8g2ktlGRiAc3HMcWYGoHPUZkVh8j5IcqA7wCjg3XjKNC2y2aRGDPh+dkcjvFzqj8ZwE4oyFHH8WAGav/zu+v5yyjtKPLMu0f6ctWGyUUYnsNF2CAkYejAHafvm+tgYhy3k9vlgsaxkD/1rdnJX9QSiRIMuN3bXtE9A1hVE68FxW15120+TWqHW8vcz2y8tmIWGR1mFrRMQoZLKr4OyYHEJn5aq057UisHGST8Dm51vCGlvtzRNumyh0CusiIOH8IjmrFlXZMAW1LB74oCnA3jEl4DT9RmBqAiyVJTBuqfu5OxT4F3qYdYRO5AUZoyl1ZWWjB2Dfe4WJuSi8tk8e2Di5Zb2oyxOSmjnCdNSuA6YMaxYW85MuCvSQzd9F0IsvEoUz0N+rFffrIlnosFOYggd5VShuzo8cSl4zBzJDT/3ixV0UkrWRTTOb1uYxH6OONhJTWumLvBCA1TPFZEt0lOfdGUs2
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230022)(4636009)(366004)(346002)(136003)(376002)(39860400002)(396003)(1590799012)(451199015)(1580799009)(85182001)(85202003)(33656002)(66899015)(82960400001)(38100700002)(66946007)(8936002)(2906002)(4326008)(38070700005)(166002)(966005)(64756008)(122000001)(86362001)(83380400001)(316002)(54906003)(66574015)(186003)(66556008)(478600001)(6916009)(52536014)(30864003)(66476007)(8676002)(66446008)(41300700001)(5660300002)(53546011)(71200400001)(9686003)(7696005)(26005)(6506007)(55016003)(76116006); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: sXi5cfewG1wf9CVCVp/fMS9B/snOW9w/6rROroM9TIbtRwKHAPMmw356LyZOYZnUCBxf6AfClyDO1lnEwgqFlnIFR/RgnD6Cjgx5X2j8OH8b3gxQwfJhBNg4TIrEX6zKxUM56okVeORC/vVVL0yIDSYFJ0t0iVzrxNl48jQX4ugUHT0bD2DlBfWHMPqTIfOLfgHlr9prDS6DrGFYHjuTe2k2Oqao1rD6wNJL4uJnTvzxv/sABcmBUXypZ6dd0KCVOL6ZLm1nKn9IRqsBnigf7vVThGrriqv/cl7lJ8Tv1fMbQuaNFW77S3wehc8JyTlU2UWr0nNCQncI3oGUw3Sy/o/xxys01DnIPvJZy7epL39IxTItVDlqOOmxd1zUJP0NCsrXNDP5OvRs4sJHGwoQXc5itdC7OORCJYPL9kW+S71xDl0JziVCuAl4MKVq3iU7U79wWz7rGzSo1OwAPxsT7DV6qGETQXzw3wH/KKHJV3o4AkXiuVRHbsdqCuN/3+q0vVRsxlakajf74x0asizZJsfw/UTJl8H4MIOGlPfETmgAO8oN1RPUuIZe2Y6cfqVRK7TYDvG22DAubbOrJJZM6LSAvbXd9DakIt89rmmEusGgBFeIitDbMa+Bf9zEB3NBKkfBfSz4z9/i0I0YwdlgZauN8aNKseJl48Zscs6f+up6aV42OgFtoipycaeUBbkOkA3V1CH3owD9lJ1tbWFbG7oPO85+kJyszMRXWkrGu37JpBTndxMZZI3YKtsIkWqMSnq436ZDEqWc7PSCG4cFfhS+hgz7ZkxR/L4K9zfwyUOXwuJGbkL+G5o+pK0bsyCRZQwSCE2EvupBmXgWXJv+1VxPrSTIPoqYnoJxJ4FcHLhrTilJouGhQEoUF1oVNuvNxUZLj+Ep9n0WBohFS5tfK3yoCXXSenW1dxetiqF0dMq0RDJH8YO+JWXaML+bWA6q4ei1fmrfshnlnendLg3j8OTI//fR1Ln1V+Xw4RFBX7CVQCc7Kh+I7HLQ5kWo2so0ChcRP5pPBYtefOIAdVGvR2rIEQl8JnJ3MPqtdTh9jzYUsYcRHenw+TYycf+OvQgpOakstmcP0/IX7G65rXTKDts+Nbz6zwJFASZdduRph+JITJInXwE4D64PHf56f7EJrufb40SwHLZti+ateu3uWQ549hVACnsjYqFbV/lwytGHsEX2kRCGul1rFfn7dp89fbTLsxWKa0qgPbDCB1z0WWOsrECot3mC5CDAkM2zEAZ607/nyVE4z7kiGVGdd207zqYhCzpHYN7Gf8Nn/cCXGvBy8ZHlmSybtWmf9ZIgxCInYJNepvLRNKup1JaJFaHm5jYDUKEscjAVNcLoJDyiQcKY3pTPYtxEhSF5FenYZ6/HYnCSyP9WDL1MVJtP21tDH7TVatefcNEu5dTszGlG6/qjtP/s3AYgtb1BDPzHFZ4J2gqbuQhCIjbVml6e9h779adwc9k/1/H+Ue1jPPe4Ybd2ESJHoSCoQbSitQQCoYBDbJc2p1LMlhYl35+c5himdwNYgJD2qOwBYO6gOtgNoUrdcxwsgba4Fy098FXYtD1TNBcGdVPWQkWcep7TKFyhaZWl+QvUNXZOHihaL0tw6g==
Content-Type: multipart/alternative; boundary="_000_FR2P281MB1527DA4801B246DF75124D039C069FR2P281MB1527DEUP_"
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: FR2P281MB1527.DEUP281.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: ddcb4bd4-c48e-449f-7dae-08dac8a3dc50
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Nov 2022 13:58:52.7365 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bde4dffc-4b60-4cf6-8b04-a5eeb25f5c4f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: H4OCHrE8XPmQTmhUOw+f+dRNtWu6qLLkTzluw/pr3VhRRqb1ivfWnjZaQgwLAzd52amu9gtCt/lo+NIRYOzOIQedmxbkOLyIUgxFroLjfzc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: FRYP281MB3033
X-OriginatorOrg: telekom.de
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/Q97SEK2sLCCSdlX4H9eQwfleZQk>
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, 17 Nov 2022 13:59:28 -0000

Hi Bob,

the extensions proposed by you are ok, if all drafts are extended as suggested.

What you write below should be stated as mandatory behaviour in both drafts.

[BB] .….We should only say what we know for sure, which is that applying both codepoints shouldn't allow packets:
* to bypass ECN marking (the NQB draft already says this by circuitous reference to a para in ecn-l4s-id - see below)
* to be subject to less stringent policing than they would with either codepoint alone (we ought to add this to §3.3 of NQB).

NQB statement referring to L4S:
   Compliance with the DualQ
   Coupled AQM requirements (Section 2.5 of
   [I-D.ietf-tsvwg-aqm-dualq-coupled<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb-14#ref-I-D.ietf-tsvwg-aqm-dualq-coupled>]) is considered sufficient to
   support the NQB PHB requirement of fair allocation of bandwidth
   between the QB and NQB queues (Section 5<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb-14#section-5>).

That’s no obvious requirement to me. “MUST comply” would be.

Further, you seem to assume that an NQB policer is mandatory here, but text on that isn’t clear in the NQB draft.
The abstract says, no policing and the NQB text requires some not clearly defined kind of traffic protection.

   To prevent this situation from harming the performance of the real
   NQB flows, network elements that support differentiating NQB traffic
   SHOULD support a "traffic protection" function that can identify QB
   flows that are mismarked as NQB, and either reclassify those flows/
   packets to the QB queue or discard the offending traffic.

As I’ve been asking in another mail, is there any requirement to further specify co-operation of
NQB and L4S? NQB so far also allows to change the packets DSCP. I found the following
text in https://www.ietf.org/archive/id/draft-ietf-tsvwg-aqm-dualq-coupled-25.txt:

      -  if the packet is Not-ECT, the appropriate action depends on
         whether some other function is protecting the L queue from
         misbehaving flows (e.g. per-flow queue protection
         [I-D.briscoe-docsis-q-protection] or latency policing):

         o  If separate queue protection is provided, the L AQM SHOULD
            ignore the packet and forward it unchanged, meaning it
            should not calculate whether to apply congestion
            notification and it should neither drop nor CE-mark the
            packet (for instance, the operator might classify EF traffic
            that is unresponsive to drop into the L queue, alongside
            responsive L4S-ECN traffic)

         o  if separate queue protection is not provided, the L AQM
            SHOULD apply drop using a drop probability appropriate to
            Classic congestion control and appropriate to the target
            delay in the L queue

That’s a drop, if the NQB “traffic protection” results in an inappropriate NQB traffic rate as
compared to L4S configuration (there’s no guidance given). I wonder, what’s the
point in remarking the NQB marked traffic, then.


https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb-14#section-4.2 goes on like

  Nodes that support the NQB PHB may choose to aggregate other service
   classes into the NQB queue.  This is particularly useful in cases
   where specialized PHBs for these other service classes are not
   provided.  Candidate service classes for this aggregation would
   include those that carry inelastic traffic that has low to very-low
   tolerance for loss, latency and/or jitter as discussed in [RFC4594<https://datatracker.ietf.org/doc/html/rfc4594>].
   These could include Telephony (EF/VA), Signaling (CS5), Real-Time
   Interactive (CS4) and Broadcast Video (CS3).  Or, in some networks,
   equipment limitations may necessitate aggregating all traffic marked
   with DSCPs 40-47 (i.e., whose three MSBs are 0b101).  As noted in
   Section 4.1<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb-14#section-4.1>, the choice of the value 45 is motivated in part by the
   desire to make this aggregation simpler in network equipment that can
   classify packets via comparing the DSCP value to a range of
   configured values.

That reads like suggesting a cocktail of traffic being policed and remarked or dropped, once forwarded
by NQB sharing the L4S queue. I’m not sure, whether NQB “traffic protection” applies
to traffic marked DSCP 101 101 only and the remaining traffic of the PHBs mentioned above
might enter the L4S queue without passing the traffic protection – the NQB text isn’t precise to that.

I do not think, that draft NQB should progress on standards track without providing clear guidance
on how to operate the PHB (also in co-existence with all the other traffic types and PHBs it
may carry and co-exist with).

Regards,

Ruediger

Von: Bob Briscoe <ietf@bobbriscoe.net>
Gesendet: Samstag, 5. November 2022 22:16
An: Geib, Rüdiger <Ruediger.Geib@telekom.de>; moeller0@gmx.de; g.white@CableLabs.com
Cc: tsvwg@ietf.org
Betreff: Re: [tsvwg] WGLC: draft-ietf-tsvwg-nqb-14 - coexistence with L4S

Greg, Sebastian, Ruediger,

I've given my comments about this draft before, and I'm happy with the outcomes now.
Other than the one (and possibly two) additional pieces of text I suggest below, I support this draft going forward from the WG.
See [BB]
On 03/11/2022 13:21, Ruediger.Geib@telekom.de<mailto:Ruediger.Geib@telekom.de> wrote:

Dear colleagues,



thanks for exchanging views. My take from what I read



- there is no clear separating of the PHBs NQB and L4S in current standards.

- there is no standards text expressing whether or not setting NQB DSCP combined with L4S ECT 1 is conforming to current specs or not.



Sebastian, I'm having the impression too that an application combining NQB DSCP with L4S ECT 1 may gain unfair advantage over QB flows if competing for WiFi spectrum by DSCP NQB after having passed a coupled Queue scheduler by L4S ECT 1 scheduling. I note that NQB is a standards track RFC and I'd expect to have clarity, whether a new standard may cause harm for consumers, especially, if correct implementation of NQB conforming sender behaviour is left to application programmers. I'm not an application programmer and I wonder, whether application programmers generally are concerned with sender behaviour at all. In a majority of cases, I'd assume a transport protocol between network and application layers.



Regards,



Ruediger





Sebastian, RFC791 states:



Type of Service

........

    Precedence.  An independent measure of the importance of this

    datagram.



If you read the NQB draft, you'll additionally note that "importance" is frequently used there.







-----Ursprüngliche Nachricht-----

Von: tsvwg <tsvwg-bounces@ietf.org><mailto:tsvwg-bounces@ietf.org> Im Auftrag von Sebastian Moeller

Gesendet: Donnerstag, 3. November 2022 10:45

An: Greg White <g.white@CableLabs.com><mailto:g.white@CableLabs.com>

Cc: Bless, Roland (TM) <roland.bless@kit.edu><mailto:roland.bless@kit.edu>; tsvwg@ietf.org<mailto:tsvwg@ietf.org>

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







On Nov 3, 2022, at 00:34, Greg White <g.white@CableLabs.com><mailto: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><mailto:tsvwg-bounces@ietf.orgonbehalfofmoeller0@gmx.de> wrote:



   Hi Roland,





On Nov 2, 2022, at 16:32, Bless, Roland (TM) <roland.bless@kit.edu><mailto:roland.bless@kit.edu> wrote:



Hi Rüdiger,



see below.



On 02.11.22 at 15:47 Ruediger.Geib@telekom.de<mailto: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.

[BB] I agree with Greg and Sebastian's later points that it's better not to say too much when we don't really understand why anyone would apply both markings. We should only say what we know for sure, which is that applying both codepoints shouldn't allow packets:
* to bypass ECN marking (the NQB draft already says this by circuitous reference to a para in ecn-l4s-id - see below)
* to be subject to less stringent policing than they would with either codepoint alone (we ought to add this to §3.3 of NQB).








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

[BB] 3 paras later (still in §5.4.1.1 of l4s-ecn-id), there's text that is more specifically relevant to this potential case of both ECT1 & NQB marking:

   A packet that carries one of these non-ECN identifiers to classify it

   into the L queue would not be subject to the L4S ECN marking

   treatment, unless it also carried an ECT(1) or CE codepoint.

We wrote this in ecn-l4s-id, not because we could envisage a case where both NQB and ECT1 markings would make sense, but because network equipment has to know what to do if it encounters a packet that has both markings.

Nonetheless, Sebastian suggested a believable scenario where senders might be incentivized to apply both when using L4S but also trying to get best performance from non-L4S WiFi.








   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.

In the brief section about the relationship to L4S in §3.3 of the NQB draft, it says:

   Compliance with the DualQ

   Coupled AQM requirements (Section 2.5 of

   [I-D.ietf-tsvwg-aqm-dualq-coupled<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb#ref-I-D.ietf-tsvwg-aqm-dualq-coupled>]) is considered sufficient to

   support the NQB PHB requirement of fair allocation of bandwidth

   between the QB and NQB queues (Section 5<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-nqb#section-5>).

In that section (§2.5 of the DualQ draft), it invokes the whole of §5 of ecn-l4s-id as a mega-requirement.

   A Dual Queue Coupled AQM implementation MUST comply with the

   prerequisite L4S behaviours for any L4S network node (not just a

   DualQ) as specified in section 5 of [I-D.ietf-tsvwg-ecn-l4s-id<https://datatracker.ietf.org/doc/html/draft-ietf-tsvwg-aqm-dualq-coupled-25#ref-I-D.ietf-tsvwg-ecn-l4s-id>].

So, the NQB draft already references the text you (Sebastian) want it to reference, albeit in an indirect way. It looks like NQB references DualQ (rather than just §5 of ecn-l4s-id directly) in order to include the superset of other requirements in the DualQ draft as well.

It wouldn't harm to add an extra sentence to §3.3. of NQB saying sthg like
Note that these requirements in turn require compliance with all the
requirements in Section 5. of [I-D.ietf-tsvwg-ecn-l4s-id].



Bob














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><mailto:tsvwg-bounces@ietf.org> Im Auftrag von Black, David

Gesendet: Mittwoch, 2. November 2022 04:47

An: tsvwg IETF list <tsvwg@ietf.org><mailto: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<mailto: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<mailto: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)





--

________________________________________________________________

Bob Briscoe                               http://bobbriscoe.net/