RFC 9702

YANG Data Model for Maximum Segment Identifier (SID) Depth (MSD) Types and MPLS MSD

πŸ“… published January 2025, from ietf

RFC 9702: YANG Data Model for Maximum Segment Identifier (SID) Depth (MSD) Types and MPLS MSD πŸ’–

Okay bestie, this one is a YANG data model spec πŸ¦‹ It was written by Y. Qu (Futurewei Technologies), A. Lindem (LabN Consulting, L.L.C.), S. Litkowski (Cisco Systems), and J. Tantsura (Nvidia). It's a Standards Track document, so it's an official Internet standard πŸ‘‘ It's dated January 2025, it's ISSN 2070-1721, and its number is RFC 9702. The title block doesn't list anything it obsoletes or updates, so this one stands on its own ✨

Abstract ✨

Okay so this doc defines two YANG modules πŸŽ€ The first one is the initial version of the IANA-maintained YANG module for Maximum Segment Identifier (SID) Depth (MSD) Types. It covers identities for both the MPLS data plane and the Segment Routing over IPv6 (SRv6) data plane 🌈 The second module augments the IETF MPLS YANG data model so it can support MPLS MSDs, which are defined in RFCs 8476 and 8491 πŸ’…

Status of This Memo

It's an Internet Standards Track document πŸ”₯

This document is a product of the Internet Engineering Task Force (IETF) 🌸 It represents the consensus of the IETF community, it got public review, and the Internet Engineering Steering Group (IESG) approved it for publication 🫢 If you want more info on Internet Standards, check out Section 2 of RFC 7841 🧚

Info about the current status of this document, any errata, and how to send feedback is at https://www.rfc-editor.org/info/rfc9702 πŸ’œ

Copyright (c) 2025 IETF Trust and the persons identified as the document authors. All rights reserved. πŸŽ€

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) as they're in effect on the date of publication πŸ“œ Please actually read these, because they spell out your rights and restrictions for this document πŸ™ˆ Code Components pulled out of this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions, and they come without warranty as described in the Revised BSD License πŸ’€

Table of Contents 🌈

   1.  Overview
   2.  Design of the Model
     2.1.  IANA MSD Types Module
     2.2.  IETF MPLS MSD Module
   3.  Tree for IETF MPLS MSD Types YANG Module
   4.  YANG Modules
     4.1.  IANA-Maintained Module for MSD-Types
     4.2.  MPLS MSD YANG
   5.  Security Considerations
   6.  IANA Considerations
     6.1.  Registering YANG Modules
     6.2.  IANA MSD-Types Module
   7.  References
     7.1.  Normative References
     7.2.  Informative References
   Acknowledgements
   Authors' Addresses

1. Overview ⭐

Okay so there are two YANG modules [RFC7950] defined in this doc πŸ’– The module iana-msd-types defines the identities for Maximum SID Depth (MSD) Types, as listed in the "IGP MSD-Types" IANA registry [IANA-IGP-MSD-Types]. It covers MSD types for both the MPLS and SRv6 data planes πŸ¦‹

This doc also defines the module ietf-mpls-msd, which augments the IETF MPLS YANG data model [RFC8960] πŸ’… That model augments the routing RIB data model [RFC8349] to give operational state for various MSDs [RFC8662] on the MPLS data plane πŸŽ€ The module adds a list of different kinds of Node MSDs and a list of different kinds of Link MSDs to the base MPLS model ✨

The YANG modules in this document conform to the Network Management Datastore Architecture (NMDA) [RFC8342] 🫢

2. Design of the Model 🌸

2.1. IANA MSD Types Module

IANA made a registry called "IGP MSD-Types" under the "Interior Gateway Protocol (IGP) Parameters" registry group, and it's used to identify MSD-Types 🧚 The module iana-msd-types is IANA-maintained. It defines the identities for the MSD-Types the same way the IANA "IGP MSD-Types" registry does πŸ‘‘ This module references [RFC8476], [RFC8491], [RFC8662], [RFC8664], [RFC8814], [RFC9088], and [RFC9352] πŸ“œ

On top of the base identity msd-base, there's the identity msd-base-mpls. It's the base for MSD types on the MPLS data plane πŸ’œ There's also the identity msd-base-srh, which is the base for MSD types for the Segment Routing Header (SRH) in the IPv6 data plane 🌈

This module is maintained by IANA, and it gets updated whenever the registry changes πŸ”₯

2.2. IETF MPLS MSD Module

The module ietf-mpls-msd augments the base MPLS model [RFC8960], and it adds support for different types of MSDs on the MPLS data plane πŸ’…

As defined in [RFC8491], a Link MSD is the number of SIDs a node's link supports, and a Node MSD is the smallest MSD the node supports across all of its links πŸŽ€ The module defines lists of MSDs and their MSD Types for a node and for its links ✨ Heads up: these are read-only data nodes that expose a node's hardware capability πŸ™ˆ

3. Tree for IETF MPLS MSD Types YANG Module πŸ¦‹

This document uses the graphical representation of data models from [RFC8340] πŸ’–

   module: ietf-mpls-msd

     augment /rt:routing/mpls:mpls:
       +--ro node-msds
          +--ro node-msd* [msd-type]
             +--ro msd-type     identityref
             +--ro msd-value?   uint8
     augment /rt:routing/mpls:mpls/mpls:interfaces/mpls:interface:
       +--ro link-msds
          +--ro link-msd* [msd-type]
             +--ro msd-type     identityref
             +--ro msd-value?   uint8

4. YANG Modules πŸ’œ

There are two YANG modules defined in this document 🌸

4.1. IANA-Maintained Module for MSD-Types πŸŽ€

This document defines the initial version of the IANA-maintained YANG module for MSD Types. It mirrors the IANA "IGP MSD-Types" registry [IANA-IGP-MSD-Types] 🫢

   <CODE BEGINS> file "iana-msd-types@2025-01-10.yang"
   module iana-msd-types {
     yang-version 1.1;
     namespace "urn:ietf:params:xml:ns:yang:iana-msd-types";
     prefix iana-msd-types;

     organization
       "Internet Assigned Numbers Authority (IANA)";

     contact
       "Internet Assigned Numbers Authority

        ICANN
        12025 Waterfront Drive, Suite 300
        Los Angeles, CA 90094-2536
        United States of America

        Tel:    +1 310 301 5800
        <mailto:iana@iana.org>";

     description
       "The YANG module defines the identities for Maximum Segment
        Identifier (SID) Depth (MSD) Types.

        This YANG module is maintained by IANA and reflects the 'IGP
        MSD-Types' registry.

        Copyright (c) 2025 IETF Trust and the persons identified as
        authors of the code.  All rights reserved.

        Redistribution and use in source and binary forms, with or
        without modification, is permitted pursuant to, and subject to
        the license terms contained in, the Revised BSD License set
        forth in Section 4.c of the IETF Trust's Legal Provisions
        Relating to IETF Documents
        (https://trustee.ietf.org/license-info).

        This initial version of this YANG module is part of RFC 9702
        (https://www.rfc-editor.org/info/rfc9702); see the RFC itself
        for full legal notices.

        The latest version of this YANG module is available at
        https://www.iana.org/assignments/yang-parameters.";

     revision 2025-01-10 {
       description
         "Initial Version";
       reference
         "RFC 9702: YANG Data Model for Maximum Segment Identifier (SID)
                    Depth Types and MPLS Maximum SID Depth";
     }

     identity msd-base {
       description
         "Base identity for Maximum SID Depth (MSD) Type. The MSD type
          definition is defined in the IANA 'IGP MSD-Types' registry.";
     }

     identity msd-base-mpls {
       base msd-base;
       description
         "Base identity of MSD types for the MPLS data plane.";
     }

     identity base-mpls-imposition-msd {
       base msd-base-mpls;
       description
         "Base MPLS Imposition MSD.";
       reference
         "RFC 8491: Signaling Maximum SID Depth (MSD) Using IS-IS
          RFC 8476: Signaling Maximum SID Depth (MSD) Using OSPF
          RFC 8664: Path Computation Element Communication Protocol
                    (PCEP) Extensions for Segment Routing
          RFC 8814: Signaling Maximum SID Depth (MSD) Using the Border
                    Gateway Protocol - Link State";
     }

     identity erld-msd {
       base msd-base-mpls;
       description
         "msd-erld is defined to advertise the Entropy Readable
          Label Depth (ERLD).";
       reference
         "RFC 8662: Entropy Label for Source Packet Routing in
                    Networking (SPRING) Tunnels
          RFC 9088: Signaling Entropy Label Capability and Entropy
                    Readable Label Depth Using IS-IS";
     }

     identity msd-base-srh {
       base msd-base;
       description
         "Base identity of MSD types for Segment Routing Header (SRH).";
     }

     identity srh-max-sl {
       base msd-base-srh;
       description
         "The Maximum Segments Left MSD type.";
       reference
         "RFC 9352: IS-IS Extensions to Support Segment Routing
                    over the IPv6 Data Plane";
     }

     identity srh-max-end-pop {
       base msd-base-srh;
       description
         "The Maximum End Pop MSD Type.";
       reference
         "RFC 9352: IS-IS Extensions to Support Segment Routing
                    over the IPv6 Data Plane";
     }

     identity srh-max-h-encaps {
       base msd-base-srh;
       description
         "The Maximum H.Encaps MSD Type.";
       reference
         "RFC 9352: IS-IS Extensions to Support Segment Routing
                    over the IPv6 Data Plane";
     }

     identity srh-max-end-d {
       base msd-base-srh;
       description
         "The Maximum End D MSD Type.";
       reference
         "RFC 9352: IS-IS Extensions to Support Segment Routing
                    over the IPv6 Data Plane";
     }
   }
   <CODE ENDS>

4.2. MPLS MSD YANG ✨

okay so this section is where the YANG module for MSD extensions lives πŸ’– It adds MSD extensions [RFC8476] [RFC8491] on top of the MPLS base model from [RFC8960]. Here's the whole module, copied exactly:

   <CODE BEGINS> file "ietf-mpls-msd@2025-01-10.yang"
   module ietf-mpls-msd {
     yang-version 1.1;
     namespace "urn:ietf:params:xml:ns:yang:ietf-mpls-msd";
     prefix mpls-msd;

     import ietf-routing {
       prefix rt;
       reference
         "RFC 8349: A YANG Data Model for Routing
                    Management (NMDA Version)";
     }
     import ietf-mpls {
       prefix mpls;
       reference
         "RFC 8960: A YANG Data Model for MPLS Base";
     }
     import iana-msd-types {
       prefix iana-msd-types;
     }

     organization
       "IETF Multiprotocol Label Switching (MPLS) Working Group";
     contact
       "WG Web:   <https://datatracker.ietf.org/wg/mpls/>
        WG List:  <mailto:mpls@ietf.org>

        Author:    Yingzhen Qu
                  <mailto:yingzhen.ietf@gmail.com>
        Author:    Acee Lindem
                  <mailto:acee.ietf@gmail.com>
        Author:    Stephane Litkowski
                  <mailto:slitkows.ietf@gmail.com>
        Author:    Jeff Tantsura
                  <mailto:jefftant.ietf@gmail.com>

       ";
     description
       "This YANG module augments the base MPLS model, and it is to
        provide support for different types of Maximum SID Depth (MSD).

        This YANG module conforms to the Network Management
        Datastore Architecture (NMDA) as described in RFC 8342.

        Copyright (c) 2025 IETF Trust and the persons identified as
        authors of the code.  All rights reserved.

        Redistribution and use in source and binary forms, with or
        without modification, is permitted pursuant to, and subject to
        the license terms contained in, the Revised BSD License set
        forth in Section 4.c of the IETF Trust's Legal Provisions
        Relating to IETF Documents
        (https://trustee.ietf.org/license-info).

        This version of this YANG module is part of RFC 9702;
        see the RFC itself for full legal notices.";

     revision 2025-01-10 {
       description
         "Initial Version";
       reference
         "RFC 9702: YANG Data Model for Maximum Segment Identifier (SID)
                    Depth Types and MPLS Maximum SID Depth";
     }

     grouping msd-type-value {
       description
         "Grouping for MSD type and value.";
       leaf msd-type {
         type identityref {
           base iana-msd-types:msd-base-mpls;
         }
         description
           "MSD types. The MSD type is defined in IANA 'IGP
            MSD-Types' registry.";
       }
       leaf msd-value {
         type uint8;
         description
           "MSD value, in the range of 0-255. 0 represents the lack
            of ability to support a SID stack of any depth.";
       }
     }
     augment "/rt:routing/mpls:mpls" {
       description
         "This module augments MPLS data model (RFC 8960)
          with Node MSD.";
       container node-msds {
         config false;
         description
           "Maximum SID Depth (MSD) of a node.";
         list node-msd {
           key "msd-type";
           uses msd-type-value;
           description
             "List of different types of Node MSDs. For the same
              type, the value of Node MSD is the smallest among Link MSD
              values.";
         }
       }
     }

     augment "/rt:routing/mpls:mpls/mpls:interfaces/mpls:interface" {
       description
         "This module augments MPLS data model (RFC 8960)
          with Link MSD.";
       container link-msds {
         config false;
         description
           "Maximum SID Depth (MSD) of an interface.";
         list link-msd {
           key "msd-type";
           uses msd-type-value;
           description
             "List of different types of MSDs on the link.";
         }
       }
     }
   }
   <CODE ENDS>

5. Security Considerations ✨

okay this part is seriously important, bestie πŸ’€ The YANG modules here describe data meant to be accessed over network management protocols like NETCONF [RFC6241] or RESTCONF [RFC8040]. NETCONF's lowest layer is the secure transport layer, and its mandatory-to-implement secure transport is Secure Shell (SSH) [RFC6242]. RESTCONF's lowest layer is HTTPS, and its mandatory-to-implement secure transport is TLS [RFC8446].

The Network Configuration Access Control Model (NACM) [RFC8341] is the bouncer here πŸ” It lets you restrict particular NETCONF or RESTCONF users to a pre-set subset of protocol operations and content. Main character access control, honestly.

Some of the readable data nodes in the ietf-mpls-msd YANG module may be sensitive or vulnerable depending on the network environment, so controlling read access (for example, via get, get-config, or notification) to these nodes is important. These are the subtrees and data nodes, plus why they're sensitive:

      /rt:routing/mpls:mpls/msd/node-msds

      /rt:routing/mpls:mpls/msd/link-msds
Exposure of the node's maximum SID depth may be useful in mounting a Denial-of-Service (DoS) attack by sending packets to the node that the router can't process. 😭 Lock down read access to these nodes!

The iana-msd-types YANG module defines a set of identities that mirror the IANA "IGP MSD-Types" registry. These identities are meant to be reused by other YANG modules. The module by itself doesn't expose any writable or readable data nodes, so there are no additional security issues related to this YANG module that need to be considered 🌸


6. IANA Considerations ✨

6.1. Registering YANG Modules

This document registers URIs in the IETF XML registry as defined in [RFC3688]. Here are the registrations that have been made πŸŽ€

   URI:  urn:ietf:params:xml:ns:yang:iana-msd-types
   Registrant Contact:  The IESG.
   XML:  N/A; the requested URI is an XML namespace.

   URI:  urn:ietf:params:xml:ns:yang:ietf-mpls-msd
   Registrant Contact:  The IESG.
   XML:  N/A; the requested URI is an XML namespace.

The YANG modules also get registered in the "YANG Module Names" registry as defined in [RFC6020] πŸ¦‹

   Name:  iana-msd-types
   Maintained by IANA?  Y
   Namespace:  urn:ietf:params:xml:ns:yang:iana-msd-types
   Prefix:  iana-msd-types
   Reference:  RFC 9702

   Name:  ietf-mpls-msd
   Maintained by IANA?  N
   Namespace:  urn:ietf:params:xml:ns:yang:ietf-mpls-msd
   Prefix:  mpls-msd
   Reference:  RFC 9702

6.2. IANA MSD-Types Module

This document defines the initial version of the IANA-maintained "iana-msd-types" YANG module (Section 4.1). The latest version is available from the "YANG Parameters" registry [IANA-YANG-Parameters], so go check there for the newest stuff πŸ’…

IANA added this note to the "YANG Module Names" registry:

   |  New values must not be directly added to the "iana-msd-types" YANG
   |  module.  They must instead be added to the "IGP MSD-Types"
   |  registry in the "Interior Gateway Protocol (IGP) Parameters"
   |  registry group [IANA-IGP-MSD-Types].

The identities in the iana-msd-types module are organized hierarchically based on the data plane, which is giving tidy family-tree energy 🌳 In this first version, only MPLS and SRv6 data planes are supported, so "msd-base-mpls" and "msd-base-srh" are defined. When a new data plane is added to the "IGP MSD-Types" registry, a new "identity" statement should be added to the "iana-msd-types" YANG module. The name of that "identity" is the prefix msd-base- plus a lowercase version of the data plane name. The identity statement should have these sub-statements:

  • "base": Contains 'msd-base'.
  • "description": Replicates the description from "msd-base-mpls" and changes the corresponding data plane name.
  • "reference": Replicates the reference from the registry, with the title of the document added.

When an MSD type is added to the "IGP MSD-Types" registry, a new "identity" statement must be added to the "iana-msd-types" YANG module ✨ The name of that "identity" is a lowercase version of the type name given in the registry, with the space replaced with "-". The identity statement should have these sub-statements:

  • "base": Contains the base name of the corresponding data plane.
  • "description": Replicates the name from the registry.
  • "reference": Replicates the reference from the registry, with the title of the document added.

Unassigned or reserved values are not present in the module πŸ™ˆ

When the "iana-msd-types" YANG module is updated, a new "revision" statement with a unique revision date must be added in front of the existing revision statements.

IANA added a "Data Plane" column to the "IGP MSD-Types" registry. This will unequivocally identify the base identity for MSD-Types, which is so clean 🧚 The values for the "Data Plane" column for the existing MSD-Types are:


      +=========+==========================+============+===========+
      | Value   | Name                     | Data Plane | Reference |
      +=========+==========================+============+===========+
      | 0       | Reserved                 |            | [RFC8491] |
      +---------+--------------------------+------------+-----------+
      | 1       | Base MPLS Imposition MSD | MPLS       | [RFC8491] |
      +---------+--------------------------+------------+-----------+
      | 2       | ERLD-MSD                 | MPLS       | [RFC9088] |
      +---------+--------------------------+------------+-----------+
      | 3-40    | Unassigned               |            |           |
      +---------+--------------------------+------------+-----------+
      | 41      | SRH Max SL               | SRv6       | [RFC9352] |
      +---------+--------------------------+------------+-----------+
      | 42      | SRH Max End Pop          | SRv6       | [RFC9352] |
      +---------+--------------------------+------------+-----------+
      | 43      | Unassigned               |            |           |
      +---------+--------------------------+------------+-----------+
      | 44      | SRH Max H.encaps         | SRv6       | [RFC9352] |
      +---------+--------------------------+------------+-----------+
      | 45      | SRH Max End              | SRv6       | [RFC9352] |
      +---------+--------------------------+------------+-----------+
      | 46-250  | Unassigned               |            |           |
      +---------+--------------------------+------------+-----------+
      | 251-254 | Experimental Use         |            | [RFC8491] |
      +---------+--------------------------+------------+-----------+
      | 255     | Reserved                 |            | [RFC8491] |
      +---------+--------------------------+------------+-----------+

                                  Table 1

IANA has also added this note to [IANA-IGP-MSD-Types]:

   |  When this registry is modified, the YANG module "iana-msd-types"
   |  must be updated as defined in RFC 9702.

7. References ✨

7.1. Normative References

okay so this is where the citations live, bestie πŸ“šβœ¨ these are the docs the whole spec leans on, so they're load-bearing πŸ’…

[IANA-IGP-MSD-Types]
           IANA, "IGP MSD-Types",
           <https://www.iana.org/assignments/igp-parameters>.

[IANA-YANG-Parameters]
           IANA, "YANG Module Names",
           <https://www.iana.org/assignments/yang-parameters>.

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

[RFC6242]  Wasserman, M., "Using the NETCONF Protocol over Secure
           Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011,
           <https://www.rfc-editor.org/info/rfc6242>.

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

[RFC8040]  Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
           Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
           <https://www.rfc-editor.org/info/rfc8040>.

[RFC8341]  Bierman, A. and M. Bjorklund, "Network Configuration
           Access Control Model", STD 91, RFC 8341,
           DOI 10.17487/RFC8341, March 2018,
           <https://www.rfc-editor.org/info/rfc8341>.

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

[RFC8349]  Lhotka, L., Lindem, A., and Y. Qu, "A YANG Data Model for
           Routing Management (NMDA Version)", RFC 8349,
           DOI 10.17487/RFC8349, March 2018,
           <https://www.rfc-editor.org/info/rfc8349>.

[RFC8446]  Rescorla, E., "The Transport Layer Security (TLS) Protocol
           Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
           <https://www.rfc-editor.org/info/rfc8446>.

[RFC8476]  Tantsura, J., Chunduri, U., Aldrin, S., and P. Psenak,
           "Signaling Maximum SID Depth (MSD) Using OSPF", RFC 8476,
           DOI 10.17487/RFC8476, December 2018,
           <https://www.rfc-editor.org/info/rfc8476>.

[RFC8491]  Tantsura, J., Chunduri, U., Aldrin, S., and L. Ginsberg,
           "Signaling Maximum SID Depth (MSD) Using IS-IS", RFC 8491,
           DOI 10.17487/RFC8491, November 2018,
           <https://www.rfc-editor.org/info/rfc8491>.

[RFC8960]  Saad, T., Raza, K., Gandhi, R., Liu, X., and V. Beeram, "A
           YANG Data Model for MPLS Base", RFC 8960,
           DOI 10.17487/RFC8960, December 2020,
           <https://www.rfc-editor.org/info/rfc8960>.

[RFC9088]  Xu, X., Kini, S., Psenak, P., Filsfils, C., Litkowski, S.,
           and M. Bocci, "Signaling Entropy Label Capability and
           Entropy Readable Label Depth Using IS-IS", RFC 9088,
           DOI 10.17487/RFC9088, August 2021,
           <https://www.rfc-editor.org/info/rfc9088>.

[RFC9352]  Psenak, P., Ed., Filsfils, C., Bashandy, A., Decraene, B.,
           and Z. Hu, "IS-IS Extensions to Support Segment Routing
           over the IPv6 Data Plane", RFC 9352, DOI 10.17487/RFC9352,
           February 2023, <https://www.rfc-editor.org/info/rfc9352>.

7.2. Informative References

these ones are more like "good to know" reading, not required to implement anything πŸ¦‹

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

[RFC8662]  Kini, S., Kompella, K., Sivabalan, S., Litkowski, S.,
           Shakir, R., and J. Tantsura, "Entropy Label for Source
           Packet Routing in Networking (SPRING) Tunnels", RFC 8662,
           DOI 10.17487/RFC8662, December 2019,
           <https://www.rfc-editor.org/info/rfc8662>.

[RFC8664]  Sivabalan, S., Filsfils, C., Tantsura, J., Henderickx, W.,
           and J. Hardwick, "Path Computation Element Communication
           Protocol (PCEP) Extensions for Segment Routing", RFC 8664,
           DOI 10.17487/RFC8664, December 2019,
           <https://www.rfc-editor.org/info/rfc8664>.

[RFC8814]  Tantsura, J., Chunduri, U., Talaulikar, K., Mirsky, G.,
           and N. Triantafillis, "Signaling Maximum SID Depth (MSD)
           Using the Border Gateway Protocol - Link State", RFC 8814,
           DOI 10.17487/RFC8814, August 2020,
           <https://www.rfc-editor.org/info/rfc8814>.

Acknowledgements

the YANG data model was built with a whole toolbox of YANG tools that a bunch of people wrote and keep maintaining, so big ups to them πŸ› οΈπŸ’–

we also owe a massive thank you to Jan Lindblad, Tom Petch, Dhruv Dhody, Mohamed Boucadair, and Susan Hares for reviewing and commenting. you all are literally the best 🫢✨

Authors' Addresses

meet the authors πŸŽ€

Yingzhen Qu
Futurewei Technologies
Email: yingzhen.ietf@gmail.com


Acee Lindem
LabN Consulting, L.L.C.
Email: acee.ietf@gmail.com


Stephane Litkowski
Cisco Systems
Email: slitkows.ietf@gmail.com


Jeff Tantsura
Nvidia
Email: jefftant.ietf@gmail.com

that's the whole thing, bestie! πŸŒˆπŸ’… the spec is wrapped up and these four are the ones who made it happen πŸ‘‘

πŸ“¦ where this page comes from