[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!