Re: [tsvwg] Opsdir last call review of draft-ietf-tsvwg-dscp-considerations-13
Gorry Fairhurst <gorry@erg.abdn.ac.uk> Tue, 16 May 2023 14:41 UTC
Return-Path: <gorry@erg.abdn.ac.uk>
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 EC0BDC14F749; Tue, 16 May 2023 07:41:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.897
X-Spam-Level:
X-Spam-Status: No, score=-6.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
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 1Wp9i4Zouc6X; Tue, 16 May 2023 07:41:18 -0700 (PDT)
Received: from pegasus.erg.abdn.ac.uk (pegasus.erg.abdn.ac.uk [137.50.19.135]) by ietfa.amsl.com (Postfix) with ESMTP id B6FC9C151520; Tue, 16 May 2023 07:41:11 -0700 (PDT)
Received: from [137.50.186.168] (oa-edu-186-168.wireless.abdn.ac.uk [137.50.186.168]) by pegasus.erg.abdn.ac.uk (Postfix) with ESMTPSA id 2A9D81B00171; Tue, 16 May 2023 15:41:04 +0100 (BST)
Content-Type: multipart/alternative; boundary="------------MNPHbcUnyePV7XlzuoPAWs9k"
Message-ID: <5639fd94-8c37-6ccc-3c4d-aa2a09dd767b@erg.abdn.ac.uk>
Date: Tue, 16 May 2023 15:41:03 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.10.0
To: Qin Wu <bill.wu@huawei.com>, ops-dir@ietf.org
Cc: draft-ietf-tsvwg-dscp-considerations.all@ietf.org, tsvwg@ietf.org
References: <168410379006.53335.8820785229217684593@ietfa.amsl.com>
From: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Organization: UNIVERSITY OF ABERDEEN
In-Reply-To: <168410379006.53335.8820785229217684593@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/x6WFqlZHdyEXgxac9fah6P5m-vE>
Subject: Re: [tsvwg] Opsdir last call review of draft-ietf-tsvwg-dscp-considerations-13
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: Tue, 16 May 2023 14:41:22 -0000
Thanks for your review. This email is an OPS DIR review that was
received after IESG and the document is now with RFC-Ed.
I have added further responses marked “GF:” below in this email.
Reviewer: Qin Wu
Review result: Has Issues
I have reviewed this document as part of the Ops area directorate's
ongoing
effort to review all IETF documents being processed by the IESG. These
comments were written primarily for the benefit of the Ops area
directors.Document editors and WG chairs should treat these comments
just like
any other last-call comments.
Thanks for writing this draft, this is a very interesting document. This
document extends DSCP usage from the limited domain to end to end
manner. One
of interesting use case is to map 3GPP QCI/5QI to DSCP and support
consistent
end to end QoS.
Here are a few comments I made for this latest version.
1.Section 1
My general question is support end to end QoS across multiple
domains, why RSVP
or Interserv is not sufficient? How does we use diffserv to provide
consistent
QoS requirements?
GF: The story of inter-domain RSVP is indeed interesting, but is not one
that I’d like to enter into for this particular draft. To give more
context on that, I wrote some text for section 5.2 of
https://datatracker.ietf.org/doc/draft-irtf-panrg-what-not-to-do/13/,
which could be a starting place, but I think it is really a separate topic.
2.Section 3.1 DSCP Pool 3 description said:
“Pool 3 codepoints are now "utilized for standards assignments and
are no
longer available for assignment to experimental or local use"
[RFC8436]. “
Really, this seems not what RFC8436 said, RFC8436 add one constraint
which is
only when Pool 1 is ever exhausted, do we intend to update RFC8436
to further
relax constraint? If that is the case, how do we provide back
compatibility to
RFC what RFC8436 stipulated?
GF: You will note in the abstract of RFC 8436 that it says “This update
to RFC 2474 changes the IANA registration policy for Pool 3 of the
registry (i.e., DSCP values of the form xxxx01) to Standards Action,
i.e., values are assigned through a Standards Track or Best Current
Practice RFC. The update also removes permission for experimental and
local use of the codepoints that form Pool 3 of the DSCP registry; Pool
2 Codepoints (i.e., DSCP values of the form xxxx11) remain available for
these purposes.”
- I expect this answers your question about the status of IANA Pool 2,
and describes the update relative to [RFC2474].
3.Section 3.1 said:
“ Table showing the summary of the DSCP abbreviations used in published
RFCs.“
Just want to confirm what table shows is DSCP abbreviations or PHB
abbreviation?
GF: I suggest the ID is about DSCPs and it makes most sense to speak of
these code points, but would take a better formulation of words if one
was offered. The abbreviations (with the exception of VA for
Voice-Admit) also appear as listed DSCPs in
https://www.iana.org/assignments/dscp-registry/dscp-registry.xhtml.
4. Section 3.2 said:
”The traffic consists of the network control service class and the
OAM service
class. “ Is there any possibility DSCP CS2 used for OAM service class is
overridden by some other data traffic? If that is the case, how do
you detect
some conflict? What is the impact on other data traffic? How such
conflict can
be resolved?
GF: CS2 could indeed be remarked, because the DS architecture permits
all traffic to be remarked, but an operator using CS2 for OAM would
likely prevent unwanted ingress traffic from using that code point and
then configure it consistently within the DS domain. We don't think a
change is needed here.
5. Section 4 said:
“The DiffServ field
can also be re-marked based on common semantics and agreements
between providers at an exchange point. ”
Common semantics and agreement usually is reached in the provider to
provider
interconnection domain or inter-domain or inter-provider use case?
GF: Thanks, this would be normally at the edge of DS domain. We suggest
we update the text to say a "diffserv domain boundary", which would
actually be much clearer.
6. Section 4 said:
“If packets are received that are
marked with an unknown or an unexpected DSCP by a DiffServ domain
interior node, [RFC2474] recommends forwarding the packet using a
default (best effort) treatment, but without changing the DSCP”
Isn’t DSCP value unique and has ,consistent meaning in each domain?
I want to
see the text be specific about the reasons why DSCP is unknown or
unexpected?
E.g., some border router doesn’t support new DSCP value? Some of
DSCP bits are
set to zero? I see the big challenges when DSCP is remarked in each
domain and
match different local policy, in that sense, it seems hard to provide
consistent end to end QoS? No?
GF: I think an operator will likely deploy a PHB and set a policy for
managing traffic that carries the associated DSCP. The IETF defines
standards-track PHBs and an associated DSCP via the IANA registry. A
particular deployment may, or may not, support all PHBs. There is a
chance that traffic arrives with a DSCP that is not known to the network
- perhaps a new PHB, or perhaps as a result of some remarking, so if
this traffic is not associated with a PHB, the DSCP is “unknown”. An
unexpected value could also arise from misconfiguration, or because
there is no consistent policy in place. This follows RFC 2474.
GF: Is some new text needed to explain this?
7. Section 5.1.1 said:
“This aligned with the now deprecated use of CS1 as the codepoint
for the lower
effort service, as previously specified in [RFC4594]. ” This
alignment is
referred to PCP1 or PCP0? My impression is PCP1, no?
GF: Yes, you are correct in asking this question. We did mean PCP1. RFC
3662 originally proposed use of CS1 for the LE PHB, whereas RFC 8622 has
later specified the LE DSCP for this purpose. We think the extra
sentence that explains the history for the PCP codepoint assignments is
perhaps confusing. We now propose to remove this expalnatory sentence.
8.Section 5.1, table:
The table provided here is not completely consistent with figure 7
in RFC7222,
e.g., in figure 7 of RFC7222, PHB assigned to background is BE while
in this
draft, PHB assigned to background is CS0. Please make them consistent ”
GF: This is a really good review comment. We will update CS0 to be BE
to match the spec (BE and CS0 have the same DSCP), and then also add a
short footnote to explain how the word "background" is used in RFC7222.
Thanks again for the time you have spent preparing your review and
please let me know if further action is needed - since this is post
IESG, I’ll also ensure the required changes are confirmed by our AD.
Gorry & Fairhurst
- Re: [tsvwg] Opsdir last call review of draft-ietf… Qin Wu
- [tsvwg] Opsdir last call review of draft-ietf-tsv… Qin Wu via Datatracker
- Re: [tsvwg] Opsdir last call review of draft-ietf… Gorry Fairhurst
- Re: [tsvwg] Opsdir last call review of draft-ietf… Gorry Fairhurst