Hi Acee, Thank you for implementing these changes. I like the direction this is getting to.
I will wait to have all changes implemented to proceed with a full check. Given that the sid issue also applies for the IS-IS spec, I will be holding both DISCUSSes to make sure that both specs are consistent on this specific matter. Thank you. Cheers, Med > -----Message d'origine----- > De : Acee Lindem <acee.i...@gmail.com> > Envoyé : vendredi 28 mars 2025 17:25 > À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucad...@orange.com> > Cc : The IESG <i...@ietf.org>; draft-ietf-ospf-sr-y...@ietf.org; lsr- > cha...@ietf.org; lsr <lsr@ietf.org>; Christian Hopps > <cho...@chopps.org> > Objet : Re: Mohamed Boucadair's Discuss on draft-ietf-ospf-sr-yang-34: > (with DISCUSS and COMMENT) > > > Hi Med, > > I'll do this in two revisions with the first one addressing the > DISCUSS comments and a second one incorporating more of the editorial > comments. > > I've completed addressing the DISCUSS points - > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww. > ietf.org%2Farchive%2Fid%2Fdraft-ietf-ospf-sr-yang- > 35.txt&data=05%7C02%7Cmohamed.boucadair%40orange.com%7Cb0c84b3e29e44ad > c7f9708dd6e15185c%7C90c7a20af34b40bfbc48b9253b6f5d20%7C0%7C0%7C6387877 > 59075834736%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLj > AuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7 > C&sdata=hjO%2FnY8WFEuj5J3trV%2FKFLz%2Bs8zpYP%2BMePNCXLL4Z7o%3D&reserve > d=0 > > > > > On Mar 27, 2025, at 12:45 PM, mohamed.boucad...@orange.com wrote: > > > > Hi Acee, > > > > Thank you for the follow-up. > > > > Please see inline. > > > > Cheers, > > Med > > > >> -----Message d'origine----- > >> De : Acee Lindem <acee.i...@gmail.com> Envoyé : jeudi 27 mars 2025 > >> 00:38 À : BOUCADAIR Mohamed INNOV/NET > <mohamed.boucad...@orange.com> > >> Cc : The IESG <i...@ietf.org>; draft-ietf-ospf-sr-y...@ietf.org; > lsr- > >> cha...@ietf.org; lsr <lsr@ietf.org>; Christian Hopps > >> <cho...@chopps.org> Objet : Re: Mohamed Boucadair's Discuss on > >> draft-ietf-ospf-sr-yang-34: > >> (with DISCUSS and COMMENT) > >> > >> > >> Hi Med, > >> > >> Let me respond to the high level DISCUSS points first. I'll address > >> the other comments in a subsequent Email. > >> > >>> On Mar 26, 2025, at 12:13 PM, Mohamed Boucadair via Datatracker > >> <nore...@ietf.org> wrote: > >>> > >>> Mohamed Boucadair has entered the following ballot position for > >>> draft-ietf-ospf-sr-yang-34: 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.) > >>> > >>> > >>> ------------------------------------------------------------------ > -- > >>> DISCUSS: > >>> ------------------------------------------------------------------ > -- > >>> > >>> Hi Yingzhen, Acee, Jeffrey, and Helen, > >>> > >>> Thank you for the effort put into this specification, especially > for > >>> your perseverance to progress the spec for almost ten years. I > hope > >> we > >>> could produce device YANG modules quicker. > >>> > >>> The augmentations are overall adhering to the base specifications > >>> defined in RFC8665/RFC8666. There are minor issues (but many, > >> though) > >>> that can be easily fixed. I found it unfortunate that we are > mixing > >>> message format vs. what can be managed (e.g., data nodes are > >> mirroring TLVs, etc.). > >>> > >>> I will be definitely balloting “Yes” for this specification, but > I’d > >>> like to DISCUSS some few points. > >>> > >>> # Lack of narrative text > >>> > >>> I would expect a minimum of narrative text to explain the set of > >>> management function supported by the model. For example, I can’t > >> tell > >>> whether we can store the algo capabilities of adj SR routers, etc. > >>> > >>> Please remember that RFC8407 says the following: > >>> > >>> 3.5. Narrative Sections > >>> > >>> The narrative part MUST include an overview section that > describes > >>> the scope and field of application of the module(s) defined by the > >>> specification and that specifies the relationship (if any) of > >> these > >>> modules to other standards, particularly to standards containing > >>> other YANG modules. The narrative part SHOULD include one or more > >>> sections to briefly describe the structure of the modules defined > >> in > >>> the specification. > >> > >> This has proved to be a good exercise. > >> > > > > [Med] I hope you meant include narrative text not omitting it :-) > > Yes - I mean including it. And I actually found some augmentations in > the model that we'ren't needed. > > > > > >> > >>> > >>> # Implicit SID types > >>> > >>> CURRENT: > >>> container sid-sub-tlv { > >>> description > >>> "Used to advertise the SID/Label associated with a > >>> prefix or adjacency."; > >>> leaf length { > >>> type uint16; > >>> 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 a label. If the length > >>> is set to 4, then the value represents a 32-bit SID."; > >>> > >>> It is unfortunate to mix the wire encoding vs manageability > >> function. > >>> Why a type is not used here instead of implicitly inferring it > form > >> a length? > >> > >> For the LSAs, we've mirrored the encodings in most cases. However, > I > >> guess we could add a type. > >> > > > > [Med] Thanks. > > > >>> > >>> BTW, should that type (or length in the current version) be > >> mandatory? > >>> especially that the description says "is necessary"? > >> > >> These are read-only state data and we normally don't indicate > >> mandatory fields in read-only data. I intend to update the model to > >> make it much clearer as to which augmentations are read-write and > >> which are read-only. > >> > > > > [Med] Great. > > > >> > >> > >>> > >>> # Ordering control of SID/Label > >>> > >>> How to control the order of SID/Label to follow this part from > >> RFC8665? > >>> > >>> * The originating router decides the order in which the set of > >> SID/ > >>> Label Range TLVs are advertised inside the Router Information > >>> Opaque LSA. > >> > >> This is left to the implementation. This is read-only data as well. > >> > > > > [Med] ACK. Maybe say that in a description or in the narrative part. > > Sure - but this will be for my augmentations. > > > > > >> > >>> > >>> # Overlapping prefixes > >>> > >>> RFC8665 states that: > >>> The originating router MUST NOT advertise overlapping ranges. > >>> > >>> How the model enforces this check on SID/Label Range? > >> > >> This is read-only data as well. > >> > >> If you wanted, you could file an Errata on RFC 9020 to enforce non- > >> overlapping ranges. > >> Offhand, I can't think of a way to enforce with YANG constraints > >> other than in the text. > >> > > > > [Med] Agree that it is not straightforward. Let's go for a simple > fix and simply remind this constraint in a description statement. > > The configuration is imported from RFC 9020 but I'll put the > description on my augmentations. Note that even if there were a way to > check the overlapping with a YANG statement, adding one to the ietf- > sr-mpls module would not be backward compatible. > > > > > > > >> > >>> > >>> # SR capabilities > >>> > >>> It seems that this is defined only for OSPFv3 in the module, but > >>> rfc8665#section-3 says the following: > >>> > >>> These SR capabilities are advertised in the Router Information > >> Opaque > >>> LSA (defined in [RFC7770]). The TLVs defined below are > applicable > >> to > >>> both OSPFv2 and OSPFv3; see also [RFC8666]. > >> > >> The augmentations to the OSPFv2 RI LSA Opaque and OSPFv3 RI LSA are > >> in the draft. For example: > >> > >> augment "/rt:routing/" > >> + "rt:control-plane-protocols/rt:control-plane-protocol/" > >> + "ospf:ospf/ospf:areas/" > >> + "ospf:area/ospf:database/" > >> + "ospf:area-scope-lsa-type/ospf:area-scope-lsas/" > >> + "ospf:area-scope-lsa/ospf:version/ospf:ospfv2/" > >> + "ospf:ospfv2/ospf:body/ospf:opaque/ospf:ri-opaque" { > >> when "derived-from(/rt:routing/rt:control-plane-protocols/" > >> + "rt:control-plane-protocol/rt:type, 'ospf:ospfv2')" { > >> description > >> "This augmentation is only valid for OSPFv2."; > >> } > >> description > >> "SR-specific TLVs for OSPFv2 type 10 opaque LSA."; > >> uses sr-algorithm-tlv; > >> uses sid-range-tlvs; > >> uses local-block-tlvs; > >> uses srms-preference-tlv; > >> } > >> > >> > >> > >> augment "/rt:routing/" > >> + "rt:control-plane-protocols/rt:control-plane-protocol/" > >> + "ospf:ospf/ospf:areas/" > >> + "ospf:area/ospf:database/" > >> + "ospf:area-scope-lsa-type/ospf:area-scope-lsas/" > >> + "ospf:area-scope-lsa/ospf:version/ospf:ospfv3/" > >> + "ospf:ospfv3/ospf:body/ospf:router-information" { > >> when "derived-from(/rt:routing/rt:control-plane-protocols/" > >> + "rt:control-plane-protocol/rt:type, 'ospf:ospfv3')" { > >> description > >> "This augmentation is only valid for OSPFv3."; > >> } > >> description > >> "SR-specific TLVs for OSPFv3 Router Information LSA."; > >> uses sr-algorithm-tlv; > >> uses sid-range-tlvs; > >> uses local-block-tlvs; > >> uses srms-preference-tlv; > >> } > >> > > > > [Med] Thanks. I consider this one resolved. > > > > I rechecked my notes and I think that I was confused by the comment > at > > > https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgith > > ub.com%2Fboucadair%2FIETF-Drafts- > Reviews%2Fblob%2F5a3ae50407e3e470c132 > > f268db6767cbf948c42a%2FYANG%2Fietf-ospf-sr- > mpls.yang%23L1141&data=05%7 > > > C02%7Cmohamed.boucadair%40orange.com%7Cb0c84b3e29e44adc7f9708dd6e15185 > > > c%7C90c7a20af34b40bfbc48b9253b6f5d20%7C0%7C0%7C638787759075853581%7CUn > > > known%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOi > > > JXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=EqcsV8Nx > > i4dGSsnty2k5T3bPpu2AFF8yyjvUmah0HqY%3D&reserved=0 -only for OSPFv3 > > > Thanks, > Acee > > > > > > > > > ______________________________________________________________________ > > ______________________________________ > > 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. ____________________________________________________________________________________________________________ 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