<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.17 (Ruby 2.7.0) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-teas-yang-te-mpls-topology-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="MPLS-TE Topology YANG Model">A YANG Data Model for MPLS-TE Topology</title>

    <author initials="I." surname="Busi" fullname="Italo Busi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>italo.busi@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Guo" fullname="Aihua Guo">
      <organization>Futurewei Inc.</organization>
      <address>
        <email>aihuaguo.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="X." surname="Liu" fullname="Xufeng Liu">
      <organization>Alef Edge</organization>
      <address>
        <email>xufeng.liu.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>tsaad.net@gmail.com</email>
      </address>
    </author>
    <author initials="R." surname="Gandhi" fullname="Rakesh Gandhi">
      <organization>Cisco Systems, Inc.</organization>
      <address>
        <email>rgandhi@cisco.com</email>
      </address>
    </author>

    <date year="2024" month="September" day="16"/>

    
    <workgroup>TEAS Working Group</workgroup>
    

    <abstract>


<t>This document defines a YANG data model for representing, retrieving,
and manipulating MPLS-TE network topologies. It is based on and augments existing YANG
models that describe network and traffic engineering packet network topologies.</t>

<t>This document also defines a collection of common YANG data types and groupings specific to MPLS-TE. These
common types and groupings are intended to be imported by modules that model MPLS-TE technology-specific configuration and state capabilities.</t>

<t>The YANG models defined in this document can also be used for MPLS Transport Profile (MPLS-TP) network topologies.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>This document defines a YANG data model for representing, retrieving,
and manipulating MPLS-TE network topologies. It is based on and augments existing YANG
models that describe network and traffic engineering packet network topologies.</t>

<t>This document also defines a collection of common YANG data types and groupings specific to MPLS-TE. These
common types and groupings are intended to be imported by modules that model MPLS-TE technology-specific configuration and state capabilities, such as the MPLS-TE topology model, defined in this document, and the
MPLS-TE tunnel model, defined in <xref target="I-D.ietf-teas-yang-te-mpls"/>.</t>

<t>MPLS Transport Profile (MPLS-TP) is a
profile of the MPLS protocol that is used in packet switched
transport networks and operated in a similar manner to other existing
transport technologies (e.g., OTN), as described in <xref target="RFC5921"/>.</t>

<t>The YANG models defined in this document can also be used for MPLS-TP network topologies.</t>

<t>The YANG models defined in this document conform to the Network Management Datastore Architecture defined in <xref target="RFC8342"/>.</t>

<section anchor="tree-diagram"><name>Tree Diagram</name>

<t>A simplified graphical representation of the data model is used in
  <xref target="mpls-te-topology-tree"/> of this this document.  The meaning of the symbols in
  these diagrams is defined in <xref target="RFC8340"/>.</t>

</section>
<section anchor="prefix"><name>Prefixes in Data Node Names</name>

<t>In this document, names of data nodes and other data model objects
  are prefixed using the standard prefix associated with the
  corresponding YANG imported modules, as shown in <xref target="tab-prefixes"/>.</t>

<texttable title="Prefixes and corresponding YANG modules" anchor="tab-prefixes">
      <ttcol align='left'>Prefix</ttcol>
      <ttcol align='left'>YANG Module</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>rt-types</c>
      <c>ietf-routing-types</c>
      <c><xref target="RFC8294"/></c>
      <c>mpls-te-types</c>
      <c>ietf-mpls-te-types</c>
      <c>RFC XXXX</c>
      <c>nw</c>
      <c>ietf-network</c>
      <c><xref target="RFC8345"/></c>
      <c>nt</c>
      <c>ietf-network-topology</c>
      <c><xref target="RFC8345"/></c>
      <c>tet</c>
      <c>ietf-te-topology</c>
      <c><xref target="RFC8795"/></c>
      <c>tet-pkt</c>
      <c>ietf-te-topology-packet</c>
      <c>[RFCYYYY]</c>
      <c>tet-mpls</c>
      <c>ietf-te-mpls-topology</c>
      <c>RFC XXXX</c>
</texttable>

<t>RFC Editor Note:
Please replace XXXX with the RFC number assigned to the RFC once this draft becomes an RFC.
Please replace YYYY with the RFC numbers assigned to <xref target="I-D.ietf-teas-yang-l3-te-topo"/>.
Please remove this note.</t>

</section>
</section>
<section anchor="mpls-te-types-overview"><name>MPLS-TE Types Overview</name>

<t>The module ietf-mpls-te-types contains the following YANG
  types and groupings which can be used by other MPLS-TE YANG models:</t>

<t>load-balancing-type:</t>

<ul empty="true"><li>
  <t>This identity defines the types of load-balancing algorithms used on a
  bundled MPLS-TE link.</t>
</li></ul>

<t>te-mpls-label-hop:</t>

<ul empty="true"><li>
  <t>This grouping is used for augmentation of the TE label for MPLS-TE
  paths.</t>
</li></ul>

</section>
<section anchor="mpls-te-topo-overview"><name>MPLS-TE Topology Model Overview</name>

<t>The MPLS-TE technology-specific topology model augments the ietf-te-
  topology-packet YANG module, defined in <xref target="I-D.ietf-teas-yang-l3-te-topo"/>, which in
  turn augments the generic ietf-te-topology YANG module, defined in
  <xref target="RFC8795"/>, as shown in <xref target="fig-mpls-te-topo"/>.</t>

<figure title="Relationship between MPLS-TE, Packet-TE and TE Topology Models" anchor="fig-mpls-te-topo"><artwork type="ascii-art"><![CDATA[
                +------------------+
   TE generic   | ietf-te-topology |
                +---------+--------+
                          ^
                          |
                          | Augments
                          |
             +------------+------------+
   Packet TE | ietf-te-topology-packet |
             +------------+------------+
                          ^
                          |
                          | Augments
                          |
              +-----------+-----------+
   MPLS-TE    | ietf-te-mpls-topology |
              +-----------------------+
]]></artwork></figure>

<t>Given the guidance for augmentation in <xref target="RFC8795"/>, the following
  technology-specific augmentations need are provided:</t>

<t><list style="symbols">
  <t>A network-type to indicate that the TE topology is an MPLS-TE
topology, as follow:</t>
</list></t>

<figure><artwork><![CDATA[
      augment /nw:networks/nw:network/nw:network-types
              /tet:te-topology/tet-pkt:packet:
        +--rw mpls-topology!
]]></artwork></figure>

<t><list style="symbols">
  <t>TE Label augmentations as described in <xref target="mpls-te-label"/>.</t>
</list></t>

<t>Note: TE bandwidth augmentations for paths, LSPs, and links are provided by the ietf-te-topology-packet module, defined in <xref target="I-D.ietf-teas-yang-l3-te-topo"/>.</t>

<section anchor="mpls-te-label"><name>TE Label Augmentations</name>

<t>In MPLS-TE, label allocation is done by the network element. Information about
  the availability of label values does not need to be provided to the
  controller. Moreover, MPLS-TE tunnels are currently mainly only established
  within a single domain.</t>

<t>Therefore this document does not define any MPLS-TE
  technology-specific augmentations, of the TE Topology model specific to the
  TE label because no TE label-related attributes are instantiated
  for MPLS-TE Topologies.</t>

<t>Furthermore, because the primary use cases are for single domain MPLS-TE tunnels,
  this document does not define objects that facilitate the setup of multi-domain
  MPLS-TE tunnels. It is an item for future study to understand how a management
  system would coordinate YANG configuration of a tunnel that crosses a domain
  boundary, and it is expected that that would be defined in a separate document.</t>

</section>
<section anchor="mpls-tp-topology"><name>MPLS-TP Topology</name>

<t>Multiprotocol Label Switching - Transport Profile (MPLS-TP) is a
  profile of the MPLS protocol that is used in packet switched
  transport networks and operated in a similar manner to other existing
  transport technologies (e.g., OTN), as described in <xref target="RFC5921"/>.</t>

<t>Therefore, the YANG models defined in this document can also be applied
  to MPLS-TP network topologies.</t>

<t>However, as described in <xref target="RFC5921"/>, MPLS-TP networks support
  bidirectional LSPs and require no equal cost multipath (ECMP) and no
  previous hop popping (PHP). When reporting the
  topology for an MPLS-TP network, additional information is required
  to indicate whether the network components (links and nodes) support these MPLS-TP
  characteristics.</t>

<t>It is worth noting that <xref target="RFC8795"/> is already capable of modeling TE
  topologies supporting either unidirectional or bidirectional LSPs:
  all bidirectional TE links can support bidirectional LSPs, and all
  links can support unidirectional LSPs. Further, it is always possible to
  associate two unidirectional LSPs to compose a bidirecitonal service as
  long as they belong to the same tunnel.</t>

<t>When setting up bidirectional LSPs (e.g., MPLS-TP LSPs) only
  bidirectional TE Links are selected by path computation.</t>

<t>In order to allow reporting that ECMP is not affecting forwarding the
  packets of a given LSP, the model defined in this documents provides the
  load-balancing-type attribute which reports whether a link aggregation group (LAG)
  or TE Bundled Link performs load-balancing, and if so, whether it is on a per-flow
  or per-top-label basis:</t>

<figure><artwork><![CDATA[
    augment /nw:networks/nw:network/nt:link/tet:te:
      +--rw load-balancing-type?   mte-types:load-balancing-type
]]></artwork></figure>

<t>When setting up LSPs which require the non-use of ECMP (e.g., MPLS-TP LSPs)
  only links that are not part of a LAG or TE Bundle, or that perform
  per-top-label load balancing are selected by path computation.</t>

<t>It is assumed that almost all the MPLS-TE nodes are capable of
  supporting Ultimate Hop Popping (UHP) (i.e., they do not require the previous
  node on the path to perform PHP). However, if some interfaces are
  not able to support UHP, they can report it in the MPLS-TE topology:</t>

<figure><artwork><![CDATA[
    augment /nw:networks/nw:network/nw:node/nt:termination-point
            /tet:te:
      +--ro uhp-incapable?   empty
]]></artwork></figure>

<t>When setting up LSPs which require the non-use of PHP (e.g., MPLS-TP LSPs)
  only the destination node interfaces (link termination points - LTPs) that are capable of supporting UHP
  are selected by path computation.</t>

</section>
</section>
<section anchor="pck-te-types-yang"><name>YANG model for common MPLS-TE Types</name>

<figure title="MPLS-TE Types YANG model" anchor="fig-mpls-te-types-yang"><sourcecode type="yang" markers="true" name="ietf-mpls-te-types@2023-10-13.yang"><![CDATA[
module ietf-mpls-te-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mpls-te-types";
  prefix mpls-te-types;

  import ietf-routing-types {
    prefix rt-types;
    reference
      "RFC 8294: Common YANG Data Types for the Routing Area";
  }

  organization
    "Internet Engineering Task Force (IETF) TEAS WG";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/teas/>
     WG List:  <mailto:teas@ietf.org>

     Editor:   Italo Busi
               <mailto:italo.busi@huawei.com>

     Editor:   Aihua Guo
               <mailto:aihuaguo.ietf@gmail.com>

     Editor:   Xufeng Liu
               <mailto:xufeng.liu.ietf@gmail.com>

     Editor:   Tarek Saad
               <mailto:tsaad.net@gmail.com>

     Editor:   Rakesh Gandhi
               <mailto:rgandhi@cisco.com>";

  description
    "This module defines a collection of common YANG data type 
    and grouping definitions specific to MPLS-TE.

    Copyright (c) 2023 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 XXXX; see
     the RFC itself for full legal notices.";

  revision 2023-10-13 {
    description
      "Initial Version";
    reference
      "RFC XXXX: A YANG Data Model for MPLS-TE Topology";
  }
  // RFC Editor: replace XXXX with the actual RFC number assigned 
  // to the RFC once this draft 
  // becomes an RFC, update date information and remove this note.
  
  /*
  * Typedefs
  */

  typedef load-balancing-type {
    type enumeration {
      enum per-flow {
        description
          "The load-balancing algorithm ensures that packets
           characterized as the same flow (e.g. based on IP 5-tuple)
           that egress on a LAG or a bundled TE link are forwarded
           on the same component link.

           Packets for different flows within the same LSP can be
           forwarded on different component links.";
      }
      enum per-top-label {
        description
          "The load-balancing algorithm ensures incoming MPLS
           packets with the same top MPLS label and that egress on
           on a LAG or bundled TE link are forwarded on the same
           component link.

           Packets for different flows within the same LSP are
           forwarded on the same component link.";
      }
    }
    description
      "The type of load balancing used on bundled links.";
  }  // typedef load-balancing-type

  /*
  * Groupings
  */

  grouping te-mpls-label-hop {
    description
      "MPLS-TE Label Hop.";

    leaf mpls-label {
      type rt-types:mpls-label;
      description
        "MPLS Label.";
    }
  }  // grouping te-mpls-label-hop
}
]]></sourcecode></figure>

</section>
<section anchor="mpls-te-topology"><name>YANG Model for MPLS-TE Topology</name>

<section anchor="mpls-te-topology-tree"><name>YANG Tree</name>

<t><xref target="fig-mpls-te-topology-tree"/> shows the tree diagram of the YANG model defined in
  module ietf-te-mpls-topology.yang.</t>

<figure title="MPLS-TE topology YANG tree" anchor="fig-mpls-te-topology-tree"><artwork type="ascii-art" name="ietf-te-mpls-topology.tree"><![CDATA[
module: ietf-te-mpls-topology

  augment /nw:networks/nw:network/nw:network-types/tet:te-topology
            /tet-pkt:packet:
    +--rw mpls-topology!
  augment /nw:networks/nw:network/nt:link/tet:te:
    +--rw load-balancing-type?   mpls-te-types:load-balancing-type
  augment /nw:networks/nw:network/nw:node/nt:termination-point
            /tet:te:
    +--ro uhp-incapable?   empty
]]></artwork></figure>

</section>
<section anchor="mpls-te-topology-yang"><name>YANG Code</name>

<figure title="MPLS-TE topology YANG module" anchor="fig-mpls-te-topology-yang"><sourcecode type="yang" markers="true" name="ietf-te-mpls-topology@2023-10-13.yang"><![CDATA[
module ietf-te-mpls-topology {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-te-mpls-topology";
  prefix tet-mpls;

  import ietf-network {
    prefix nw;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }

  import ietf-network-topology {
    prefix nt;
    reference
      "RFC 8345: A YANG Data Model for Network Topologies";
  }

  import ietf-te-topology {
    prefix tet;
    reference
      "RFC 8795: YANG Data Model for Traffic Engineering
       (TE) Topologies";
  }

  import ietf-te-topology-packet {
    prefix tet-pkt;
    reference
      "RFC YYYY: YANG Data Model for Layer 3 TE Topologies";
  }
  // RFC Editor: replace YYYY with the actual RFC number assigned 
  // to the RFC once draft-ietf-teas-yang-l3-te-topo 
  // becomes an RFC and remove this note.

  import ietf-mpls-te-types {
    prefix mpls-te-types;
    reference
      "RFC XXXX: A YANG Data Model for MPLS-TE Topology";
  }
  // RFC Editor: replace XXXX with the actual RFC number assigned 
  // to the RFC once this draft 
  // becomes an RFC and remove this note.

  organization
    "Internet Engineering Task Force (IETF) TEAS WG";
  contact
    "WG Web:   <https://datatracker.ietf.org/wg/teas/>
     WG List:  <mailto:teas@ietf.org>

     Editor:   Italo Busi
               <mailto:italo.busi@huawei.com>

     Editor:   Aihua Guo
               <mailto:aihuaguo.ietf@gmail.com>

     Editor:   Xufeng Liu
               <mailto:xufeng.liu.ietf@gmail.com>

     Editor:   Tarek Saad
               <mailto:tsaad.net@gmail.com>

     Editor:   Rakesh Gandhi
               <mailto:rgandhi@cisco.com>";

  description
    "This module defines a YANG data model for representing, 
    retrieving, and manipulating MPLS-TE network topologies.

    This module defines MPLS-TE technology-specific augmentations 
    to the generic Packet TE topology module 
    (ietf-te-topology-packet).

    Copyright (c) 2022 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 XXXX; see
    the RFC itself for full legal notices.";

  revision 2023-10-13 {
    description
      "Initial Version";
    reference
      "RFC XXXX: A YANG Data Model for MPLS-TE Topology";
  }
  // RFC Editor: replace XXXX with the actual RFC number assigned 
  // to the RFC once this draft 
  // becomes an RFC, update date information and remove this note.

  /*
   * Augmentations
   */

  augment "/nw:networks/nw:network/nw:network-types/"
        + "tet:te-topology/tet-pkt:packet" {
    description
      "Augment network types to include MPLS-TE Topology Type";
    container mpls-topology {
      presence
        "Indicates an MPLS-TE Topology Type.";
      description
        "Its presence indicates an MPLS-TE Topology";
    }
  }

  augment "/nw:networks/nw:network/nt:link/tet:te" {
    when "../../nw:network-types/tet:te-topology/"
       + "tet-pkt:packet/tet-mpls:mpls-topology"  {
      description
        "Augment MPLS-TE Topology.";
    }
    description
      "Augment TE Link.";

    leaf load-balancing-type {
      type mpls-te-types:load-balancing-type;
      default 'per-flow';
      description
        "Indicates the type of load-balancing (per-flow or per-LSP)
         performed by the bundled TE Link.
         
         This leaf is not present when the TE Link is not bundled.";
    }  // leaf load-balancing-type
  }

  augment "/nw:networks/nw:network/nw:node/nt:termination-point/"
        + "tet:te" {
    when "../../../nw:network-types/tet:te-topology/"
       + "tet-pkt:packet/tet-mpls:mpls-topology" {
      description "Augment MPLS-TE Topology.";
    }
    description "Augment LTP.";
    
    leaf uhp-incapable {
      type empty;
      config false;
      description
        "When present, indicates that the LTP is not capable to
         support Ultimate Hop Popping (UHP).";
    }   // leaf uhp-incapable
  }
}
]]></sourcecode></figure>

</section>
</section>
<section anchor="security"><name>Security Considerations</name>

<t>The configuration, state, and action data defined in this document
   are designed to be accessed via a management protocol with a secure
   transport layer, such as NETCONF <xref target="RFC6241"/> or RESTCONF <xref target="RFC8040"/>.
   The lowest NETCONF layer is the secure transport layer, and the
   mandatory-to-implement secure transport is Secure Shell (SSH)
   <xref target="RFC6242"/>. The lowest RESTCONF layer is HTTPS, and the mandatory-
   to-implement secure transport is TLS <xref target="RFC8446"/>.</t>

<t>The NETCONF access control model <xref target="RFC8341"/> provides the means to
   restrict access for particular NETCONF users to a preconfigured
   subset of all available NETCONF protocol operations and content.</t>

<t>The ietf-mpls-te-types model presented in this document defines common
   types intended to be used as imports by other YANG models. Those other
   models are responsible for considering the security of the objects they
   define using those imports. Writers of those other models should consider
   the vulnerabilities created by exposing information about link characteristics
   and behaviors (such as how packets may be steered onto parallel links),
   and should be aware of the risks of enabling configuration of which labels
   are used on hops within an LSP.</t>

<t>The ietf-te-mpls-topology model presented in this document defines
   technology-specific objects to describe an MPLS-TE topology. It is intended
   as an aumentation of the te-topology model <xref target="RFC8795"/> and so the core
   security considerations for that model also apply. In addition, this model
   defines objects that could expose information about the network behavior
   or which, if modified by an attacker could disrupt the delivery of
   services in the network.</t>

<t>The leaf objects defined in ietf-te-mpls-topology are read-only so the
   risk is from unauthorized access to the information, or from misrepresenting
   the information reported from the network elements. The objects are:</t>

<t>"tet:te-topology/tet-pkt:packet": Unauthorized read access to this simply
   indicates that the network topology is MPLS-TE packet-capable: that information is not
   very valuable to an attacker. Modification of this information might cause
   a path computation element to incorrectly presume that a network is capable or
   incapable of supporting MPLS-TE services.</t>

<t>"tet-pkt:packet/tet-mpls:mpls-topology/load-balancing-type": Unauthorized read access to this
   indicates the mechanism used by a nework node to share traffic across members
   of a LAG or bundled MPLS-TE link. Such knowledge might help an attacker predict which component
   link is carrying specific traffic making a physical attack slightly easier. Modification
   of this information might cause a path computation element to incorrectly presume that
   a link is suitable or unsuitable for use to provide an MPLS-TP service.</t>

<t>"tet-pkt:packet/tet-mpls:mpls-topology/uhp-incapable": Unauthorized read access to this will
   give an attacker knowledge about whether PHP is being applied on the final hop of all LSPs to
   a particular node on the associated link: that information is of little use to an attacker
   except it may help them to parse an inflight packet. Modification of this information would
   cause a path computation element to incorrectly consider the associated link as suitable or
   unsuitable for inclusion in the path of an MPLS-TP service.</t>

</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>This document requests IANA to register the following URIs in the "ns" subregistry within the "IETF XML Registry" <xref target="RFC3688"/>. Following the format in <xref target="RFC3688"/>, the following registrations are requested.</t>

<figure><artwork><![CDATA[
      URI:  urn:ietf:params:xml:ns:yang:ietf-mpls-te-types
      Registrant Contact:  The IESG.
      XML: N/A; the requested URI is an XML namespace.

      URI:  urn:ietf:params:xml:ns:yang:ietf-te-mpls-topology
      Registrant Contact:  The IESG.
      XML: N/A; the requested URI is an XML namespace.
]]></artwork></figure>

<t>This document requests IANA to register the following YANG modules in the "IANA Module Names" <xref target="RFC6020"/>. Following the format in <xref target="RFC6020"/>, the following registrations are requested:</t>

<figure><artwork><![CDATA[
      name:      ietf-mpls-te-types
      namespace: urn:ietf:params:xml:ns:yang:ietf-mpls-te-types
      prefix:    mpls-te-types
      reference: RFC XXXX

      name:      ietf-te-mpls-topology
      namespace: urn:ietf:params:xml:ns:yang:ietf-te-mpls-topology
      prefix:    tet-mpls
      reference: RFC XXXX
]]></artwork></figure>

<t>RFC Editor: Please replace XXXX with the RFC number assigned to this document.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<reference anchor='RFC8342' target='https://www.rfc-editor.org/info/rfc8342'>
  <front>
    <title>Network Management Datastore Architecture (NMDA)</title>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' surname='Schoenwaelder'/>
    <author fullname='P. Shafer' initials='P.' surname='Shafer'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <author fullname='R. Wilton' initials='R.' surname='Wilton'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>Datastores are a fundamental concept binding the data models written in the YANG data modeling language to network management protocols such as the Network Configuration Protocol (NETCONF) and RESTCONF. This document defines an architectural framework for datastores based on the experience gained with the initial simpler model, addressing requirements that were not well supported in the initial model. This document updates RFC 7950.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8342'/>
  <seriesInfo name='DOI' value='10.17487/RFC8342'/>
</reference>

<reference anchor='RFC8340' target='https://www.rfc-editor.org/info/rfc8340'>
  <front>
    <title>YANG Tree Diagrams</title>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='L. Berger' initials='L.' role='editor' surname='Berger'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>This document captures the current syntax used in YANG module tree diagrams. The purpose of this document is to provide a single location for this definition. This syntax may be updated from time to time based on the evolution of the YANG language.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='215'/>
  <seriesInfo name='RFC' value='8340'/>
  <seriesInfo name='DOI' value='10.17487/RFC8340'/>
</reference>

<reference anchor='RFC8294' target='https://www.rfc-editor.org/info/rfc8294'>
  <front>
    <title>Common YANG Data Types for the Routing Area</title>
    <author fullname='X. Liu' initials='X.' surname='Liu'/>
    <author fullname='Y. Qu' initials='Y.' surname='Qu'/>
    <author fullname='A. Lindem' initials='A.' surname='Lindem'/>
    <author fullname='C. Hopps' initials='C.' surname='Hopps'/>
    <author fullname='L. Berger' initials='L.' surname='Berger'/>
    <date month='December' year='2017'/>
    <abstract>
      <t>This document defines a collection of common data types using the YANG data modeling language. These derived common types are designed to be imported by other modules defined in the routing area.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8294'/>
  <seriesInfo name='DOI' value='10.17487/RFC8294'/>
</reference>

<reference anchor='RFC8345' target='https://www.rfc-editor.org/info/rfc8345'>
  <front>
    <title>A YANG Data Model for Network Topologies</title>
    <author fullname='A. Clemm' initials='A.' surname='Clemm'/>
    <author fullname='J. Medved' initials='J.' surname='Medved'/>
    <author fullname='R. Varga' initials='R.' surname='Varga'/>
    <author fullname='N. Bahadur' initials='N.' surname='Bahadur'/>
    <author fullname='H. Ananthakrishnan' initials='H.' surname='Ananthakrishnan'/>
    <author fullname='X. Liu' initials='X.' surname='Liu'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>This document defines an abstract (generic, or base) YANG data model for network/service topologies and inventories. The data model serves as a base model that is augmented with technology-specific details in other, more specific topology and inventory data models.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8345'/>
  <seriesInfo name='DOI' value='10.17487/RFC8345'/>
</reference>

<reference anchor='RFC8795' target='https://www.rfc-editor.org/info/rfc8795'>
  <front>
    <title>YANG Data Model for Traffic Engineering (TE) Topologies</title>
    <author fullname='X. Liu' initials='X.' surname='Liu'/>
    <author fullname='I. Bryskin' initials='I.' surname='Bryskin'/>
    <author fullname='V. Beeram' initials='V.' surname='Beeram'/>
    <author fullname='T. Saad' initials='T.' surname='Saad'/>
    <author fullname='H. Shah' initials='H.' surname='Shah'/>
    <author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'/>
    <date month='August' year='2020'/>
    <abstract>
      <t>This document defines a YANG data model for representing, retrieving, and manipulating Traffic Engineering (TE) Topologies. The model serves as a base model that other technology-specific TE topology models can augment.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8795'/>
  <seriesInfo name='DOI' value='10.17487/RFC8795'/>
</reference>


<reference anchor='I-D.ietf-teas-yang-l3-te-topo' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-l3-te-topo-18'>
   <front>
      <title>YANG Data Model for Layer 3 TE Topologies</title>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>Alef Edge</organization>
      </author>
      <author fullname='Igor Bryskin' initials='I.' surname='Bryskin'>
         <organization>Individual</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram' initials='V. P.' surname='Beeram'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Tarek Saad' initials='T.' surname='Saad'>
         <organization>Cisco Systems Inc</organization>
      </author>
      <author fullname='Himanshu C. Shah' initials='H. C.' surname='Shah'>
         <organization>Ciena</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios' initials='O. G.' surname='de Dios'>
         <organization>Telefonica</organization>
      </author>
      <date day='7' month='July' year='2024'/>
      <abstract>
	 <t>   This document defines a YANG data model for layer 3 traffic
   engineering topologies.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-yang-l3-te-topo-18'/>
   
</reference>

<reference anchor='RFC6241' target='https://www.rfc-editor.org/info/rfc6241'>
  <front>
    <title>Network Configuration Protocol (NETCONF)</title>
    <author fullname='R. Enns' initials='R.' role='editor' surname='Enns'/>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <author fullname='J. Schoenwaelder' initials='J.' role='editor' surname='Schoenwaelder'/>
    <author fullname='A. Bierman' initials='A.' role='editor' surname='Bierman'/>
    <date month='June' year='2011'/>
    <abstract>
      <t>The Network Configuration Protocol (NETCONF) defined in this document provides mechanisms to install, manipulate, and delete the configuration of network devices. It uses an Extensible Markup Language (XML)-based data encoding for the configuration data as well as the protocol messages. The NETCONF protocol operations are realized as remote procedure calls (RPCs). This document obsoletes RFC 4741. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6241'/>
  <seriesInfo name='DOI' value='10.17487/RFC6241'/>
</reference>

<reference anchor='RFC8040' target='https://www.rfc-editor.org/info/rfc8040'>
  <front>
    <title>RESTCONF Protocol</title>
    <author fullname='A. Bierman' initials='A.' surname='Bierman'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <author fullname='K. Watsen' initials='K.' surname='Watsen'/>
    <date month='January' year='2017'/>
    <abstract>
      <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8040'/>
  <seriesInfo name='DOI' value='10.17487/RFC8040'/>
</reference>

<reference anchor='RFC6242' target='https://www.rfc-editor.org/info/rfc6242'>
  <front>
    <title>Using the NETCONF Protocol over Secure Shell (SSH)</title>
    <author fullname='M. Wasserman' initials='M.' surname='Wasserman'/>
    <date month='June' year='2011'/>
    <abstract>
      <t>This document describes a method for invoking and running the Network Configuration Protocol (NETCONF) within a Secure Shell (SSH) session as an SSH subsystem. This document obsoletes RFC 4742. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6242'/>
  <seriesInfo name='DOI' value='10.17487/RFC6242'/>
</reference>

<reference anchor='RFC8446' target='https://www.rfc-editor.org/info/rfc8446'>
  <front>
    <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
    <author fullname='E. Rescorla' initials='E.' surname='Rescorla'/>
    <date month='August' year='2018'/>
    <abstract>
      <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
      <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='8446'/>
  <seriesInfo name='DOI' value='10.17487/RFC8446'/>
</reference>

<reference anchor='RFC8341' target='https://www.rfc-editor.org/info/rfc8341'>
  <front>
    <title>Network Configuration Access Control Model</title>
    <author fullname='A. Bierman' initials='A.' surname='Bierman'/>
    <author fullname='M. Bjorklund' initials='M.' surname='Bjorklund'/>
    <date month='March' year='2018'/>
    <abstract>
      <t>The standardization of network configuration interfaces for use with the Network Configuration Protocol (NETCONF) or the RESTCONF protocol requires a structured and secure operating environment that promotes human usability and multi-vendor interoperability. There is a need for standard mechanisms to restrict NETCONF or RESTCONF protocol access for particular users to a preconfigured subset of all available NETCONF or RESTCONF protocol operations and content. This document defines such an access control model.</t>
      <t>This document obsoletes RFC 6536.</t>
    </abstract>
  </front>
  <seriesInfo name='STD' value='91'/>
  <seriesInfo name='RFC' value='8341'/>
  <seriesInfo name='DOI' value='10.17487/RFC8341'/>
</reference>

<reference anchor='RFC3688' target='https://www.rfc-editor.org/info/rfc3688'>
  <front>
    <title>The IETF XML Registry</title>
    <author fullname='M. Mealling' initials='M.' surname='Mealling'/>
    <date month='January' year='2004'/>
    <abstract>
      <t>This document describes an IANA maintained registry for IETF standards which use Extensible Markup Language (XML) related items such as Namespaces, Document Type Declarations (DTDs), Schemas, and Resource Description Framework (RDF) Schemas.</t>
    </abstract>
  </front>
  <seriesInfo name='BCP' value='81'/>
  <seriesInfo name='RFC' value='3688'/>
  <seriesInfo name='DOI' value='10.17487/RFC3688'/>
</reference>

<reference anchor='RFC6020' target='https://www.rfc-editor.org/info/rfc6020'>
  <front>
    <title>YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF)</title>
    <author fullname='M. Bjorklund' initials='M.' role='editor' surname='Bjorklund'/>
    <date month='October' year='2010'/>
    <abstract>
      <t>YANG is a data modeling language used to model configuration and state data manipulated by the Network Configuration Protocol (NETCONF), NETCONF remote procedure calls, and NETCONF notifications. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='6020'/>
  <seriesInfo name='DOI' value='10.17487/RFC6020'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='I-D.ietf-teas-yang-te-mpls' target='https://datatracker.ietf.org/doc/html/draft-ietf-teas-yang-te-mpls-04'>
   <front>
      <title>A YANG Data Model for MPLS Traffic Engineering Tunnels</title>
      <author fullname='Tarek Saad' initials='T.' surname='Saad'>
         <organization>Cisco Systems Inc</organization>
      </author>
      <author fullname='Rakesh Gandhi' initials='R.' surname='Gandhi'>
         <organization>Cisco Systems Inc</organization>
      </author>
      <author fullname='Xufeng Liu' initials='X.' surname='Liu'>
         <organization>IBM Corporation</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram' initials='V. P.' surname='Beeram'>
         <organization>Juniper Networks</organization>
      </author>
      <author fullname='Igor Bryskin' initials='I.' surname='Bryskin'>
         <organization>Individual</organization>
      </author>
      <date day='26' month='May' year='2023'/>
      <abstract>
	 <t>   This document defines a YANG data model for the configuration and
   management of Multiprotocol Label Switching (MPLS) Traffic
   Engineering (TE) tunnels, Label Switched Paths (LSPs) and interfaces.
   The model augments the TE generic YANG model for MPLS packet
   dataplane technology.

   This model covers data for configuration, operational state, remote
   procedural calls, and event notifications.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-teas-yang-te-mpls-04'/>
   
</reference>

<reference anchor='RFC5921' target='https://www.rfc-editor.org/info/rfc5921'>
  <front>
    <title>A Framework for MPLS in Transport Networks</title>
    <author fullname='M. Bocci' initials='M.' role='editor' surname='Bocci'/>
    <author fullname='S. Bryant' initials='S.' role='editor' surname='Bryant'/>
    <author fullname='D. Frost' initials='D.' role='editor' surname='Frost'/>
    <author fullname='L. Levrau' initials='L.' surname='Levrau'/>
    <author fullname='L. Berger' initials='L.' surname='Berger'/>
    <date month='July' year='2010'/>
    <abstract>
      <t>This document specifies an architectural framework for the application of Multiprotocol Label Switching (MPLS) to the construction of packet-switched transport networks. It describes a common set of protocol functions -- the MPLS Transport Profile (MPLS-TP) -- that supports the operational models and capabilities typical of such networks, including signaled or explicitly provisioned bidirectional connection-oriented paths, protection and restoration mechanisms, comprehensive Operations, Administration, and Maintenance (OAM) functions, and network operation in the absence of a dynamic control plane or IP forwarding support. Some of these functions are defined in existing MPLS specifications, while others require extensions to existing specifications to meet the requirements of the MPLS-TP.</t>
      <t>This document defines the subset of the MPLS-TP applicable in general and to point-to-point transport paths. The remaining subset, applicable specifically to point-to-multipoint transport paths, is outside the scope of this document.</t>
      <t>This document is a product of a joint Internet Engineering Task Force (IETF) / International Telecommunication Union Telecommunication Standardization Sector (ITU-T) effort to include an MPLS Transport Profile within the IETF MPLS and Pseudowire Emulation Edge-to-Edge (PWE3) architectures to support the capabilities and functionalities of a packet transport network as defined by the ITU-T. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
    </abstract>
  </front>
  <seriesInfo name='RFC' value='5921'/>
  <seriesInfo name='DOI' value='10.17487/RFC5921'/>
</reference>




    </references>


<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>We thank Loa Andersson for providing useful suggestions for this draft.</t>

<t>This document was prepared using kramdown.</t>

<t>Previous versions of this document was prepared using 2-Word-v2.0.template.dot.</t>

</section>

    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="H." surname="Zheng" fullname="Haomian Zheng">
      <organization>Huawei Technologies</organization>
      <address>
        <email>zhenghaomian@huawei.com</email>
      </address>
    </contact>
    <contact initials="V." surname="Beeram" fullname="Vishnu Pavan Beeram">
      <organization>Juniper Networks</organization>
      <address>
        <email>vbeeram@juniper.net</email>
      </address>
    </contact>
    <contact initials="I." surname="Bryskin" fullname="Igor Bryskin">
      <organization>Individual</organization>
      <address>
        <email>i_bryskin@yahoo.com</email>
      </address>
    </contact>
    <contact initials="A." surname="Farrel" fullname="Adrian Farrel">
      <organization>Old Dog Consulting</organization>
      <address>
        <email>adrian@olddog.co.uk</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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

-->

</rfc>

