Re: [tsvwg] Opsdir last call review of draft-ietf-tsvwg-dscp-considerations-13

Qin Wu <bill.wu@huawei.com> Tue, 16 May 2023 15:25 UTC

Return-Path: <bill.wu@huawei.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 2A423C15109C; Tue, 16 May 2023 08:25:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.896
X-Spam-Level:
X-Spam-Status: No, score=-1.896 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 7bUxePKVKRHv; Tue, 16 May 2023 08:25:06 -0700 (PDT)
Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 060DDC151061; Tue, 16 May 2023 08:25:06 -0700 (PDT)
Received: from lhrpeml100003.china.huawei.com (unknown [172.18.147.226]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4QLKkW24xvz6D9BN; Tue, 16 May 2023 23:23:15 +0800 (CST)
Received: from canpemm500007.china.huawei.com (7.192.104.62) by lhrpeml100003.china.huawei.com (7.191.160.210) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 16 May 2023 16:25:01 +0100
Received: from canpemm500005.china.huawei.com (7.192.104.229) by canpemm500007.china.huawei.com (7.192.104.62) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23; Tue, 16 May 2023 23:24:59 +0800
Received: from canpemm500005.china.huawei.com ([7.192.104.229]) by canpemm500005.china.huawei.com ([7.192.104.229]) with mapi id 15.01.2507.023; Tue, 16 May 2023 23:24:59 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>, "ops-dir@ietf.org" <ops-dir@ietf.org>
CC: "draft-ietf-tsvwg-dscp-considerations.all@ietf.org" <draft-ietf-tsvwg-dscp-considerations.all@ietf.org>, "tsvwg@ietf.org" <tsvwg@ietf.org>
Thread-Topic: [tsvwg] Opsdir last call review of draft-ietf-tsvwg-dscp-considerations-13
Thread-Index: AdmICKx45F9kNJALQBa2ZlU4q+F4TQ==
Date: Tue, 16 May 2023 15:24:59 +0000
Message-ID: <95cfcc3c250940159b5a29b124165243@huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.136.118.68]
Content-Type: multipart/alternative; boundary="_000_95cfcc3c250940159b5a29b124165243huaweicom_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/tsvwg/O4n858ZuWgpzOvvf2H8hLZHCknQ>
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 15:25:10 -0000

Gorry:
Sorry for late review, since this review assigned to me has been forgotten in my review list without any notification or reminder, which is strange.
Thanks for clarification and suggested changes. I am happy to see this draft can be improved with my additional comments. See reply inline below.

发件人: Gorry Fairhurst [mailto:gorry@erg.abdn.ac.uk]
发送时间: 2023年5月16日 22:41
收件人: Qin Wu <bill.wu@huawei.com>; ops-dir@ietf.org
抄送: draft-ietf-tsvwg-dscp-considerations.all@ietf.org; tsvwg@ietf.org
主题: Re: [tsvwg] Opsdir last call review of draft-ietf-tsvwg-dscp-considerations-13


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.
[Qin Wu] Agree, will take a look at the relevant work you are pointing to.
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].
[Qin Wu] Thanks for clarification, you address my comment.
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.
[Qin Wu] sounds good to me, thank for you explanation.
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.
[Qin Wu] sounds good to me.
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.
[Qin Wu] Agree, would like to see this change to be implemented.
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?
[Qin Wu] Good clarification, if there are some new text to explain this, that will be great, especially when you say
“
so if this traffic is not associated with a PHB, the DSCP is “unknown”. An unexpected value could also arise from misconfiguration
”
Which make me more clear.
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.
[Qin Wu] make sense. Thanks for proposed change.
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.
[Qin Wu] Thanks for taking my comments into account, this document is extremely useful to me.

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