Hi Med,

Thanks for the quick response, really appreciate it.

I've uploaded version -29 and moved RFC9000 from normative to informative.
Please let me know if you have any other questions.

Thanks,
Yingzhen

On Fri, Apr 18, 2025 at 3:29 AM <mohamed.boucad...@orange.com> wrote:

> Hi Yingzhen,
>
>
>
> Thank you for the update. Glad you found the PR with yang changes useful
> :-)
>
>
>
> I checked the diff draft-ietf-isis-sr-yang-25 vs.
> draft-ietf-isis-sr-yang-28 and also sid encoding in the OSPF spec. All
> looks good, except one easy-to-fix point: please move RFC9000 from
> normative to informative. FYI (as this may be useful for future document),
> the guidance on that matter is as follows:
>
>
>
> RFC8407bis:
>
>
>
>    Note:  [RFC8341] (or a future RFC that replaces it) MUST be listed as
>
>       normative references.
>
>
>
>       By default, [RFC4252], [RFC6241], [RFC8040], [RFC8446], [RFC9000],
>
>       and RFC AAAA (or future RFCs that replace any of them) are listed
>
>       as informative references unless normatively cited in other
>
>       sections of the document that specifies the YANG module.
>
>
>
> Please let me know when a new version is available so that I clear my
> DISCUSS.
>
>
>
> Cheers,
>
> Med
>
>
>
> *De :* Yingzhen Qu <yingzhen.i...@gmail.com>
> *Envoyé :* mercredi 16 avril 2025 23:41
> *À :* BOUCADAIR Mohamed INNOV/NET <mohamed.boucad...@orange.com>
> *Cc :* The IESG <i...@ietf.org>; draft-ietf-isis-sr-y...@ietf.org;
> lsr-cha...@ietf.org; lsr@ietf.org; Christian Hopps <cho...@chopps.org>
> *Objet :* Re: Mohamed Boucadair's Discuss on draft-ietf-isis-sr-yang-25:
> (with DISCUSS and COMMENT)
>
>
>
>
>
> Hi Med,
>
>
>
> Sorry for the late reply. We focused on the changes of OSPF SR YANG first,
> now we made corresponding changes in the ISIS model as well. Version -27
> has been published to address your comments.
>
>
>
> Please see my detailed response below.
>
>
>
> Thanks,
>
> Yingzhen
>
>
>
> On Tue, Mar 25, 2025 at 7:18 AM Mohamed Boucadair via Datatracker <
> nore...@ietf.org> wrote:
>
> Mohamed Boucadair has entered the following ballot position for
> draft-ietf-isis-sr-yang-25: Discuss
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer to
> https://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-isis-sr-yang/
>
>
>
> ----------------------------------------------------------------------
> DISCUSS:
> ----------------------------------------------------------------------
>
> Hi Stéphane, Yingzhen, Pushpasis, Helen, and Jeff,
>
> Thank you for the effort put into this well-written document.
>
> I appreciate your perseverance to push this specification for almost 10
> years.
>
> I have a DISCUSS point and a set of comments that I’d like we address. Main
> comments are tagged with (*).
>
> # DISCUSS
>
> CURRENT:
>          leaf length {
>            type uint8;
>            description
>              "Length of the SID value. YANG model specification
>               is necessary since it dictates the semantics of the
>               SID.";
>          }
>          leaf sid {
>            type uint32;
>            description
>              "Segment Identifier (SID) - A 20 bit label or 32 bit SID.
>               If the length is set to 3, then the 20 rightmost bits
>               represent an MPLS label. If the length is set to 4, then
>               the value is a 32-bit index.";
>          }
>
> This construct mirrors how the object is encoded on the wire, but when it
> comes
> to management a type is better instead fo inferring its from the length. I
> suggest to use an explicit type here instead of an implicit type.
>
> [Yingzhen]:  an explicit type is defined, the same as changes done is the
> OSPF module.
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> # Abstract
>
> OLD:
>    This document defines a YANG data module that can be used to
>    configured and manage IS-IS Segment Routing for MPLS data plane.
>
> NEW:
>    This document defines a YANG data module that can be used to
>    manage IS-IS Segment Routing for MPLS data plane.
>
> Delete “configure” as this is covered by “manage”. Remember the FCAPS ;-)
>
> [Yingzhen]: fixed.
>
>
> # Section 2
>
> Clarify this is a device model + Cite where the base model is defined when
> first cited + avoid restricting the model to configuration. We claim anyway
> that the module is NMDA compliant.
>
> OLD:
>    This document defines a YANG model for IS-IS Segment Routing for the
>    MPLS data plane.  It is an augmentation of the IS-IS base model.
>
>    The IS-IS SR MPLS YANG module requires support for the base segment
>    routing module [RFC9020], which defines the global segment routing
>    configuration independent of any specific routing protocol
>    configuration, and support of IS-IS base model [RFC9130] which
>    defines basic IS-IS configuration and state.
>
> NEW:
>    This document defines a device YANG model for IS-IS Segment Routing for
> the
>    MPLS data plane. It is an augmentation of the IS-IS base model
> [RFC9130].
>
>    The IS-IS SR MPLS YANG module requires support for the base segment
>    routing module [RFC9020], which defines the global SR
>    management structure independent of any specific routing protocol,
>    and support of IS-IS base model [RFC9130] which
>    defines basic IS-IS configuration and state.
>
> [Yingzhen]: fixed.
>
>
>
> # Section 3 (*)
>
> I would split the long tree into small snippets and help readers go
> through to
> understand the rationale for each augment.
>
> [Yingzhen]: The tree is moved to Appendix B as OSPF.
>
>
>
> # Section 4 (*)
>
> I have several comments about the module:
>
> * Please run "pyang -f yang --yang-canonical” as the current order does not
> follow a canonical order
>
> [Yingzhen]: done.
>
>
> * Not sure we can claim that the module covers extension that is “which is
> common across all of the vendors”. I would simply delete that mention.
>
> [Yingzhen]: done.
>
>
>
> * The boilerplate is not needed
>
> * It is unfortunate that the naming in the module reasons about TLV objects
>
> * There are missing reference statements
>
> * Need to clarify the mapping with the flags as defined in the base spec
> (e.g.,
> af-flag/F-flag, sf-flag/S-Flag)
>
> * There are several layers without clear explanation (e.g.,
> sr-capability/sr-capability may question why we need two layers, do we
> need the
> tree levels prefix-sid-sub-tlvs/prefix-sid-sub-tlvs/prefix-sid-sub-tlv?)
>
> * No need to repeat the parent prefix
>
> * Use of plural for lists and leaf-list, while singular is recommended in
> the
> guidelines.
>
> * There are no reference to justify the default values
>
> [Yingzhen]: all the above all fixed.
>
>
>
> * Weird to have “Configuration” while we claim the module is NMDA
> compliant.
>
> A version that fixes many of these can be found at:
>
> https://github.com/boucadair/IETF-Drafts-Reviews/blob/master/YANG/ietf-isis-sr-mpls.yang
> .
> Please double check/complete. Thanks.
>
> [Yingzhen]: thanks for providing this. really helpful!
>
>
>
> A diff to track the changes can be seen here:
>
> https://github.com/boucadair/IETF-Drafts-Reviews/commit/395b6ece9e7939c33af7d150a71bfd3948bb5ba1
>
> # Section 5
>
> ## Please update this section to follow the template defined in 8407bis (*)
>
> ## I don’t find “node-msd-tlv” defined in the model
>
> CURRENT:
>    Some of the readable data nodes in the modules may be considered
>    sensitive or vulnerable in some network environments.  It is thus
>    important to control read access (e.g., via get, get-config, or
>    notification) to these data nodes.
>
>       /isis:router-capabilities/sr-capability
>
>       /isis:router-capabilities/sr-algorithms
>
>       /isis:router-capabilities/local-blocks
>
>       /isis:router-capabilities/srms-preference
>
>       /isis:router-capabilities/node-msd-tlv
>
> [Yingzhen] : this was from module ietf-isis-msd.yang, which used to be in
> this file as well. Removed now.
>
>
> ## nit
>
> OLD:
>    Unauthorized access to any data node of these subtrees can disclose
>    the operational state information of IS-IS protocol on this device.
>
> NEW:
>    Unauthorized access to any data node of these subtrees can disclose
>    the operational state information of IS-IS protocol on a device.
>
> [Yingzhen] : fixed.
>
>
>
> # Section 7
>
> Consider updating as follows
>
> OLD:
>    The IANA is requested to assign one new URI from the IETF XML
>    registry ([RFC3688]).  Authors are suggesting the following URI:
>
>            URI: urn:ietf:params:xml:ns:yang:ietf-isis-sr-mpls
>            Registrant Contact: The IESG.
>            XML: N/A, the requested URI is an XML namespace
>
>    This document also requests one new YANG module name in the YANG
>    Module Names registry ([RFC6020]) with the following suggestion :
>
>            name: ietf-isis-sr-mpls
>            namespace: urn:ietf:params:xml:ns:yang:ietf-isis-sr-mpls
>            prefix: isis-sr-mpls
>            reference: RFC XXXX
>
> NEW:
>    The IANA is requested to assign a new URI from the IETF XML
>    registry [RFC3688]:
>
>            URI: urn:ietf:params:xml:ns:yang:ietf-isis-sr-mpls
>            Registrant Contact: The IESG.
>            XML: N/A, the requested URI is an XML namespace
>
>    This document also requests a new YANG module name in the YANG
>    Module Names registry ([RFC6020]):
>
>            name: ietf-isis-sr-mpls
>            namespace: urn:ietf:params:xml:ns:yang:ietf-isis-sr-mpls
>            prefix: isis-sr-mpls
>            maintained by IANA? N
>            reference: RFC XXXX
>
> [Yingzhen]: fixed.
>
>
>
> # References (*)
>
> RFC8446, RFC8340, RFC8040, RFC6242, and RFC6241 are listed as Normative,
> while
> they shouldn’t. Please move those to be listed as Informative.
>
> [Yingzhen]: fixed.
>
>
>
> # Appendix A (*)
>
> The JSON example is broken. Please update and validate using yanglint or
> yangson, for example.
>
> OLD:
>    {
>      "routing": {
>        "router-id": "1.1.1.1",
>        "control-plane-protocols": {
>          "control-plane-protocol": {
>            "type": "isis:isis",
>            "name": "isis",
>            "isis": {
>              "system-id": "1111.2222.3333",
>              "interfaces": {
>                "interface": {
>                  "name": "",
>                  "segment-routing": {
>                    "adjacency-sid": {
>                      "adj-sids": {
>                        "value": 38888
>                      }
>                    }
>                  }
>                }
>              },
>              "segment-routing": {
>                "enabled": true
>              },
>              "protocol-srgb": {
>                "srgb": {
>                  "lower-bound": 4000,
>                  "upper-bound": 5000
>                }
>              }
>            }
>          }
>        }
>      }
>    }
>
> NEW:
>    {
>      "ietf-routing:routing": {
>        "router-id": "1.1.1.1",
>        "control-plane-protocols": {
>          "control-plane-protocol": {
>            "type": "ietf-isis:isis",
>            "name": "isis",
>            "ietf-isis": {
>              "system-id": "1111.2222.3333",
>              "interfaces": {
>                "interface": {
>                  "name": "",
>                  "ietf-isis-sr-mpls:segment-routing": {
>                    "adjacency-sid": {
>                      "adj-sids": {
>                        "value": 38888
>                      }
>                    }
>                  }
>                }
>              },
>              "ietf-isis-sr-mpls:segment-routing": {
>                "enabled": true
>              },
>              "ietf-isis-sr-mpls:protocol-srgb": {
>                "srgb": {
>                  "lower-bound": 4000,
>                  "upper-bound": 5000
>                }
>              }
>            }
>          }
>        }
>      }
>    }
>
> [Yingzhen]: the example is fixed.
>
>
>
> Cheers,
> Med
>
>
> ____________________________________________________________________________________________________________
> Ce message et ses pieces jointes peuvent contenir des informations 
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu 
> ce message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
> electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou 
> falsifie. Merci.
>
> This message and its attachments may contain confidential or privileged 
> information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete 
> this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been 
> modified, changed or falsified.
> Thank you.
>
>
_______________________________________________
Lsr mailing list -- lsr@ietf.org
To unsubscribe send an email to lsr-le...@ietf.org

Reply via email to