Re: [tsvwg] NQB - a non-Default approach

"Black, David" <David.Black@dell.com> Thu, 11 August 2022 19:03 UTC

Return-Path: <David.Black@dell.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 0F398C157B35 for <tsvwg@ietfa.amsl.com>; Thu, 11 Aug 2022 12:03:18 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.585
X-Spam-Level:
X-Spam-Status: No, score=-2.585 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.582, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, 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_NONE=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=dell.com
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 22LAAv5Jrirl for <tsvwg@ietfa.amsl.com>; Thu, 11 Aug 2022 12:03:14 -0700 (PDT)
Received: from mx0b-00154904.pphosted.com (mx0b-00154904.pphosted.com [148.163.137.20]) (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 284E5C14F74D for <tsvwg@ietf.org>; Thu, 11 Aug 2022 12:03:12 -0700 (PDT)
Received: from pps.filterd (m0170398.ppops.net [127.0.0.1]) by mx0b-00154904.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27BH0cni030562; Thu, 11 Aug 2022 15:03:10 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=dell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=smtpout1; bh=Ye/JkkAx/m17pQTntsOQqYyZxXZwj+cybkxMda9cLUE=; b=hMQwM57A7fcPQdSsS24Pdt10bgXMb78blX4XNSfspH8owRxV3+XuHAXTUW7gCLcngxfT Ihdfceninc39ml02pk2E7xpC1bHz0dhCOlEjOkigcN2LbrN4PdN9REH7Mw8Qp879TK+8 iuLpwQxEAfThSf6aWXUIw4WdiOuoiege3qA9imWo5RrPG2KFxNyUiCD0nMsxxcngD0Z6 qlmVGAfF5UqJ5PZe3/40cI1l55CdYgv+gYTSRZBDzmZj2hlbJCQ7TQuyeBnEMYMUjRf4 CANHY8dV2MlJD1FG8zfLxo6F7zZYkn093Kn5dJwdHkG4x/XZLXLRRu8ap0sKr5PnnOCH Aw==
Received: from mx0a-00154901.pphosted.com (mx0b-00154901.pphosted.com [67.231.157.37]) by mx0b-00154904.pphosted.com (PPS) with ESMTPS id 3huwr3jft5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 11 Aug 2022 15:03:09 -0400
Received: from pps.filterd (m0089484.ppops.net [127.0.0.1]) by mx0b-00154901.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 27BIPR5W009390; Thu, 11 Aug 2022 15:03:09 -0400
Received: from nam12-bn8-obe.outbound.protection.outlook.com (mail-bn8nam12lp2177.outbound.protection.outlook.com [104.47.55.177]) by mx0b-00154901.pphosted.com (PPS) with ESMTPS id 3hw0gp6x3w-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Thu, 11 Aug 2022 15:03:09 -0400
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ag441AtdBtWot4ZQAx6WF2OQpu5NyvGQ0lzQKfV3YRBgN/xOJICKUvzPhqVU0RsIqzTn2/nYiKryZmGNuo38YYmixoJQzmjqobRS/qEfFF0W8Ki8pdMV7qsiOzMWZggG1pHhhEuqa3aLI72PLYwWziI/EGYjJPfSHgFK5Vc1fpHv3tvcSMAor/oP2KTiHejRVa/WPdcQWfGMYbeQV7LX6oAONvNaNqcL+YZdkNic9Au1Y47cPNg+JJ4mkwqsqfEF3vMANIVmYrlEQgL9v4KKk8TBP7rK3v5AjR8XFBDOZ97TvC3lktB2JPphe2D6tinTLMCSXHwrE2kQNZAyzZHuyQ==
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=Ye/JkkAx/m17pQTntsOQqYyZxXZwj+cybkxMda9cLUE=; b=aHheUypg8PgLE8HPJokXMWBAJXEG1qDnI3bfPuPUM6f5jNfwkwIKBxwSlZI23slnOFF5K6YNt8psM3swZI3+ybV/DP7cMy/lgeEHaDWGWVZ6n3c6THhfFHxUmfziRzlNax8vN0bG3Qlg6heE2VmhKlMo+Fz1CodY/5LPz8WbOrW14KmHgU4Kfv/Tc9sV50BN8OHAYTziYbqEvQpajvLISCOdGOtM/I3ljSNpBDRGDuzRlfL+AzFVrNom0+HzVjWNHcJiXsSD93qYpVAe3cweGff0usFbq+NGPGZYhO3DxxWhzKogsqk+oXTvSScII9Cq80Q1kjBQAsW1HVZ+qkiAVw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dell.com; dmarc=pass action=none header.from=dell.com; dkim=pass header.d=dell.com; arc=none
Received: from MN2PR19MB4045.namprd19.prod.outlook.com (2603:10b6:208:1e4::9) by MN2PR19MB3821.namprd19.prod.outlook.com (2603:10b6:208:1ed::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5525.11; Thu, 11 Aug 2022 19:03:05 +0000
Received: from MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::f185:6df4:23a0:687d]) by MN2PR19MB4045.namprd19.prod.outlook.com ([fe80::f185:6df4:23a0:687d%7]) with mapi id 15.20.5525.010; Thu, 11 Aug 2022 19:03:05 +0000
From: "Black, David" <David.Black@dell.com>
To: Greg White <g.white@CableLabs.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] NQB - a non-Default approach
Thread-Index: AQHYqB1gNsPyULBUfUOxWyCmZuBBy62lhksQgAFiyICAAyokMA==
Date: Thu, 11 Aug 2022 19:03:05 +0000
Message-ID: <MN2PR19MB40454ED49D702925174449DD83649@MN2PR19MB4045.namprd19.prod.outlook.com>
References: <8DBFE944-D67A-4E32-AA3B-F0452D5896A3@cablelabs.com> <MN2PR19MB4045DA4BEBF93E77860B701383639@MN2PR19MB4045.namprd19.prod.outlook.com> <3D325986-477F-4360-A184-A3A0A8A5E2AC@cablelabs.com>
In-Reply-To: <3D325986-477F-4360-A184-A3A0A8A5E2AC@cablelabs.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Enabled=true; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SetDate=2022-08-02T17:31:52Z; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Method=Privileged; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Name=Public No Visual Label; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ActionId=a49066ac-e4a5-4d6b-9796-52e04f1b8bf1; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ContentBits=0
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 3c09a85b-81d9-4729-3711-08da7bcc1f4a
x-ms-traffictypediagnostic: MN2PR19MB3821:EE_
x-exotenant: 2khUwGVqB6N9v58KS13ncyUmMJd8q4
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7+3A7SyATJje0XShdO2QJn1Ti/8aTKm/tWnLC7VARDilqU+IzGZVqkFcxuq3bx7rUDzUgwxqQg1cBET481DyDRw4mlVkaxHHKthwVmO8qaIS7YN/g6MKGMYFHQIquxQkK5XKcdCgIi6Zi+Dhs8kS0yFUnXTbkH0Qgr0UPxIUpN/Go8ZhXFHY3Klz1BQQZrn4FpWZ74NDDOUQ5CBSol7gcgRyeXQZoxSJONF30QHXpKb2Yyw2VqzZrNbEugeBsB1xLbkbvhsnR9nOal/Zv8/mgjgWgaxhz7bwRsRSMXXI19c81ghSgajdIAP4YyAv5Uis3VJgg2cFt/Lb4qkVkjPF6Dl2Qri/z504u5lvAACL3hdsSZEjymHMJcjkEIEgKPQrKCW0GRjVPo6A3tRlr2pI8Bcp7aD5e5M4lFkJJj6SeV8t948yuGlmO0K7s6hFbVjzfQokgdL8zemaly/cGSUs2ExUkYc3GH/ECr4qC+G1LluMEo4BDaSg0p23abv22EYdfSfe8MIJSXSaHFZ4HUYjIC3DMv9DsYNFkdfI7Fd6DwkPZYuNJK9LFKj1fKA218972ehTg+Yi5peQRUGRufUip7iVkfTDIUdd3t5DUyzsQw4UXdKIV5LqcC+OJ/SXbpRAOQZoCkUE1752PGBkpbc4CU6PBQvtNNdKUBtNuli7d0LO+X493Xvrj8fJ4dU91Nvg23L7z1BZt4i9QDzIofsNDAlfvN2zRX61wN2CRTsnHfe5BzSTjBmxZzhHxfDzlrjFtVfLLeuBNqw8INir8qKLIgqikA76L7yBh3HKKdZtu6+/DkHUqcf0UGTNX49EfRG1g11oy8/jfKVwDow9tFKXEQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MN2PR19MB4045.namprd19.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(396003)(39860400002)(346002)(366004)(136003)(376002)(9686003)(26005)(166002)(82960400001)(122000001)(38100700002)(966005)(30864003)(52536014)(40140700001)(8936002)(86362001)(5660300002)(53546011)(6506007)(478600001)(7696005)(38070700005)(33656002)(71200400001)(4326008)(41300700001)(8676002)(66556008)(2906002)(66446008)(76116006)(55016003)(64756008)(66946007)(83380400001)(66476007)(110136005)(186003)(107886003)(66574015)(316002)(786003)(579004); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: rmuCL2COTbRgn8jlJ79S1JAfcQqSBGix+KqUBlvfzpugnUWfjXkr4EXOEpR4mhSeDq0bZ47D/huvkmRcQyEEKutpgX4Fv2FIcitFLganpvf4NLlgXj0Dhnn9S2DupB6wVFTU8xhQOKss48rseuj3iyoVUNEJy7uoWu/v1sxLSZk0wyEvORCmoEIGUwN2+A2WlTU9Wggm/RDaCMsbYbhv67PfuMcRtsTfmBgaPyiqWVSSuJkySEzbW1IAANXvbFiWRjzdKYTLsiCPWmdR1+M5NLpW29Krxh7NZ3bmh4aMqiOK0KwFMm9YvCE/Z87dluuaIxjw45YkKG2dv3GlBBVR0DvLv79XpZp1P+IE52C75NRQmkEBQc3ZG+usmykq0VfHvQmT4ff+uTCJpjD47CRq8KDdsD984pi1RsukG/y/S8KBZZ9MGP577RBQ3LNQB3LwRO0KF+ZCIwTepIZweU5OTQLsUewzTyrVGyjRIV/qkSABRrRnc6q67H3N2l8x+cp7X13AS92LpD6avm2aAQAGTK6kAJ9FD4YQZGcjLLgAk1O0TbDnbrgxFQBt+VM8Ee7xmeYoC7d/mJR+8Wr0mgxLtAR0JJ04iV/yqd57APj+qH3VJeyVvtSDdPqyWpy3d8R0N2dnM2f0Wm53RBTp52F9njJuDpEht4RexPWkhMhNZxvg8Z4ZGiiR/rNDqWJ55xXbXPWlosSKjIXi+eYAKBe6+kYgkgDHxS16VO9vjxN74sqk1JhgO5RHRV+7Gnpb16vq8dyRPJHW7+sOYxwsXY0OY9To/5FfqrXbk9tnHlRc39WNGGu+hgbhm7GOzS3eE1ncA2QW/LkUND6uQUPDj+pSYRy5isv9vklN+cxAnsl8FJtJESsbbUq6SDmjQrfvb3EcRTtbDWb+CZUGHIMarn0LkFg5TxL7YJpK+48VaLqXbUJgeqye8S+10yjGKkgLBi+u21GV0A0gdisXYG0wV6McH8kjPq/289ttyHRq2jAWPEbtIvTufSUJW9aIygR2jr42Dne0VCzs8bVTAuzs9Hyc3mYk7uulqhbpL52wGKbRNPw5orVzfh+akjtqOHBJmqLD2T3VZUmhezkDqdJSYzaO0avM4Bc75pVtlGlTdR3CsZhFxkuuGL7FWJZgINu8UXnttfVjBYecowsJrQ1qvaTFpqASAFrJrsXrhfs/xeF20Ugwe/ctNNF1oQ2TGCDfXItO3A6yv3RDdOKYUF+iv6x2mrEqFiBRlhSYGEl3A7khXSjR1VT3qXV6XSfp/fTdoVwpmPZxPhWWK8nEGWAYepiTSV3qjWQXjQMkjtL+4euNL7CvSNYvzlKbgXu2WlHwphGvizkqwhYb6jKu2sjMEYszxZbDmafAKhZWheHTZG8AYkrxmY+Dsn33Gom5Iw9G4gS0GbQJTX5IzBHs96yj9gUq+lrK42wEEfGq5+D2ZRkU0eeEGhtV25nm/ifb9NLMdmSqsj1xxbLyfi1I2OCmGW4xLEoijZmc+L7DDC1NIei/LWVL8PB2Lex0PQu6pPfvTB+/qa/fvyYEFEsHntIJbF2AgBhOrkrW6RbxSNnzHeUn0XIH0MRYhlmY3vc76x1t3z4o
Content-Type: multipart/alternative; boundary="_000_MN2PR19MB40454ED49D702925174449DD83649MN2PR19MB4045namp_"
MIME-Version: 1.0
X-OriginatorOrg: Dell.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN2PR19MB4045.namprd19.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3c09a85b-81d9-4729-3711-08da7bcc1f4a
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Aug 2022 19:03:05.4536 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 945c199a-83a2-4e80-9f8c-5a91be5752dd
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: pQRZJYvRROHcxlo/dKajja49ODZC5sihbPsG+oWIEPJ3bHt4U+jdpXAXAAb4E18NcJqvPe4fYjIzqneck59QCQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR19MB3821
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-08-11_12,2022-08-11_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 phishscore=0 mlxlogscore=999 clxscore=1015 mlxscore=0 impostorscore=0 adultscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208110059
X-Proofpoint-GUID: RjlaOQSsJaUkkW2-Ip9N0p5wdBft7jQF
X-Proofpoint-ORIG-GUID: RjlaOQSsJaUkkW2-Ip9N0p5wdBft7jQF
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 adultscore=0 suspectscore=0 spamscore=0 malwarescore=0 mlxscore=0 phishscore=0 bulkscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2207270000 definitions=main-2208110059
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/bwHkwFprzjDJjk5d02yTWVf1tKs>
Subject: Re: [tsvwg] NQB - a non-Default approach
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, 11 Aug 2022 19:03:18 -0000

Setting aside the rest of the discussion to focus on the core concern:

> There is a difference between having the draft say “the purpose of NQB is to provide a high priority service for a subset of traffic” and saying “the purpose of the NQB is to provide
> a separate queue at equal priority, but there are certain cases where this isn’t easy to implement, and for some of those cases, having NQB get higher priority is something that we can live with”.

fine, starting from the latter and attempting to state it crisply … the problem is not “where this isn’t easy to implement,” – the problem is “where this simply won’t work,” e.g., use of AC_BE in deployed WiFi gear.

Saying that something “won’t work” in some cases and describing what “we can live” with in those cases is a fine thing to do, e.g.:

  *   SHOULD NOT prioritize NQB traffic over Default traffic,
  *   unless absence of prioritization would result in NQB traffic and Default traffic sharing the same queue.
There’s plenty of material already in the draft that explains the negative consequences of NQB traffic and Default traffic sharing the same queue.

That latter “unless” bullet sounds like a good characterization of where things go wrong if NQB is sent over WiFi using AC_BE, which in turn justifies doing something that results in prioritization (e.g., use DSCP 45) to prevent NQB and Default from sharing the same queue.  If that is done, the draft will need to avoid blanket statements that don’t allow for the “unless” e.g., “the NQB traffic is to be given a separate queue with priority equal to default traffic.”

Thanks, --David

From: Greg White <g.white@CableLabs.com>
Sent: Tuesday, August 9, 2022 6:20 PM
To: Black, David; tsvwg@ietf.org
Subject: Re: [tsvwg] NQB - a non-Default approach


[EXTERNAL EMAIL]
Hi David,

See responses below [GW].

-Greg

From: David Black <David.Black@dell.com<mailto:David.Black@dell.com>>
Date: Monday, August 8, 2022 at 4:08 PM
To: Greg White <g.white@CableLabs.com<mailto:g.white@CableLabs.com>>, "tsvwg@ietf.org<mailto:tsvwg@ietf.org>" <tsvwg@ietf.org<mailto:tsvwg@ietf.org>>
Cc: David Black <David.Black@dell.com<mailto:David.Black@dell.com>>
Subject: RE: [tsvwg] NQB - a non-Default approach

Hi Greg,

We may be using different notions of what the word priority means.  I'm using "priority" as shorthand for the concept of "probability of timely forwarding" found in RFC 2474, section 4.2.2.2, e.g., higher priority means higher "probability of timely forwarding … under reasonable operating conditions and traffic loads."  See the first paragraph of RFC 2474 section 4.2.2.2 for the full context (https://datatracker.ietf.org/doc/html/rfc2474#section-4.2.2.2 [datatracker.ietf.org]<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/rfc2474*section-4.2.2.2__;Iw!!LpKI!hWtKgClSVi1qSPacz9cM45ZdjEEQHjIzENwzy0evwnuwF55lqSjXp-sjiqmDTmSfdvvYxE3VGOebX3w9G8E$>).
[GW] I’ve generally been using the term priority to refer to situations where a scheduler preferentially forwards packets from one class of traffic over another. This is the case with WMM in its default configuration.

Under that notion of priority, I see a clear contradiction between "NQB would similarly be doomed to failure IMO if it were defined as a high priority service." and the explanation in  https://mailarchive.ietf.org/arch/msg/tsvwg/fBcm6eUfv9egmlo-TX8N3OAFM_A/ [mailarchive.ietf.org]<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/tsvwg/fBcm6eUfv9egmlo-TX8N3OAFM_A/__;!!LpKI!hWtKgClSVi1qSPacz9cM45ZdjEEQHjIzENwzy0evwnuwF55lqSjXp-sjiqmDTmSfdvvYxE3VGOeb953V6cU$> that NQB deployment on WiFi requires AC_VI, which *is* a high priority service (e.g., see https://en.wikipedia.org/wiki/Wireless_Multimedia_Extensions [en.wikipedia.org]<https://urldefense.com/v3/__https:/en.wikipedia.org/wiki/Wireless_Multimedia_Extensions__;!!LpKI!hWtKgClSVi1qSPacz9cM45ZdjEEQHjIzENwzy0evwnuwF55lqSjXp-sjiqmDTmSfdvvYxE3VGOeb9cENR0M$>).

[GW] In the notion of priority that’s relevant here (i.e. WMM), there’s not a contradiction.  There is a difference between having the draft say “the purpose of NQB is to provide a high priority service for a subset of traffic” and saying “the purpose of the NQB is to provide a separate queue at equal priority, but there are certain cases where this isn’t easy to implement, and for some of those cases, having NQB get higher priority is something that we can live with”.  The benefits of NQB are provided by segregating NQB traffic from QB traffic. When these two classes are scheduled at equal priority, NQB gets a benefit without negatively impacting QB traffic. Would it get an additional benefit if it were scheduled with higher priority? Of course it would, but this additional benefit would come at the expense of the QB traffic. If we were to define NQB as high priority, and recommend that it be given high priority in networks that support the PHB, then IMO the result would be that applications that wish to be given a greater share of network resources (whether they comply with the NQB definition or not) would be tempted to mark their traffic as NQB, and ISPs would (like today) decide that they need to bleach the codepoint because it would be impractical (both technically and from a public policy perspective) for them to police its use. Moreover, it would be building into the architecture an unnecessary subjective judgement that sparse traffic is more important than bulk traffic.  There are already far too many (in my opinion) cases where these sorts of value judgements have been enshrined in the “old school” concepts of Quality of Service.

[GW] If most existing Wi-Fi gear had an unused queue available that is scheduled with the same priority as AC_BE, then we’d be using that. In fact the recommendations are that existing Wi-Fi gear be configured to make this the case, and for future Wi-Fi gear to do this by design.  But, we simply have to work with the gear that is out there now (much of which likely won’t be reconfigured any time soon), which (by virtue of the choice of 45) meets some of the PHB requirements, and we can live with the fact that it doesn’t meet all of them.

To put this more bluntly, I fully agree with Sebastian's objection to "gaming the default WiFi DSCP to AC mapping for a PHB that goes a long way arguing why it is not a priority based mechanism."  I can see the point of taking advantage of that mapping to improve NQB traffic behavior over AC_BE, but to claim that the result is not prioritization is simply not credible.

[GW] You (and Sebastian) are mischaracterizing it. The draft does NOT claim that this result is not prioritization, and it also does NOT claim that this fully complies with the PHB requirements. Please re-read section 8.3 and point to where it claims either of those things.  If you find language that is confusing on that point, we can fix it.  The choice of 45 is motivated by the pragmatic desires to: a) provide NQB traffic with a separate queue from QB traffic in existing Wi-Fi, and b) not put application developers in an untenable position. Yes, this does, in many cases, result in NQB being prioritized on existing Wi-Fi, but I argue that in the upstream direction, the downside (risk) of this is nearly zero, since there is no policy enforcement point between the application and the Wi-Fi link, and any QB application that is wishing to simply get more throughput could already select AC_VI or AC_VO to get high priority by using one of the 31 other DSCPs that provide this (and selecting one of those other DSCPs would circumvent any NQB Traffic Protection in place in the network). In the downstream direction, I have agreed with Sebastian that there is some risk here, and have added safeguards in the draft. I believe that risk is minimized by those recommendations in the draft (and existing common safety practices for ISPs that aren’t aware of NQB), whereas I think Sebastian may be less convinced on that point.

Moving on, to this question: "Furthermore, why would we need 45 if we already have CS5 and EF that request higher priority?"  We've been about here before, and the result was VOICE-ADMIT (RFC 5865, https://datatracker.ietf.org/doc/html/rfc5865 [datatracker.ietf.org]<https://urldefense.com/v3/__https:/datatracker.ietf.org/doc/html/rfc5865__;!!LpKI!hWtKgClSVi1qSPacz9cM45ZdjEEQHjIzENwzy0evwnuwF55lqSjXp-sjiqmDTmSfdvvYxE3VGOeb-CXk6B8$>), which dealt with the lack of admission control in EF.  I view NQB as having an analogous traffic behavior/governance difference with existing PHBs.  An important element of that viewpoint is my overall sense is that traffic protection mechanisms such as queue protection are likely to be crucial to successful deployment of NQB, as recommended in Section 5.2 of the NQB draft.

I believe core of the argument against DSCP 45 being associated with higher priority ("Your comment that 45 “naturally” requests higher priority is not something that is supported in the Standards Track RFCs.")is seriously flawed for several reasons:
[GW] I disagree. I think there was a historical definition and use of the bits 0-2 of the DSCP field (IP Precedence), under which the value 45 would encode higher priority. I think the RFCs since then have attempted to move away from that historical definition, while trying to maintain some limited backward compatibility with it.


·        RFC 2474 (Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers), which is a Standards Track RFC contains this text in section 4.2.2.3: " the vendor or the network administrator MAY configure the network node to map codepoints to PHBs irrespective of bits 3-5 of the DSCP field to yield a network that is compatible with historical IP Precedence use.  Thus, for example, codepoint '011010' would map to the same PHB as codepoint '011000'."  That doesn't use the word "naturally" but it does support the attention paid to bits 0-2 of the DSCP field.

[GW] You and I are reading that sentence differently.  The section (4.2) where it is found seems to be concerned with incremental deployability of DiffServ. It leads with:

   Further, IP systems today understand the

   location of the IP Precedence field, and thus if these bits are used

   in a similar manner as DS-compliant equipment is deployed,

   significant failures are not likely during early deployment.  In

   other words, strict DS-compliance need not be ubiquitous even within

   a single service provider's network if bits 0-2 of the DSCP field are

   employed in a manner similar to, or subsuming, the deployed uses of

   the IP Precedence field.
In that context, the sentence you quoted describes how, at the time, *new* DiffServ gear could be incorporated into a network that was still using the “historical” IP Precedence concept.   That section (4.2.2.3) in particular is titled “Using the Class Selector PHB Requirements for IP Precedence Compatibility”.   Section 4.2.2.1 defines *only* the values DSCP = ‘xxx000’ to be the class selector codepoints.


·        Limiting the scope of discussion to Standards Track RFCs excludes RFC 2475 (An Architecture for Differentiated Services), which is an Informational RFC.  I hope that this exclusion was not intended …

·        RFC 4594 (Configuration Guidelines for DiffServ Service Classes) is about the best overall guide to the space of Diffserv PHBs and DSCPs – the influence of the RFC 2474 class selector framework (see above on bits 0-2 of the DSCP field) on DSCP usage is clear from reading the RFC as a whole.  The one obvious exception is use of CS1 for low-priority service, which has been changed by RFC 8622 (A Lower-Effort Per-Hop Behavior (LE PHB) for Differentiated Services).

[GW] I think the upshot of all of this is that the RFCs provide recommendations and hints at the intentions of the IETF participants at the time, but leave a lot of room for differing implementations and interpretations. As part of the discussion on NQB over the past 4 years, it has become apparent to me that some folks have very strong (and sometimes strongly differing) opinions on what *should* be done with DSCPs in the Internet.  Of equal importance is what networks actually do, and what they might be willing and able to do in the future.   I believe that there are networks which have chosen to aggregate ranges of DSCPs into treatment aggregates along the lines of IP Precedence (but with perhaps a bit more flexibility), and there are others that bleach all (or nearly all) DSCPs at ingress and use the field for their own internal purposes, entirely unconstrained by the historic numerical orderings and the IANA assignments, and there are all of the legacy Wi-Fi networks that aggregate 001xxx & 010xxx as Background, 000xxx & 011xxx as Best Effort, 10xxxx as Video, 11xxxx as Voice (which isn’t exactly IP Precedence), and Standards Track RFC 8325 which tells Wi-Fi implementers to map only two (optionally 4) specific DSCPs to Voice, five DSCPs to Video, and two DSCPs to Background, with the remaining 55 (or 53) DSCPs treated as Best Effort. I’d also point out that RFC 8325 (Section 2) specifically discusses the fact that IEEE 802.11 is not able to support many of the DiffServ PHBs, including EF and AF, and only loosely supports Default and Lower Effort. So, the fact that it doesn’t *by default* support all of the NQB PHB requirements shouldn’t cause us to have to redefine NQB.  These intersections are not architecturally perfect, and they don’t need to be.

> The fact that 45 will end up with high priority in some networks today is a deficiency that I think we have to live with in the near term
> in order for NQB to be successful (this is summarized in the mailarchive link you provided below). But, our goal should be to minimize this deficiency, rather than embrace it.

We've been fighting to minimize that for quite some time now … and it's not going well … so, perhaps we should do something different … and to that end, I think this is a good initial step:

> As written, these statements do not refer to the value 5 at all. Perhaps that addresses your (and Sebastian’s) concern about IANA
> assigning two DSCPs for a single purpose. I also think this is consistent with the discussion in the TSVWG session regarding the “local-use” terminology.

[GW] Ok, thanks for that.  I’d characterize it as trying to find recommendations (and specific wordings of recommendations) that provide the most benefit while stepping on the fewest toes.  Along the lines of the “flexibility” in potential interpretations of RFC 2474, this will probably involve loosening the language some. My hope is that we can avoid loosening it so much that we’ve not made any improvement over the current state of DiffServ deployment in the Internet.

[GW] I’ll work on writing up an update to the draft that incorporates this change, as well as summarizing (finally) some of the other off-list comments that I’ve received.

Thanks, --David

From: Greg White <g.white@CableLabs.com<mailto:g.white@CableLabs.com>>
Sent: Thursday, August 4, 2022 12:15 PM
To: Black, David; tsvwg@ietf.org<mailto:tsvwg@ietf.org>
Subject: Re: [tsvwg] NQB - a non-Default approach


[EXTERNAL EMAIL]
Hi David,

This strikes me as throwing the baby out with the bathwater.  I fail to see how that major change would be helpful.  Yes, superficially I can see that it may be easier for some if the value 45 is “officially” blessed by the IETF as being a high priority DSCP.  But I don’t see how it helps matters to say that NQB traffic is intended to be given higher priority and more resources than default. From an architectural perspective, I think that’s entirely the wrong direction.  In my opinion, end-to-end QoS for user traffic has largely failed at Internet scale because of the focus on prioritization as the main (in some cases only) tool in the toolbox, and NQB would similarly be doomed to failure IMO if it were defined as a high priority service.  Furthermore, why would we need 45 if we already have CS5 and EF that request higher priority?

Your comment that 45 “naturally” requests higher priority is not something that is supported in the Standards Track RFCs.  By my read, the Standards Track RFC 2474 (and the associated Informational 2475) never imply that 45 should be high priority, and furthermore they don’t contain the more general notion that higher DSCP means higher priority. That notion appears to come from the IP Precedence definition that was officially deprecated 20+ years ago.  In fact, RFC2474 Section 3 and 4.1 recommends that any unrecognized DSCP (e.g. 45 today) be aggregated with Default, but have its DSCP preserved, which is precisely the treatment that the NQB draft recommends for networks that don’t support the PHB.

In any case, it seems that in the real world there are some networks that (in effect) implement IP Precedence and there are others that don’t, and we’re trying to standardize a PHB and recommend a DSCP in a pragmatic way to try to make support for NQB as easy as possible for as many applications and networks as possible.  The fact that some existing networks don’t already support the NQB PHB requirements (in one way or another) shouldn’t be cause for us to abandon the goal.  In fact, we should expect that any new DSCP definition will run into similar issues in trying to take into account and interwork as best as possible with the various existing treatments of unallocated DSCPs in place in the Internet, as well as with the DiffServ RFCs.

The fact that 45 will end up with high priority in some networks today is a deficiency that I think we have to live with in the near term in order for NQB to be successful (this is summarized in the mailarchive link you provided below). But, our goal should be to minimize this deficiency, rather than embrace it.

In offline discussions with Ruediger, we’d come to an agreement to recommend that applications use the value 45, but include the following statements:
“There may exist networks that internally use DSCP 45 for a local use, and thus classify traffic marked by DSCP 45 to another PHB within their domain. When receiving traffic marked by DSCP 45 at an interconnection, such a domain should be expected to re-mark this traffic. To ensure reliable end-to-end NQB PHB forwarding, a Traffic Conditioning Agreement determining a suitable DSCP at interconnection should be negotiated.”

As written, these statements do not refer to the value 5 at all. Perhaps that addresses your (and Sebastian’s) concern about IANA assigning two DSCPs for a single purpose. I also think this is consistent with the discussion in the TSVWG session regarding the “local-use” terminology.

-Greg

From: tsvwg <tsvwg-bounces@ietf.org<mailto:tsvwg-bounces@ietf.org>> on behalf of "Black, David" <David.Black=40dell.com@dmarc.ietf.org<mailto:David.Black=40dell.com@dmarc.ietf.org>>
Date: Tuesday, August 2, 2022 at 12:03 PM
To: "tsvwg@ietf.org<mailto:tsvwg@ietf.org>" <tsvwg@ietf.org<mailto:tsvwg@ietf.org>>
Subject: [tsvwg] NQB - a non-Default approach


Picking up from the draft Philadelphia meeting minutes, and Sebastian's initial comments (this is written as an individual – no hats):



> > David (no hats): As one of the authors of the Diffserv RFCs, using two codepoints annoys me.

> > Application guidance to choose 5 or 45 based on consultation with provider is unacceptable.

> > A single code point would work if it was not for WIFI. Would it be clearer to choose something

> > that would work on WIFI. Could we choose 45 and only use it and work through the implications of that?

> > Greg: NQB treated as default is still the preferred behavior. But, it is maybe OK to treat as higher priority? The point of this is not to create a priority class.

> > David: We should take to the list. This does not work on WiFi without high priority; maybe it’s OK to be high priority?

> > Greg: Some Wifi access points can treat 45 as best effort.

> > Gorry (no hat): This is much better than what we have last time we discussed this. Looks promising. Have we heard from Ruediger?

> > Greg: I can’t comment, but he’s not yet totally happy.

> > David(No hat): Something Gorry said may give us a way out. Maybe we can recommend DSCP 45 and

> > say that DSCP 5 could be a code point for local use. That would fit into the Diffserv architecture.

> > Gorry: Lets continue to discuss this, and if you have interest in Diffserv use, please join this discussion.

> > Jason Livingood commented in chat +1 on local use.

>

> [SM] I fully agree that using two DSCPs with the same content appears quite wasteful*.

> I argued for DSCP 5 for one reason only, and that is for unmodified WMM WiFi deployments

> (aka almost all current home WiFi deployments with little chance of getting the behaviour

> changed any time soon) DSCP 5 will not have the undesired priority side-effect of DSCP 45.

>

> Because the NQB draft spends a lot of focus and attention on how to make NQB safe for the

> network and how NQB is NOT a prioritization technique, only to not care about all of that

> rationale for class f devices where it will has the potential for the most pronounced side-effects.

It may be time for a serious change direction.  To summarize my view of how we've gotten to this point:

·        NQB was originally intended to be a peer traffic treatment to Default (e.g., no priority difference).

·        That won't work on existing WiFi gear, e.g., see https://mailarchive.ietf.org/arch/msg/tsvwg/fBcm6eUfv9egmlo-TX8N3OAFM_A/ [mailarchive.ietf.org]<https://urldefense.com/v3/__https:/mailarchive.ietf.org/arch/msg/tsvwg/fBcm6eUfv9egmlo-TX8N3OAFM_A/__;!!LpKI!kgc0fITlIm-fBh_EAn3tCbGwS2wGTOaXr9KSPIVudMbV_G7jzPA2QUp7viOBwdi_XQEwzN4EI2yifPceOXk$>

o   TL;DR summary – must use AC_VI, which has priority over AC_BE, choose DSCP accordingly, and 45 has been chosen

o   The need to use AC_VI will not change anytime in the foreseeable future.

·        That chosen DSCP (45) will be the global value for all applications/nodes to request NQB treatment from the network.

Therein lies the problem that we're doing battle with - in isolation from NQB context, DSCP 45 is much closer to CS5 (DSCP 40)
than CS0 (DSCP 0), so DSCP 45 "naturally" requests a service with higher priority and more resources than Default (peer to EF and
Voice-Admit) … and we've been battling to get NQB service to behave like Default except for the queuing (Sebastian's two
paragraphs that I've quoted above are the latest installment of many).

Perhaps it's time to stop doing that …

… specifically, abandon the notion that NQB is a peer to Default and treat NQB as a higher priority service with concomitant
forwarding resources.  If that is done, then DSCP 45 becomes the appropriate default DSCP for NQB globally, the concerns
that motivated use of DSCP 5 on backbones (which stem from NQB being a peer to Default) largely vanish, the NQB draft
does not need to say one word about 45 <-> 5 remarking, and DSCP 5 remains available to any network operator as a
codepoint for local use inside that operator's network.  That feels like a good set of outcomes …

… or we can continue to try to pound the NQB-with-DSCP-45 "square peg" into the peer-to-Default "round hole" … which
is no longer my preferred course of action.

The anvil (not straw) that broke the proverbial camel's back for me is the requirement to use DSCP 45 everywhere to
request NQB treatment, not just on existing WiFi networks, which strongly suggests to me that the non-Default character
of NQB will extend well beyond existing WiFi networks.

Thanks, --David (reminder: written as an individual, no hats)

David L. Black, Sr. Distinguished Engineer, Technology & Standards
Infrastructure Solutions Group, Dell Technologies
mobile +1 978-394-7754 David.Black@dell.com<mailto:David.Black@dell.com>