Re: [tsvwg] NQB: Use of DSCP 45

Steven Blake <slblake@petri-meat.com> Fri, 14 January 2022 07:39 UTC

Return-Path: <slblake@petri-meat.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 40DAD3A1D93 for <tsvwg@ietfa.amsl.com>; Thu, 13 Jan 2022 23:39:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2uSwVc9jAZB9 for <tsvwg@ietfa.amsl.com>; Thu, 13 Jan 2022 23:39:08 -0800 (PST)
Received: from camel.birch.relay.mailchannels.net (camel.birch.relay.mailchannels.net [23.83.209.29]) (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 295E33A1D91 for <tsvwg@ietf.org>; Thu, 13 Jan 2022 23:39:07 -0800 (PST)
X-Sender-Id: totalchoicehosting|x-authuser|slblake+petri-meat.com@eagle.tchmachines.com
Received: from relay.mailchannels.net (localhost [127.0.0.1]) by relay.mailchannels.net (Postfix) with ESMTP id A6FBB1210A9; Fri, 14 Jan 2022 07:39:04 +0000 (UTC)
Received: from eagle.tchmachines.com (unknown [127.0.0.6]) (Authenticated sender: totalchoicehosting) by relay.mailchannels.net (Postfix) with ESMTPA id 47FC11214AD; Fri, 14 Jan 2022 07:39:01 +0000 (UTC)
X-Sender-Id: totalchoicehosting|x-authuser|slblake+petri-meat.com@eagle.tchmachines.com
Received: from eagle.tchmachines.com (eagle.tchmachines.com [208.76.80.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384) by 100.114.70.224 (trex/6.4.3); Fri, 14 Jan 2022 07:39:04 +0000
X-MC-Relay: Neutral
X-MailChannels-SenderId: totalchoicehosting|x-authuser|slblake+petri-meat.com@eagle.tchmachines.com
X-MailChannels-Auth-Id: totalchoicehosting
X-Trouble-Lyrical: 49cbac0f2290b2e5_1642145944287_2929136242
X-MC-Loop-Signature: 1642145944287:778340434
X-MC-Ingress-Time: 1642145944287
Received: from [136.56.88.61] (port=58716 helo=axion.home.arpa) by eagle.tchmachines.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from <slblake@petri-meat.com>) id 1n8Gi6-0006PM-2m; Fri, 14 Jan 2022 02:09:50 -0500
Message-ID: <46775bde558e2ca8ed25d5d29e23c37198c55f19.camel@petri-meat.com>
From: Steven Blake <slblake@petri-meat.com>
To: Greg White <g.white@CableLabs.com>, "Black, David" <David.Black@dell.com>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Date: Fri, 14 Jan 2022 02:09:18 -0500
In-Reply-To: <E62F0E91-A35E-4697-A007-31754CAA0B77@cablelabs.com>
References: <F169C575-C056-473F-A926-771BD6A39CD8@cablelabs.com> <MN2PR19MB40457166CC9BA07A3E4E56DA83519@MN2PR19MB4045.namprd19.prod.outlook.com> <E62F0E91-A35E-4697-A007-31754CAA0B77@cablelabs.com>
Content-Type: multipart/alternative; boundary="=-yWHni8cb2A/cONG8CcOg"
User-Agent: Evolution 3.34.4 (3.34.4-1.fc31)
MIME-Version: 1.0
X-AuthUser: slblake+petri-meat.com@eagle.tchmachines.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/WLuukoTixSfy2KcFJg4qUcxrVM4>
Subject: Re: [tsvwg] NQB: Use of DSCP 45
X-BeenThere: tsvwg@ietf.org
X-Mailman-Version: 2.1.29
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: Fri, 14 Jan 2022 07:39:13 -0000

On Fri, 2022-01-14 at 00:07 +0000, Greg White wrote:
> David,
> 
>  
> 
> I’ve been looking over RFCs 2474 & 2475 for a clear definition of
> “local use” and haven’t found one.  The mental model that I have is
> that local use in the context of Diffserv refers to PHBs or DSCPs
> that are defined by each network operator
>  for their internal usage.  

Your mental model is correct. That was the intended definition,
although nothing precluded two cooperating peering operators from using
a local use DSCP in a consistent fashion. There were two DSCP pools
defined for experimental/local use. Pool 3 which includes DSCP 45 was
moved to standards action (RFC 8436) and is no longer suitable for
local use as defined in RFC 2474.



> I didn’t find any text in those RFCs that led me to a different
> interpretation.  Further, 2474 refers to RFC 2434 when it mentions
> Local Use codepoints.  RFC 2434 also doesn’t directly have a
> definition, but it seems to equate “local
>  use” with “site specific” and with “private use”, which it defines
> as:
>  
> Private Use - For private or local use only, with the type and
>            purpose defined by the local site. No attempt is made to
>            prevent multiple sites from using the same value in
> different
>            (and incompatible) ways. There is no need for IANA to
> review
>            such assignments and assignments are not generally useful
> for
>            interoperability.
>  
>            Examples: Site-specific options in DHCP [DHCP] have
>            significance only within a single site.  "X-foo:" header
>            lines in email messages.
>  
> It doesn’t seem to me that this fits the bill.  The value 45 will be
> THE standard codepoint for any application developer and for any LAN
> equipment manufacturer, and so it should be labeled that way in the
> IANA registry. 
> 
>  
> -Greg
>  
>  
> 
> From:
> David Black <David.Black@dell.com>
> 
> Date: Monday, January 10, 2022 at 5:31 PM
> 
> To: Greg White <g.white@CableLabs.com>, "tsvwg@ietf.org" <
> tsvwg@ietf.org>
> 
> Cc: David Black <David.Black@dell.com>
> 
> Subject: RE: [tsvwg] NQB: Use of DSCP 45
> 
> 
>  
> 
> Hi Greg,
>  
> > [GW]  I am not opposed to stronger language in principle, and I
> agree that your proposed approach does not depart from the intended
> usage and non-usage of 45.
> 
> > But, I had (perhaps mistakenly) understood that RFCs were only to
> provide recommendations on DSCP usage by applications and by
> networks, and they were not to
> > place requirements. So, (and my apologies if it is just me that
> didn’t fully understand) would this be starting a precedent? 
> 
>  
> It was not intended to – I left out the recommendation language
> mostly for clarity.  You're correct that RFCs provide recommendations
> for DSCP usage, as specified in the IANA Considerations
>  section of RFC 2474 (
> https://www.rfc-editor.org/rfc/rfc2474.html#section-6).
>  
> > Also, the decimal value 45 is in “Pool 3” which is designated for
> Standards Action by RFC8436.  RFC 8436 states that it “removes
> permission for experimental
> > and local use of the codepoints that form Pool 3 of the DSCP
> registry”.  So (and again I could be missing a subtlety here),
> wouldn’t it be inconsistent with RFC8436
> > to define 45 as “local use” in this draft?
>  
> Not a problem, Standards Action can assign DSCP 45 as the recommended
> default code point for NQB local use as specified in this RFC-to-be.
>  
> > This is all seems sort of tricky since (correct me if I’m wrong on
> this) the majority of the networks that you refer to (as common as
> they may be)
> > are interpreting the DiffServ field using the deprecated IP
> Precedence meaning. I’m personally not opposed to writing
> requirements for new
> > systems to ensure successful interoperation with older (or non-
> standards-compliant) networks and equipment, but it sounds like
> others might be less thrilled about that.
>  
> I'll observe that the entire discussion of DSCP 45 is about doing
> essentially that for older WiFi networks and equipment, so this
> change is in that same general area.
>  
> > As an alternative, we could write significantly stronger language
> around the recommendation to remap to DSCP 5, but leave it as a
> recommendation.
> > I’d be willing to take a stab at new text on that subject (and
> would invite help) if you think it is a workable alternative.
>  
> I think the use of the "local use" concept from RFC 2474 and 2475
> helps strongly discourage use of DSCP 45 for interconnection, but I'm
> happy to look at alternative new text.
>  
> 
> Thanks, --David
> 
>  
> 
> 
> From: Greg White <g.white@CableLabs.com>
> 
> 
> Sent: Friday, January 7, 2022 6:23 PM
> 
> To: Black, David; tsvwg@ietf.org
> 
> Subject: Re: [tsvwg] NQB: Use of DSCP 45
> 
> 
>  
> 
> [EXTERNAL EMAIL] 
> 
> Hi David,
>  
> Thanks for your review and summary of what you see as the remaining
> issues, and apologies for the delay in responding.
>  
> Response to item 1 below.  I’ll respond to the other items
> separately.
> 
>  
> -Greg
>  
> 
> From:
> tsvwg <tsvwg-bounces@ietf.org> on behalf of David Black <
> David.Black@dell.com>
> 
> Date: Tuesday, January 4, 2022 at 9:15 AM
> 
> To: "tsvwg@ietf.org" <tsvwg@ietf.org>
> 
> Subject: [tsvwg] NQB: Use of DSCP 45
> 
> 
>  
> 
> In catching up on emails, I've reviewed the discussion of NQB usage
> of DSCP 45 (0x2D), mostly between Greg and Sebastian.  Writing as
> draft shepherd, I think that there are several issues in that
> discussion that
>  deserve broader WG attention, one of which I think I understand and
> two that I definitely do not fully understand.
>  
> [1] Use of DSCP 45 (0x2D) for NQB at network interconnections (the
> one that I understand).
>  
> There are a number of things that could go wrong if DSCP 45 is used
> for NQB traffic at network interconnections because DSCP 45 results
> in better forwarding treatment than DSCP 0 for Default (best effort)
> traffic
>  in many networks.
>  
> The draft currently says that DSCP 45 SHOULD NOT be used at network
> interconnects via SHOULD requirements to remap it to DSCP 5.  I don't
> think that's sufficient, and hence suggest strengthening that text
> based
>  on the Diffserv Architecture (RFC 2475):
> 
> ·        
> Define DSCP 45 for NQB as a "local use" codepoint, based on the
> definition of "local use" in RFC 2474 and RFC 2475.
> 
> ·        
> Explicitly prohibit use of DSCP 45 at network interconnects unless
> that usage is explicitly documented in the TCA (Traffic Conditioning
> Agreement, see RFC 2475) for that interconnection.
> 
> o  
> The change here would be from the current "SHOULD remap for
> interconnection" to "MUST NOT use for interconnection unless
> explicitly allowed by the TCA for that interconnection."
> This would also help clarify the IANA considerations for NQB DSCPs–
> DSCP 5 would be the single default DSCP for NQB, with a note added to
> the IANA registry that DSCP 45 is available for local use under the
> conditions
>  specified in the NQB PHB RFC.
>  
> Overall, I don't think this proposed approach departs significantly
> from the intended usage (mostly non-usage) of DSCP 45 for network
> interconnection, and I think it results in significantly clearer text
> in both
>  the draft and the IANA registry.
>  
>  
> [GW]  I am not opposed to stronger language in principle, and I agree
> that your proposed approach does not depart from the intended usage
> and non-usage of 45.   But, I had (perhaps mistakenly) understood
> that RFCs
>  were only to provide recommendations on DSCP usage by applications
> and by networks, and they were not to place requirements. So, (and my
> apologies if it is just me that didn’t fully understand) would this
> be starting a precedent?  Also, the decimal value 45
>  is in “Pool 3” which is designated for Standards Action by RFC8436. 
> RFC 8436 states that it “removes permission for experimental and
> local use of the codepoints that form Pool 3 of the DSCP registry”. 
> So (and again I could be missing a subtlety here), wouldn’t
>  it be inconsistent with RFC8436 to define 45 as “local use” in this
> draft?
>  
> This is all seems sort of tricky since (correct me if I’m wrong on
> this) the majority of the networks that you refer to (as common as
> they may be) are interpreting the DiffServ field using the deprecated
> IP Precedence
>  meaning. I’m personally not opposed to writing requirements for new
> systems to ensure successful interoperation with older (or non-
> standards-compliant) networks and equipment, but it sounds like
> others might be less thrilled about that.
>  
> As an alternative, we could write significantly stronger language
> around the recommendation to remap to DSCP 5, but leave it as a
> recommendation. I’d be willing to take a stab at new text on that
> subject (and would
>  invite help) if you think it is a workable alternative.
>  
>  
>  
>  
>  
>  
>  
>  
>  
> [2] Interaction of DSCP 45 with standards-compliant vs. legacy WiFi
> equipment.
>  
> The crucial rationale for use of DSCP 45 for NQB is this sentence in
> Section 8.3.1 of the NQB draft:
>  
>    In order to increase the likelihood that NQB traffic is provided a
>    separate queue from QB traffic in existing WiFi equipment that
> uses
>    the default mapping, the 45 code point is recommended for NQB. 
> 
>  
> I don't understand the long-term intent here.  Is it that DSCP 45
> will be used for WiFi for the foreseeable future or that DSCP 45 will
> be supplanted by DSCP 5 as WiFi gear gets upgraded?  If the latter,
> there
>  are a plethora of problems in figuring out whether or not the WiFi
> gear is upgraded or not.  What's the intent here?
>  
> On a related note, I agree with Sebastian that this paragraph in
> Section 8.3.1 is unrealistic:
>  
>    Furthermore, in their default configuration, existing WiFi devices
>    utilize EDCA parameters that result in statistical prioritization
> of
>    the "Video" Access Category above the "Best Effort" Access
> Category.
>    If left unchanged, this would violate the NQB PHB requirement for
>    equal prioritization, and could erode the principle of alignment
> of
>    incentives.  In order to preserve the incentives principle for
> NQB,
>    WiFi systems SHOULD configure the EDCA parameters for the Video
>    Access Category to match those of the Best Effort Access Category.
>  
> I'm not even sure that IETF ought to be standardizing requirements on
> WiFi EDCA parameters, as those would seem to be for IEEE 802 to
> prescribe, not IETF.
>  
> FWIW, I have a worked example of that paragraph being unrealistic, as
> I recently bought a couple of basic WiFi APs off of eBay to solve
> some local problems (e.g., wife's tablet was not reliably connecting
> to WiFi
>  from the other end of the house), and those APs don't have a
> consumer-accessible interface for configuring EDCA parameters.
>  
> I suspect that the above 8.3.1 paragraph needs to be bit-bucketed,
> but I don't understand what to do about WiFi and DSCP 45 in general.
>  
> [3] End-system use of DSCP 45
>  
> Section 4.1 of the draft says:
>  
>    Applications that align with the description of NQB behavior in
> the
>    preceding paragraphs SHOULD identify themselves to the network
> using
>    a Diffserv Code Point (DSCP) of 45 (decimal) so that their packets
>    can be queued separately from QB flows.
>  
> That strikes me as just plain wrong, as it inflicts DSCP 45 on non-
> WiFi gear.
>  
> OTOH, I don't know what to do here, as this sort of simple guidance
> (always do <X>) is crucial to get application developers to use this
> sort of new functionality.
>  
> Thanks, --David
>  
> David L. Black,
> Sr. Distinguished Engineer, Technology & Standards
> Infrastructure Solutions Group, Dell Technologies
> mobile +1 978-394-7754
> David.Black@dell.com
>  
> 
> 
> 



Regards,



  
  


// Steve