Skip to main content

YANG Data Model for IS-IS Segment Routing
draft-ietf-isis-sr-yang-08

The information below is for an old version of the document.
Document Type
This is an older version of an Internet-Draft whose latest revision state is "Active".
Authors Stephane Litkowski , Yingzhen Qu , Pushpasis Sarkar , Ing-Wher (Helen) Chen , Jeff Tantsura
Last updated 2020-07-12
RFC stream Internet Engineering Task Force (IETF)
Formats
Reviews
Additional resources Mailing list discussion
Stream WG state WG Document
Document shepherd Christian Hopps
IESG IESG state I-D Exists
Consensus boilerplate Unknown
Telechat date (None)
Responsible AD (None)
Send notices to Christian Hopps <chopps@chopps.org>
draft-ietf-isis-sr-yang-08
" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol configuration
          with segment routing.";

       uses sr-mpls:sr-controlplane;
       container protocol-srgb {
         if-feature sr-mpls:protocol-srgb;
         uses sr-cmn:srgb;
         description
           "Per-protocol SRGB.";
       }
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:interfaces/isis:interface" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol configuration
          with segment routing.";

       uses sr-mpls:igp-interface;
     }

Litkowski, et al.       Expires January 13, 2021               [Page 17]
Internet-Draft                isis-sr-yang                     July 2020

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:interfaces/isis:interface"+
             "/isis:fast-reroute" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS IP FRR with TILFA.";

       container ti-lfa {
         if-feature ti-lfa;
         leaf enable {
           type boolean;
           description
             "Enables TI-LFA computation.";
         }
         description
           "TILFA configuration.";
       }
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:interfaces/isis:interface"+
             "/isis:fast-reroute/isis:lfa/isis:remote-lfa" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS remoteLFA config with
          use of segment-routing path.";

       leaf use-segment-routing-path {
         if-feature remote-lfa-sr;
         type boolean;
         description
           "force remote LFA to use segment routing
            path instead of LDP path.";
       }
     }

     /* Operational states */

Litkowski, et al.       Expires January 13, 2021               [Page 18]
Internet-Draft                isis-sr-yang                     July 2020

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:interfaces/isis:interface" +
             "/isis:adjacencies/isis:adjacency" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol configuration
          with segment routing.";

       uses adjacency-state;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:router-capabilities" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB router capability.";

       uses sr-capability;
       uses sr-algorithm;
       uses srlb;
       uses srms-preference;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:extended-is-neighbor/isis:neighbor" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB neighbor.";
          uses adjacency-segment-id;
     }

Litkowski, et al.       Expires January 13, 2021               [Page 19]
Internet-Draft                isis-sr-yang                     July 2020

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:mt-is-neighbor/isis:neighbor" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB neighbor.";
          uses adjacency-segment-id;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:extended-ipv4-reachability/isis:prefixes" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB prefix.";
          uses prefix-segment-id;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:mt-extended-ipv4-reachability/isis:prefixes" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB prefix.";
       uses prefix-segment-id;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:ipv6-reachability/isis:prefixes" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {

Litkowski, et al.       Expires January 13, 2021               [Page 20]
Internet-Draft                isis-sr-yang                     July 2020

         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB prefix.";
       uses prefix-segment-id;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp"+
             "/isis:mt-ipv6-reachability/isis:prefixes" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB prefix.";
       uses prefix-segment-id;
     }

     augment "/rt:routing/" +
             "rt:control-plane-protocols/rt:control-plane-protocol"+
             "/isis:isis/isis:database/isis:levels/isis:lsp" {
       when "/rt:routing/rt:control-plane-protocols/"+
            "rt:control-plane-protocol/rt:type = 'isis:isis'" {
         description
           "This augment ISIS routing protocol when used";
       }
       description
         "This augments ISIS protocol LSDB.";
       uses segment-routing-binding-tlv;
     }

     /* Notifications */

   }
   <CODE ENDS>

7.  Security Considerations

   Configuration and state data defined in this document are designed to
   be accessed via the NETCONF protocol [RFC6241].

Litkowski, et al.       Expires January 13, 2021               [Page 21]
Internet-Draft                isis-sr-yang                     July 2020

   As IS-IS is an IGP protocol (critical piece of the network), ensuring
   stability and security of the protocol is mandatory for the network
   service.

   Authors recommends to implement NETCONF access control model
   ([RFC6536]) to restrict access to all or part of the configuration to
   specific users.

8.  Contributors

   Authors would like to thank Derek Yeung, Acee Lindem, Yi Yang for
   their major contributions to the draft.

9.  Acknowledgements

   MITRE has approved this document for Public Release, Distribution
   Unlimited, with Public Release Case Number 19-3033.

10.  IANA Considerations

   The IANA is requested to assign two new URIs from the IETF XML
   registry ([RFC3688]).  Authors are suggesting the following URI:

           URI: urn:ietf:params:xml:ns:yang:ietf-isis-sr
           Registrant Contact: IS-IS WG
           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
           namespace: urn:ietf:params:xml:ns:yang:ietf-isis-sr
           prefix: isis-sr
           reference: RFC XXXX

11.  Change log for ietf-isis-sr YANG module

11.1.  From version -03 to version -04

   o  Fixed yang module indentations.

11.2.  From version -02 to version -03

   o  Change address-family type according to routing types.

Litkowski, et al.       Expires January 13, 2021               [Page 22]
Internet-Draft                isis-sr-yang                     July 2020

11.3.  From isis-sr document version -01 to version -02

   o  NMDA compliancy.

   o  Added SRLB in configuration and LSDB.

   o  Added SR capability in LSDB.

   o  Added SR algorithms in LSDB.

   o  Added SRMS preference in LSDB.

   o  Alignment with iana-rt-types module.

   o  Align binding SID with draft-ietf-isis-segment-routing-extensions-
      13.

11.4.  From isis-sr document version -00 to version -01

   o  Added P-Flag in Adj-SID.

11.5.  From isis document version -12 to isis-sr document version -00

   o  Separate document for IS-IS SR extensions.

11.6.  From isis document version -12 to version -13

   o  Align with new segment routing common module.

11.7.  From isis document version -09 to version -11

   o  Fixed XPATH in 'when' expressions.

11.8.  From isis document version -08 to version -09

   o  Align to draft-ietf-netmod-routing-cfg-23.

11.9.  From isis document version -07 to version -08

   o  Align to draft-ietf-netmod-routing-cfg-21.

12.  Normative References

   [I-D.ietf-isis-yang-isis-cfg]
              Litkowski, S., Yeung, D., Lindem, A., Zhang, Z., and L.
              Lhotka, "YANG Data Model for IS-IS Protocol", draft-ietf-
              isis-yang-isis-cfg-42 (work in progress), October 2019.

Litkowski, et al.       Expires January 13, 2021               [Page 23]
Internet-Draft                isis-sr-yang                     July 2020

   [I-D.ietf-spring-sr-yang]
              Litkowski, S., Qu, Y., Sarkar, P., and J. Tantsura, "YANG
              Data Model for Segment Routing", draft-ietf-spring-sr-
              yang-15 (work in progress), December 2017.

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.

   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <https://www.rfc-editor.org/info/rfc3688>.

   [RFC6020]  Bjorklund, M., Ed., "YANG - A Data Modeling Language for
              the Network Configuration Protocol (NETCONF)", RFC 6020,
              DOI 10.17487/RFC6020, October 2010,
              <https://www.rfc-editor.org/info/rfc6020>.

   [RFC6241]  Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
              and A. Bierman, Ed., "Network Configuration Protocol
              (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011,
              <https://www.rfc-editor.org/info/rfc6241>.

   [RFC6536]  Bierman, A. and M. Bjorklund, "Network Configuration
              Protocol (NETCONF) Access Control Model", RFC 6536,
              DOI 10.17487/RFC6536, March 2012,
              <https://www.rfc-editor.org/info/rfc6536>.

   [RFC7950]  Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
              RFC 7950, DOI 10.17487/RFC7950, August 2016,
              <https://www.rfc-editor.org/info/rfc7950>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

   [RFC8340]  Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
              BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
              <https://www.rfc-editor.org/info/rfc8340>.

   [RFC8342]  Bjorklund, M., Schoenwaelder, J., Shafer, P., Watsen, K.,
              and R. Wilton, "Network Management Datastore Architecture
              (NMDA)", RFC 8342, DOI 10.17487/RFC8342, March 2018,
              <https://www.rfc-editor.org/info/rfc8342>.

Litkowski, et al.       Expires January 13, 2021               [Page 24]
Internet-Draft                isis-sr-yang                     July 2020

   [RFC8667]  Previdi, S., Ed., Ginsberg, L., Ed., Filsfils, C.,
              Bashandy, A., Gredler, H., and B. Decraene, "IS-IS
              Extensions for Segment Routing", RFC 8667,
              DOI 10.17487/RFC8667, December 2019,
              <https://www.rfc-editor.org/info/rfc8667>.

Authors' Addresses

   Stephane Litkowski
   Cisco Systems

   Email: slitkows.ietf@gmail.com

   Yinghzen Qu
   Futurewei

   Email: yingzhen.qu@futurewei.com

   Pushpasis Sarkar
   Individual

   Email: pushpasis.ietf@gmail.com

   Ing-Wher Chen
   The MITRE Corporation

   Email: ingwherchen@mitre.org

   Jeff Tantsura
   Apstra

   Email: jefftant.ietf@gmail.com

Litkowski, et al.       Expires January 13, 2021               [Page 25]