[tsvwg] Re: [gwhiteCL/NQBdraft] Section 3.2 - Incentives (Issue #47)

Greg White <g.white@CableLabs.com> Mon, 08 July 2024 22:16 UTC

Return-Path: <g.white@CableLabs.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 A2F9DC1840EB for <tsvwg@ietfa.amsl.com>; Mon, 8 Jul 2024 15:16:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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=cablelabs.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 BePc2nGF7rD5 for <tsvwg@ietfa.amsl.com>; Mon, 8 Jul 2024 15:16:49 -0700 (PDT)
Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2110.outbound.protection.outlook.com [40.107.243.110]) (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 5681BC169412 for <tsvwg@ietf.org>; Mon, 8 Jul 2024 15:16:49 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YgvxVUtXXYhIPKFbvV27ELF/dDmKwsuFoOFX0wRwj5DaZHHD0L6joCYDL6ReW0qx04p/CekB1N3d+vtWJziMUPk4SDeNWvTc8BDFIArI2LEjp+XNN6DaB6lYoyI+OtCD1m4kAdGUKjpqNULMemby6vD/VB2WkrgqBez0lRFl8WLsVwZnlkNPnNddDEdUUTwPLSabb/pkq/CUfpAysjGpgHqkSxeXIeYYLELxAx7CPPCSSE9Ouxlcy55zZprTDZ76Fm3/2uNbVtAVUa6eWZEPTW0bV01h3xkPuWs9Lv5lTYHeXribGFyuZKAapHWtbsCItLmIPXuKjipMNpRGCjIKmg==
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=WzXN/fQG3IGD8wNRbDy8fYJsiyltubbLjuYtJQV2InI=; b=cMos9Ic9rCnuwwOD5J9/13nXEiOZgvlOEcs7XTIa6mr8F/XCx9ZzeDTEOROh/guZI6eLKNpJPKItQw4w6eciCkoIIVYKnOt8Gu5PC3SasE9bHRMyMK/L4aX7SIYvZ/Ixc3CtjOS7Qk7P/CnD6l6W1/KK63gba0LPd/0JQhIhHOlatPCGGveUu0boKFQVE4CrW4e44jddzPVGrwLu5uzvJmVHUo1nIHLqHAUX7IzFUnb1+dbt8uDL40lYCSHp/TT/UeH1XHydxE3ol2kErqMNs70+ot7Q2L1EnUX+/6dyvBe3ii9E1Nh6deWtrGFqO8YBoTcxY1ijv+one1OfjGrqsQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cablelabs.com; dmarc=pass action=none header.from=cablelabs.com; dkim=pass header.d=cablelabs.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cablelabs.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WzXN/fQG3IGD8wNRbDy8fYJsiyltubbLjuYtJQV2InI=; b=jqNjRyru8giMFRJrS9RAXDXtLysDYvDIissxOHKnVc28dvtS9h3jitXwWH0FVpvgTLoN3sYrswS/hL2+6y/+SWOvTAOsxMht+4aQqGUfVPwPEdnuPDUMaGUSgc05EE/J6rIAJmo/R3s1dALOJ3g3pcT4ZZqOwJqgtp66ncnAbxe4TPI4l00G4GyzHC3s2hAtl/hJLwL6T2a4gIlbYEOHBcKymmW0P8uQb2saerPJIW570qRvyTkdlxAaTXej0DqaE3omm8zgduOaeVO6Ep5KN+JDtVuGfpu1FRyhPjpW4ImBcf6qnFwr4HzSzJ2lvDvrWTH9AWMdgPqYTWiqszWSKw==
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com (2603:10b6:301:7c::23) by BY1PR06MB10282.namprd06.prod.outlook.com (2603:10b6:a03:5c1::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.19; Mon, 8 Jul 2024 22:16:45 +0000
Received: from MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44]) by MWHPR0601MB3657.namprd06.prod.outlook.com ([fe80::5c72:2ea6:2bca:4b44%5]) with mapi id 15.20.7762.016; Mon, 8 Jul 2024 22:16:45 +0000
From: Greg White <g.white@CableLabs.com>
To: "Black, David" <David.Black=40dell.com@dmarc.ietf.org>
Thread-Topic: [tsvwg] Re: [gwhiteCL/NQBdraft] Section 3.2 - Incentives (Issue #47)
Thread-Index: AQHa0YSE5xHjaTs6106h9+fWxhBaKQ==
Date: Mon, 08 Jul 2024 22:16:45 +0000
Message-ID: <6EFA0A36-CA0A-46BD-B5FA-9B6DFAC3099D@CableLabs.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Microsoft-MacOutlook/16.86.24061443
msip_labels: MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ActionId=f8e0657d-2de3-4379-bb21-441b2cb7f554; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_ContentBits=0; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_Enabled=true; 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_SetDate=2024-07-08T21:44:47Z; MSIP_Label_dad3be33-4108-4738-9e07-d8656a181486_SiteId=945c199a-83a2-4e80-9f8c-5a91be5752dd;
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=CableLabs.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MWHPR0601MB3657:EE_|BY1PR06MB10282:EE_
x-ms-office365-filtering-correlation-id: ea5d35b8-0295-48af-2aa3-08dc9f9ba750
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|366016|4022899009|376014|38070700018;
x-microsoft-antispam-message-info: qoaTUeIiP/AohTHzuM47zRt+JC6KaDDhYwlVqxSLLq4hCmBAQqu6B8/fTL5PqTqSXFexdrLnryPS8D1Yo527GUwTPhP8i8HsiHbAqp19m3ETwQyTXKUs5+WPbojabaiJQwndX4R+T6kU3JdjVQDwYJgNi+7R8y71CvXaU568eBquYbEpiPApQvTij46hIGdqoUPTGG3RPMSF1VtDLG+sLQKCNtG3MjNQ7kym7g1hqcxV9RT6NO5Yuo7pxFCd6l+xLna+JhgbvoJ23e2pT3/BfpVNAttPYcjLzoY4wdVgKKrmDwBAPHcw1rzi/CspM8mrjwnSQKBXlkW0oGP2Yv9xXQr/lubE6HSCyDSerqHWIJe5MRXAMHi2ePDdpyToK/trJXK5WzMXak3xDf8Or4FEUZ23eXvcAF2Ga0I+UXXE8Hb/9+iUa1lg8d/AusSHzfXGHB8jvY9Ea5hNaJnLHu0CA8geY+tHi4z4h4SIqb8ap6nvROSCbxOVc+N8uLR9hZovdFVwhKosda2J3cEA0bd9ed14HqKI/LiRWHeTlexoJ4iale975IibiZ7jdOMKL0dEsVrrSWnZ20Cz05KEyKXycdJmF/oHq7Fe5ICJwndrB0df5hp72QHPXl0SKOql6HEUFzQUKZF9lFsfyUNGmKPeB5ONXk/st0xycr4JwWVnsPJDG0muMzbF38Ifv9adi2c5x0DhAiLkGffwIUiFPUcthIM1sadiwkFHhcG/Ps5WnnhkGa00bT5smk0h0gRe+sbhrhWM7rxcIo7nYX62hD+Xc1ErLf9v7SJKOiLcXcFc7dn/pf9DQ6BOWZFRdwVVdU9sGMTULo3e3qPOE02w8/RAlvGpcHYK/ECVhmmpfsFmD0QyuJ8u1Y2TafHElT/mrH+y9cnykIp5fViNvBb9spGf8uAKqly+p9s5AbmMFrFMeW/OC3+g8fOaPxhWJfqShbENHHlAr5RT+8ZYwcf7WZlBzAmbx9xLDvoxYa1dy5OI4Np8e2wnBnzkBaWMFnRAZ53RCjxcu11ruVU03yL66gkyll6vU7NUXBJLJq927+CIrdp6P43l+KPVBe1BKUA+AeDZCHmwwUJnW2wr9L1jhxp4mkSyu4JKobEnMoJDpPh/H56MimZzSQH7c0bznKNtfpgUevVIBQgcQklE0aJI92guVzBQik0Bhv4ryrqJS84OKXpizWm03ZA4278SuUVAtXDNdEnBwLJ4uYjfQeGaAcpPdusl4DIKLJoAqic5XdKMPelbk8vNL7gXAeGNDhUPAmEcjItBJF4ewUFneAzM4DbdFdKbLlbEvhXDpSPQhaA6xvH8eqdqzOBKSWSIaQoYcB9m2zCvY4WPPH4WqKEbNHS1foibBnKS3+8NKydrJtH6Eso=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MWHPR0601MB3657.namprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(4022899009)(376014)(38070700018);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 4YxWmHLwv4SZX8ZDQoGgaM9VtKqKPTkM/bSa7NOATTDpJmDwKIgIxZtJ6qAkEEvlg94HJdJ+uMiHz+EYzMWq31H7w3dFQTw+c9ZyQx+xGUPgm2B5xb66KiYqchOrR+8rF1fWPAG9sH+0pn0rUWEtnlHMF8Qi0fbmNU8Vvo1V2EfmwWH8BX9k8eJ9TtH4tkbArEmbHc8CTXVB6X9lRhaEi1urKnU/MKXxXJzUgKa1fb428b+D5/7/rZynj9BOQlzf/24kdp3dbNpgkAfpRqmJYIqyqQiVY0FP+o7ipJNFiW9bPvwwuemvSV8gsalpaYSMRwwWuvQ+rvLxuTfuZOen2ov1eO2uzyqwquHCBjJ3Uyqixtp+ttbmbrcoeASZorKyJS7PyVriuu69NG9h1sbTe9VSbiySiOpB+uz/DF8Hx0uwzX6awqxdAJWwzWNfQnkgm2FC8rHdEw4LgGjYwnt1i78Qx9DWz+/JR5xOurmVBQGtuIVW6758w1N4E8r/WdZ/oq3QusE5Zmk1191bwMvMBj2qpovKmXP2utYDM2Tkq01i1F+lydn3OjzitmG0kLd1PJ7DBM/HGhwm9spwkRmrEbvV5Db2Gedb2MDekhKbi/8M5gUTAM4DetWpYtgzFgLJIBIBSvqD9A1hP6gXtd4yhNwZ9gransOVwlcn/ZZ20CkG4bxTZbAq1RU19ITV65YY0E6leg8UyRNWnO3HYBXL7VjeiyHQ/OiP9gHILVxNq14ykjKaLD+aJffAQOScaBwWeHU1caBb39qCAXp5e5+vaDog2qk3uUsWIq7aMDPETBHpEJlnL9Qq+YVADLiBfKoT55PNcPlGLDLjmq9SKUT7FeKkzJoeMui22yGLzgLi3aOYxNJZPXdEZFPR5Zg61Uo24kDaQ/PSd+VpLboDPhM1GveNCf//Tpxrq8c7kAcSI+7nFalgUXkVu91LWlyYeVPdgXgwg4K2BVmAJJjfiSwNp28YS4BFpbQPW/MK5jXd+DEzQA+LJISxdTEjeXTMj5vcRDGEfX83ACf29/3tV42R/uLvQ49d5tBYxZhG+c4Rkn+A+Uavcx8Vle7jnhPUyjGMsVu9m2cyPGbD3nKp2dyfmG+lC3sVxfFLzDm96k0kh8v4X4oFopc7EKsbU7vxvIFSxa7wgom7qNMT+h8NIPqdhVdAInIrhAPsFGW1ZMN0t02p57bttSuRnuBCdlV8CC/gIxVEeGEkY8AhoJxNwhuoM9jmAirMMTXQkgZj04P99qjpjcrFTRDeWn/RhCfpl546YfgeTB7mWCRkuci6fJ2Hw/TVJuqOPBjX/9KEXIl7Lyi4XtdGXV5ajIicUw6qa/+0Ks7MohEt9PI9KrPQrqj2BEgOAbOy6uXCw3Ow0E/tjKDoS2jdd/ixQ7bw0yugvp5eDpU3EPBSvbeEchANUWboeE5Maw6fs2hmsuPy3mLqa3Cpq4tFKl0EFfN7v4/kvjrYxRidpraFVCtUxmXFQBMPIOpoxiK7al6ItodRt9BBuCrSpz702IRBa3LkeaxoaS94AN8irlqHXexTA2zr8/2W40WqzMus/aa0f+ancUxYr6wIbasr7fnzEj11ExeiqkFEYzTxEK+cQ+28zqibPfDADw==
Content-Type: multipart/alternative; boundary="_000_6EFA0A36CA0A46BDB5FA9B6DFAC3099DCableLabscom_"
MIME-Version: 1.0
X-OriginatorOrg: cablelabs.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MWHPR0601MB3657.namprd06.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ea5d35b8-0295-48af-2aa3-08dc9f9ba750
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2024 22:16:45.5138 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ce4fbcd1-1d81-4af0-ad0b-2998c441e160
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: DGw9VDfWw5+/jyBNv7W3r/bV1F5W3bdeKj1x/StRArb+bKXK8p04cuKeWobT65NUoGo3CvVvkfzNhaqZvpVpvA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY1PR06MB10282
Message-ID-Hash: 65PTIXL3GZNUI6AQOBJO4RMXJMR273DN
X-Message-ID-Hash: 65PTIXL3GZNUI6AQOBJO4RMXJMR273DN
X-MailFrom: g.white@CableLabs.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-tsvwg.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: tsvwg IETF list <tsvwg@ietf.org>, "Black, David" <David.Black@dell.com>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [tsvwg] Re: [gwhiteCL/NQBdraft] Section 3.2 - Incentives (Issue #47)
List-Id: Transport Area Working Group <tsvwg.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/_bKzaeFPm2bCgegtGtWmLl9BEbQ>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tsvwg>
List-Help: <mailto:tsvwg-request@ietf.org?subject=help>
List-Owner: <mailto:tsvwg-owner@ietf.org>
List-Post: <mailto:tsvwg@ietf.org>
List-Subscribe: <mailto:tsvwg-join@ietf.org>
List-Unsubscribe: <mailto:tsvwg-leave@ietf.org>

Just to avoid further confusion, I had identified three issues in your review https://mailarchive.ietf.org/arch/msg/tsvwg/OMOc-jHjik2_p3GWZBt4cPZbkHc/ and Gorry’s follow-up: https://mailarchive.ietf.org/arch/msg/tsvwg/-rOK_naHqiJtNV4TrcQlGyZhCNY/.  Two were IMO relatively minor wording issues, and the third was your main thesis.
I created three separate GitHub issues for these. Sorry that I wasn’t clear about that.

https://github.com/gwhiteCL/NQBdraft/issues/46 (the term “higher-priority”)
https://github.com/gwhiteCL/NQBdraft/issues/47 (minimizing all incentives)
https://github.com/gwhiteCL/NQBdraft/issues/48 (should traffic protection be mandatory)

The proposal below was only intended to address the wording issue #47.

-Greg



From: "Black, David" <David.Black=40dell.com@dmarc.ietf.org>
Date: Monday, July 8, 2024 at 3:50 PM
To: gwhiteCL/NQBdraft <reply+AB2VULSYUWRE7DI5YVF5GAWETA4B3EVBNHHI5UO644@reply.github.com>, gwhiteCL/NQBdraft <NQBdraft@noreply.github.com>
Cc: Mention <mention@noreply.github.com>, tsvwg IETF list <tsvwg@ietf.org>, David Black <David.Black@dell.com>
Subject: [tsvwg] Re: [gwhiteCL/NQBdraft] Section 3.2 - Incentives (Issue #47)


> How about I change "minimize any" to "reduce the"? Does that address the concern @dlb237 [github.com]<https://urldefense.com/v3/__https:/github.com/dlb237__;!!LpKI!nODm9hEIwXUQIt9ve4F4wpDJGuqtlsQp8ZFSRGFp_CxF07W7p7F--05qHLlY_7KlxVeGCAtQoCQRSqJCQ65bEGl9Yw$> ?
No, it does not - "… would be expected … could be a disincentive …" is insufficient to support the strong claims that Section 5 makes for the incentive framework.  This proposed change is not a sufficient response to this WGLC comment:

Both the incentive framework and security of NQB have a fundamental dependency on traffic protection – absent "certain situations", neither works without traffic protections.  Nonetheless, the requirement for traffic protection in the second paragraph of Section 5.2 is a SHOULD: "… network elements that support the NQB PHB SHOULD support a "traffic protection" function …".  That's completely inadequate – based on incentives framework and security considerations, the appropriate requirement is "… network elements that support the NQB PHB MUST support and SHOULD use a "traffic protection" function …" .

That WGLC comment paragraph is quoted from https://mailarchive.ietf.org/arch/msg/tsvwg/OMOc-jHjik2_p3GWZBt4cPZbkHc/, which also points out a security reason why traffic protection needs to be a "MUST support" requirement:

An important implication is that traffic protection is *the* countermeasure to malicious use, which is confirmed by section 10: "To preserve low latency performance for NQB traffic, networks that support the NQB PHB will need to ensure that mechanisms are in place to prevent malicious traffic marked with the NQB DSCP from causing excessive queue delays. Section 5.2 recommends the implementation of a traffic protection mechanism to achieve this goal but recognizes that other options might be more desirable in certain situations."

[…irrelevant sentence snipped …] More importantly, the usual IETF requirement for crucial security countermeasures such as this (traffic protection) is that they be mandatory to implement so that they are available for use if/as needed.

Thanks, --David

From: gwhiteCL <notifications@github.com>
Sent: Monday, July 8, 2024 5:16 PM
To: gwhiteCL/NQBdraft <NQBdraft@noreply.github.com>
Cc: Black, David <David.Black@dell.com>; Mention <mention@noreply.github.com>
Subject: Re: [gwhiteCL/NQBdraft] Section 3.2 - Incentives (Issue #47)


[EXTERNAL EMAIL]

In the absence of traffic protection, the NQB queue (due to its shallower buffer) would be expected to provide higher packet loss to a bursty and/or QB flow, which could be a disincentive to mismarking as well. So, I believe there is a disincentive regardless of whether traffic protection is implemented.

Low latency is only assured for NQB traffic if it complies with the sender requirements (in which case it isn't mismarking). If a sender has an incentive to reduce the latency it experiences, then there are instructions in the draft on how to do it (either send at a low and non-bursty rate and use the NQB DSCP, or implement L4S). I believe the draft is clear that simply marking a QB flow with the NQB DSCP isn't sufficient to ensure low latency. This is stated in the introduction:

To be clear, a network implementing the NQB PHB solely provides isolation for traffic classified as behaving in conformance with the NQB DSCP (and optionally enforces that behavior). A node supporting the NQB PHB makes no guarantees on latency or data rate for NQB-marked microflows (beyond the latency bound provided by the shallow buffer), it is the NQB senders' behavior itself which results in low latency and low loss.

I suppose there could exist bursty/QB senders that are unconcerned about packet loss or reordering, and that would like somewhat lower latency, but aren't sufficiently motivated to adjust their behavior to align with the NQB sender requirements (or implement L4S). These senders might be motivated to mismark their traffic as NQB.

How about I change "minimize any" to "reduce the"? Does that address the concern @dlb237 [github.com]<https://urldefense.com/v3/__https:/github.com/dlb237__;!!LpKI!nODm9hEIwXUQIt9ve4F4wpDJGuqtlsQp8ZFSRGFp_CxF07W7p7F--05qHLlY_7KlxVeGCAtQoCQRSqJCQ65bEGl9Yw$> ?

—
Reply to this email directly, view it on GitHub [github.com]<https://urldefense.com/v3/__https:/github.com/gwhiteCL/NQBdraft/issues/47*issuecomment-2215318283__;Iw!!LpKI!nODm9hEIwXUQIt9ve4F4wpDJGuqtlsQp8ZFSRGFp_CxF07W7p7F--05qHLlY_7KlxVeGCAtQoCQRSqJCQ66kVSb-dA$>, or unsubscribe [github.com]<https://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/AB2VULXRUTKEY25IUWB2DQ3ZLL6R3AVCNFSM6AAAAABKRHDJPOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDEMJVGMYTQMRYGM__;!!LpKI!nODm9hEIwXUQIt9ve4F4wpDJGuqtlsQp8ZFSRGFp_CxF07W7p7F--05qHLlY_7KlxVeGCAtQoCQRSqJCQ67QEyKobw$>.
You are receiving this because you were mentioned.Message ID: <gwhiteCL/NQBdraft/issues/47/2215318283@github.com<mailto:gwhiteCL/NQBdraft/issues/47/2215318283@github.com>>