[Idr] Re: Shepherd's report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07
Cheng Li <c.l@huawei.com> Wed, 25 September 2024 14:43 UTC
Return-Path: <c.l@huawei.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B668C169407 for <idr@ietfa.amsl.com>; Wed, 25 Sep 2024 07:43:54 -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, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_HTML_ATTACH=0.01, T_SCC_BODY_TEXT_LINE=-0.01, 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 S2cqmM2CTxFF for <idr@ietfa.amsl.com>; Wed, 25 Sep 2024 07:43:50 -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 8AEBAC157937 for <idr@ietf.org>; Wed, 25 Sep 2024 07:43:48 -0700 (PDT)
Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4XDK9l5BNzz6HJdJ for <idr@ietf.org>; Wed, 25 Sep 2024 22:39:07 +0800 (CST)
Received: from lhrpeml100006.china.huawei.com (unknown [7.191.160.224]) by mail.maildlp.com (Postfix) with ESMTPS id DD4D6140498 for <idr@ietf.org>; Wed, 25 Sep 2024 22:43:44 +0800 (CST)
Received: from dggpemf200007.china.huawei.com (7.185.36.2) by lhrpeml100006.china.huawei.com (7.191.160.224) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.39; Wed, 25 Sep 2024 15:43:42 +0100
Received: from frapeml500003.china.huawei.com (7.182.85.28) by dggpemf200007.china.huawei.com (7.185.36.2) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Wed, 25 Sep 2024 22:43:39 +0800
Received: from frapeml500003.china.huawei.com ([7.182.85.28]) by frapeml500003.china.huawei.com ([7.182.85.28]) with mapi id 15.01.2507.039; Wed, 25 Sep 2024 16:43:37 +0200
From: Cheng Li <c.l@huawei.com>
To: Susan Hares <shares@ndzh.com>, "idr@ietf.org" <idr@ietf.org>
Thread-Topic: Shepherd's report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07
Thread-Index: Adr8gT/kRaYv/Z5/RdeYWsIJGGDGaQCLHKVw
Date: Wed, 25 Sep 2024 14:43:37 +0000
Message-ID: <d244aad4150f4c1394c32e359443fd1c@huawei.com>
References: <CO1PR08MB66111E38DBCA1D7727B1F005B3912@CO1PR08MB6611.namprd08.prod.outlook.com>
In-Reply-To: <CO1PR08MB66111E38DBCA1D7727B1F005B3912@CO1PR08MB6611.namprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.203.70.229]
Content-Type: multipart/mixed; boundary="_005_d244aad4150f4c1394c32e359443fd1chuaweicom_"
MIME-Version: 1.0
Message-ID-Hash: 3XPCRPJF6LYT2EWLAHMAJCNFUJZ57QCO
X-Message-ID-Hash: 3XPCRPJF6LYT2EWLAHMAJCNFUJZ57QCO
X-MailFrom: c.l@huawei.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-idr.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: "zhuyq8@chinatelecom.cn" <zhuyq8@chinatelecom.cn>
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Idr] Re: Shepherd's report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07
List-Id: Inter-Domain Routing <idr.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/4vaLeXnYiiF1w9Q-FlUZuhiPTjs>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Owner: <mailto:idr-owner@ietf.org>
List-Post: <mailto:idr@ietf.org>
List-Subscribe: <mailto:idr-join@ietf.org>
List-Unsubscribe: <mailto:idr-leave@ietf.org>
Hi Sue, Thank you for your comments and text suggestion! So nice! Please see my reply below. Authors, please also review the discussion and share your comments. Thanks, Cheng From: Susan Hares <shares@ndzh.com> Sent: Sunday, September 1, 2024 5:24 PM To: idr@ietf.org Cc: Cheng Li <c.l@huawei.com>; Lizhenbin <lizhenbin@huawei.com>; zhuyq8@chinatelecom.cn; Weiqiang Cheng <chengweiqiang@chinamobile.com> Subject: Shepherd's report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07 Cheng, Robin, Yongqing, Weiqiang, Ketan: I’ve attached the shepherd report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07.txt You should also have received the shepherd report for the associated SR draft (draft-ietf-idr-sr-policy-path-segment-11]. Please let me know if anything is unclear in the shepherd’s report. Would you let me know status of your WG draft: 1. Have you completed your technical work or will there be other additions? [Cheng]Yes, the tech work has been done. 1. Are there implementations of this draft? We’ll need 2 implementations for WG LC. [Cheng]I see. Will call for implementation report in the ML soon. 1. Are you ready for WG LC? [Cheng]we believe we are ready. But it requires for two implementation before WGLC? Let’s see what we get from the WG. Cheerily, Sue Hares ================== Shepherd’s report for draft-ietf-idr-bgp-ls-sr-policy-path-segment-07 Status: WG draft Last revision: 8/28/2024 Augments: [RFC9552], [draft-ietf-idr-bgp-ls-sr-policy-05] This draft allows new TLVs in Segment list. Status: Needs revision (-08) Implementation status: unknown Allocation status: Not requested yet Technical: Issue-1) Section 1, paragraph 2, clarity of what is being passed Old text:/ For identifying an SR path and supporting bidirectional path [RFC9545], new policies carrying Path Segment and bidirectional path information are defined in [I-D.ietf-idr-sr-policy-path-segment], as well as the extensions to BGP to distribute new SR policies. The Path Segment can be a Path Segment in SR-MPLS [RFC9545] and SRv6 [I-D.ietf-spring-srv6-path-segment], or other IDs that can identify a path./ New text:/ For identifying an SR path and supporting bidirectional path [RFC9545], the Path Segment and Reverse Path Segment List Sub-TLVs are defined for the Tunnel Encapsulation Attribute [RFC9012] for the SR Policy tunnel in [I-D.ietf-idr-sr-policy-path-segment]. The Path Segment identifier can be a Path Segment in SR-MPLS [RFC9545] and SRv6 [I-D.ietf-spring-srv6-path-segment], or other IDs that can identify the SR path./ [Cheng]Thank you. Updated. Iasue-2): Section 1-4 Please replace [RFC7752] with [RFC9552]. [Cheng]Ack. Updated. Please confirm that you mean [draft-ietf-idr-bgp-ls-te-path]. I think you mean [/draft-ietf-idr-bgp-ls-sr-policy], but it is confusing. [draft-ietf-idr-bgp-ls-te-path-01] has expired. [Cheng]My mistake. The draft is renamed several times ☹ updated. Examples: a)section 3.1, paragraph 1, [draft-ietf-idr-bgp-ls-te-path] - This section defines the SR Path Segment sub-TLV to describe a Path Segment, and it can be included in the Segment List sub-TLV as defined in [I-D.ietf-idr-bgp-ls-te-path] . b) section 3.2, paragraph 2, the SR Segment list appears in [draft-ietf-idr-bgp-ls-sr-policy] Issue-3) Section 3.1, Flags (D-Flag, B-Flag, L-Flag), clarity in text Old text:/ - D-Flag : Indicates the dataplane for the BSIDs, it is set when Path Segment ID is a 16-octet SRv6 SID unset when the Path Segment ID is a 4-octet SR/MPLS label value./ New text:/ - D-Flag : Indicates the dataplane for the BSIDs. This flag is set when Path Segment ID is a 16-octet SRv6 SID. This flag is unset when the Path Segment ID is a 4-octet SR/MPLS label value./ Old text:/ - B-Flag: This flag, when set, indicates the presence of the SRv6 Endpoint Behavior and SID Structure encoding specified in [RFC9514]. It MUST be ignored when D-flag is unset. They indicate the SRv6 Endpoint behavior and SID structure for the Path Segment ID value in the TLV./ New text:/ - B-Flag: This flag when set indicates the presence of the SRv6 Endpoint Behavior and SID Structure encoding specified in [RFC9514]. The B-Flag when unset (clear) [describe here what it means when it is clear]. The B-Flag MUST be ignored when D-flag is unset. The B-Flag and D-Flag indicate the SRv6 Endpoint behavior and SID structure for the Path Segment ID value in the TLV./ old text:/ - L-Flag: Local flag. Set when the Path Segment has local significance on an SR node. / New text:/ - L-Flag: Local flag. Set when the Path Segment has local significance on an SR node. Unset when the Path Segment does not have local significance on an SR node./ [Cheng]Thank you, updated. Issue-4) Section 3.1, last paragraph, replace Problem: Are these two TLVs optional or required in the Path Segment TLV. old text:/ The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV (1252) defined in [RFC9514] are used as sub-TLVs of the SR Path Segment Sub-TLV to optionally indicate the SRv6 Endpoint behavior and SID structure for the Binding SID value in the TLV when the Path Segment is an SRv6 Path Segment./ The phrase "to optionallyt indicate" leans toward these two TLVs being optional. Better text:/ The SRv6 Endpoint Behavior TLV (1250) and the SRv6 SID Structure TLV (1252) defined in [RFC9514] MAY be used as sub-TLVs of the SR Path Segment Sub-TLV. These optional sub-TLVS indicate the SRv6 Endpoint behavior and SID structure for the Binding SID value in the TLV when the Path Segment is an SRv6 Path Segment./ [Cheng]Agree. But we also make it wrong here. It should be Path Segment ID instead of Binding SID. I will update it in the new revision. Issue-5: section 3.2, paragraph 3 and 4, wrong draft problem: I think you mean draft-ietf-idr-bgp-ls-sr-policy. old text:/ All fields, except the type are defined in [I-D.ietf-idr-bgp-ls-te-path], and this TLV reuses it directly. The Type of this TLV is TBA./ Segment list information for SRV6 is defined in draft-ietf-idr-bgp-ls-sr-policy. [Cheng]Updated. Old text:/ The SR Segment sub-TLV [I-D.ietf-idr-bgp-ls-te-path] MUST be included as an ordered set of sub-TLVs within the SR Segment List TLV when the SID-List is not empty. A SID-List may be empty in certain cases (e.g. for a dynamic path) where the headend has not yet performed the computation and hence not derived the segments required for the path; in such cases, the SR Segment List TLV SHOULD NOT include any SR Segment sub-TLVs [I-D.ietf-idr-bgp-ls-te-path]./ Problem: Here are you trying to define: 1) explicit paths - will have full segment lists, so they may have reverse segment lists. 2) dynamic paths - will not have explicit lists until they have been calculated. The problem is: How does the program know when SID-LIST should be empty (due to unfilled calculation), and when is an error. [Cheng] I think this should be handled in draft-ietf-idr-bgp-ls-sr-policy. When the SID list is empty, a Path Segment should also not be allocated and reported. How about adding one more sentence in the end of the paragraph. __OLD text__ A SID-List may be empty in certain cases (e.g. for a dynamic path) where the headend has not yet performed the computation and hence not derived the segments required for the path; in such cases, the SR Segment List TLV SHOULD NOT include any SR Segment sub-TLV[I-D.ietf-idr-bgp-ls-te-path]. __NEW text__ A SID-List may be empty in certain cases (e.g. for a dynamic path) where the headend has not yet performed the computation and hence not derived the segments required for the path; in such cases, the SR Segment List TLV SHOULD NOT include any SR Segment sub-TLV[I-D.ietf-idr-bgp-ls-sr-policy]. In this case, the Path Segment Sub-TLV SHOULD NOT be included in the sub-TLVs field. Issue-6: Operation Pleaes add in Error handling specific comments specific to the TLVs added. The framework remainds the same as [RFC9552], but your TLVs need to have some levle of validation (range). What happens if the TLVs fields are too long or out of range. You can specify [RFC7606]. [Cheng]Yes, added. Also, we added some new text in the security part as well, please see the diff. Editorial: Old text:/ The consumer of the uni/bidirectional SR policies carrying path identification information is not BGP LS process by itself, and it can be any applications such as performance measurement [I-D.ietf-spring-stamp-srpm] and path re- coputation or re-optimization, etc. The operation of sending information to other precesses is out of scope of this document. new text:/ The consumer of the uni/bidirectional SR policies carrying path identification information is not BGP LS process by itself. This consumer can be any applications such as performance measurement [I-D.ietf-spring-stamp-srpm], path re- coputation or re-optimization. The operation of sending information to other precesses is out of scope of this document./ [Cheng]Thanks!