<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.6.5 (Ruby 2.7.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-busizheng-teas-yang-te-mpls-topology-03" category="std" consensus="true" 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>Volta Networks</organization>
      <address>
        <email>xufeng.liu.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="T." surname="Saad" fullname="Tarek Saad">
      <organization>Juniper Networks</organization>
      <address>
        <email>tsaad@juniper.net</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="2022" month="April" day="28"/>

    
    <workgroup>TEAS Working Group</workgroup>
    

    <abstract>


<t>This document describes a YANG data model for Multi-Protocol Label
  Switching (MPLS) with Traffic Engineering (MPLS-TE) networks.</t>



    </abstract>



  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>This document describes a YANG data model for Multi-Protocol Label
  Switching (MPLS) with Traffic Engineering (MPLS-TE) networks.</t>

<t>This document also defines a collection of common data types and
  groupings in YANG data modeling language for MPLS-TE networks.  These
  derived common types and groupings are intended to be imported by the
  MPLS-TE topology model, defined in this document, as well as by the
  MPLS-TE tunnel model, defined in <xref target="I-D.ietf-teas-yang-te-mpls"/>.</t>

<t>Multi-Protocol 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"/>. The YANG
  model defined in this document can also be for MPLS-TP networks.</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>tet</c>
      <c>ietf-te-topology</c>
      <c><xref target="RFC8795"/></c>
      <c>tet-pkt</c>
      <c>ietf-te-topology-packet</c>
      <c><xref target="I-D.ietf-teas-yang-l3-te-topo"/></c>
      <c>te-packet-types</c>
      <c>ietf-te-packet-types</c>
      <c><xref target="I-D.ietf-teas-yang-l3-te-topo"/></c>
      <c>mte-types</c>
      <c>ietf-mpls-te-types</c>
      <c>This document</c>
      <c>tet-mpls</c>
      <c>ietf-te-mpls-topology</c>
      <c>This document</c>
</texttable>

</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
  reused by MPLS-TE YANG models:</t>

<t>load-balancing-type:</t>

<ul empty="true"><li>
  <t>This identify defines the types of load-balancing algorithms used on
  bundled MPLS-TE link.</t>
</li></ul>

<t>te-mpls-label-hop:</t>

<ul empty="true"><li>
  <t>This grouping is used for the augmentation of TE label for MPLS-TE
  path.</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
  turns augment 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><![CDATA[
                  +------------------+    o: augment
     TE generic   | ietf-te-topology |
                  +------------------+
                            o
                            |
                            |
                            |
               +-------------------------+
     Packet TE | ietf-te-topology-packet |
               +-------------------------+
                            o
                            |
                            |
                            |
                +-----------------------+
     MPLS-TE    | ietf-te-mpls-topology |
                +-----------------------+
]]></artwork></figure>

<t>Given the guidance for augmentation in <xref target="RFC8795"/>, the following
  technology-specific augmentations need to be 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, the label allocation is done by NE, information about
  label values availability is not necessary to be provided to the
  controller. Moreover, MPLS-TE tunnels are currently established
  within a single domain.</t>

<t>Therefore this document does not define any MPLS-TE
  technology-specific augmentations, of the TE Topology model, for the
  TE label since no TE label related attributes should be instantiated
  for MPLS-TE Topologies.</t>

<t>Open issue: shall this module allows the setup of MPLS-TE
  multi-domain tunnels?</t>

</section>
<section anchor="mpls-tp-topology"><name>MPLS-TP Topology</name>

<t>Multi-Protocol 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 YANG model defined in this document can also be applicable
  for MPLS-TP networks.</t>

<t>However, as described in <xref target="RFC5921"/>, MPLS-TP networks support
  bidirectional LSPs and require no ECMP and no PHP. When reporting the
  topology for an MPLS-TP network, additional information is required
  to indicate whether the network support these MPLS-TP
  characteristics.</t>

<t>It is worth noting that <xref target="RFC8795"/> is already capable to model TE
  topologies supporting either unidirectional or bidirectional LSPs:
  all bidirectional TE links can support bidirectional LSPs and all the
  links can support unidirectional LSPs and it is always possible to
  associated unidirectional LSPs 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 load-balancing-type attribute reports
  whether a LAG or TE Bundled Link performs load-balancing on a
  per-flow or per-top-label:</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 do not requires ECMP (e.g., MPLS-TP LSPs)
  only Links that are not part of a LAG or TE Bundle or that performs
  per-top-label load balancing are selected by path computation.</t>

<t>It is assumed that almost all the MPLS-TE nodes are capable to
  support Ultimate Hop Popping (UHP). 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 do not requires PHP (e.g., MPLS-TP LSPs)
  only the interfaces (LTPs) which are capable to support UHP in the
  destination node 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"><artwork><![CDATA[
<CODE BEGINS> file "ietf-mpls-te-types@2021-10-12.yang"
module ietf-mpls-te-types {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-mpls-te-types";

  prefix "mte-types";

  import ietf-routing-types {
    prefix "rt-types";
  }

  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:   Haomian Zheng
               <mailto:zhenghaomian@huawei.com>

     Editor:   Aihua Guo
               <mailto:aihuaguo.ietf@gmail.com>

     Editor:   Xufeng Liu
               <mailto:xufeng.liu.ietf@gmail.com>

     Editor:   Vishnu Pavan Beeram
               <mailto:vbeeram@juniper.net>

     Editor:   Tarek Saad
               <mailto:tsaad@juniper.net>

     Editor:   Rakesh Gandhi
               <mailto:rgandhi@cisco.com>

     Editor:   Igor Bryskin
               <mailto:i_bryskin@yahoo.com>

     Editor:   Yanlei Zheng
               <mailto:zhengyanlei@chinaunicom.cn>";

  description
    "This module defines technology-specific MPLS-TE types
     data model.

     Copyright (c) 2021 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 Simplified
     BSD License set forth in Section 4.c of the IETF Trust's
     Legal Provisions Relating to IETF Documents
     (http://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 2021-10-12 {
    description
      "Initial Version";
    reference
      "draft-busizheng-teas-yang-te-mpls-topology-02";
  }
  
  /*
  * 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
}
<CODE ENDS>
]]></artwork></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"/> below 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><![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?   mte-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"><artwork><![CDATA[
<CODE BEGINS> file "ietf-te-mpls-topology@2021-07-12.yang"
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";
  }

  import ietf-network-topology {
    prefix "nt";
  }

  import ietf-te-topology {
    prefix "tet";
  }

  import ietf-te-topology-packet {
    prefix "tet-pkt";
  }

  import ietf-mpls-te-types {
    prefix "mte-types";
  }

  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:   Haomian Zheng
               <mailto:zhenghaomian@huawei.com>

     Editor:   Aihua Guo
               <mailto:aihuaguo.ietf@gmail.com>

     Editor:   Xufeng Liu
               <mailto:xufeng.liu.ietf@gmail.com>

     Editor:   Vishnu Pavan Beeram
               <mailto:vbeeram@juniper.net>

     Editor:   Tarek Saad
               <mailto:tsaad@juniper.net>

     Editor:   Rakesh Gandhi
               <mailto:rgandhi@cisco.com>

     Editor:   Igor Bryskin
               <mailto:i_bryskin@yahoo.com>

     Editor:   Yanlei Zheng
               <mailto:zhengyanlei@chinaunicom.cn>";

  description
    "This module defines technology-specific MPLS-TE topology
     data model.

     Copyright (c) 2021 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 Simplified
     BSD License set forth in Section 4.c of the IETF Trust's
     Legal Provisions Relating to IETF Documents
     (http://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 2021-10-12 {
    description
      "Initial Version";
    reference
      "draft-busizheng-teas-yang-te-mpls-topology-02";
  }

  /*
   * 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 mte-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
  }
}
<CODE ENDS>
]]></artwork></figure>

</section>
</section>
<section anchor="security"><name>Security Considerations</name>

<t>To be added.</t>

</section>
<section anchor="iana"><name>IANA Considerations</name>

<t>To be added.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<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'><organization/></author>
<author fullname='L. Berger' initials='L.' role='editor' surname='Berger'><organization/></author>
<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'><organization/></author>
<author fullname='Y. Qu' initials='Y.' surname='Qu'><organization/></author>
<author fullname='A. Lindem' initials='A.' surname='Lindem'><organization/></author>
<author fullname='C. Hopps' initials='C.' surname='Hopps'><organization/></author>
<author fullname='L. Berger' initials='L.' surname='Berger'><organization/></author>
<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='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'><organization/></author>
<author fullname='I. Bryskin' initials='I.' surname='Bryskin'><organization/></author>
<author fullname='V. Beeram' initials='V.' surname='Beeram'><organization/></author>
<author fullname='T. Saad' initials='T.' surname='Saad'><organization/></author>
<author fullname='H. Shah' initials='H.' surname='Shah'><organization/></author>
<author fullname='O. Gonzalez de Dios' initials='O.' surname='Gonzalez de Dios'><organization/></author>
<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'>
   <front>
      <title>YANG Data Model for Layer 3 TE Topologies</title>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Igor Bryskin'>
	 <organization>Individual</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Himanshu Shah'>
	 <organization>Ciena</organization>
      </author>
      <author fullname='Oscar Gonzalez de Dios'>
	 <organization>Telefonica</organization>
      </author>
      <date day='24' month='October' year='2021'/>
      <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-12'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-l3-te-topo-12.txt' type='TXT'/>
</reference>




    </references>

    <references title='Informative References'>




<reference anchor='I-D.ietf-teas-yang-te-mpls'>
   <front>
      <title>A YANG Data Model for MPLS Traffic Engineering Tunnels</title>
      <author fullname='Tarek Saad'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Rakesh Gandhi'>
	 <organization>Cisco Systems Inc</organization>
      </author>
      <author fullname='Xufeng Liu'>
	 <organization>Volta Networks</organization>
      </author>
      <author fullname='Vishnu Pavan Beeram'>
	 <organization>Juniper Networks</organization>
      </author>
      <author fullname='Igor Bryskin'>
	 <organization>Individual</organization>
      </author>
      <date day='9' month='March' year='2020'/>
      <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-03'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-te-mpls-03.txt' type='TXT'/>
</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'><organization/></author>
<author fullname='S. Bryant' initials='S.' role='editor' surname='Bryant'><organization/></author>
<author fullname='D. Frost' initials='D.' role='editor' surname='Frost'><organization/></author>
<author fullname='L. Levrau' initials='L.' surname='Levrau'><organization/></author>
<author fullname='L. Berger' initials='L.' surname='Berger'><organization/></author>
<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="Y." surname="Zheng" fullname="Yanlei Zheng">
      <organization>China Unicom</organization>
      <address>
        <email>zhengyanlei@chinaunicom.cn</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
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

-->

</rfc>

