<?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-busizheng-teas-yang-te-mpls-topology-04" 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>IBM Corporation</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="2022" month="November" day="12"/>

    
    <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 type="ascii-art"><![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"><sourcecode type="yang" markers="true" name="ietf-mpls-te-types@2022-11-07.yang"><![CDATA[
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.net@gmail.com>

     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) 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 2022-11-07 {
    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
}
]]></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"/> 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 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?   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"><sourcecode type="yang" markers="true" name="ietf-te-mpls-topology@2022-11-07.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";
  }

  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.net@gmail.com>

     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) 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 2022-11-07 {
    description
      "Initial Version";
    reference
      "draft-busizheng-teas-yang-te-mpls-topology-04";
  }

  /*
   * 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
  }
}
]]></sourcecode></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' initials='X.' surname='Liu'>
         <organization>IBM Corporation</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>Juniper Networks</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='10' month='July' year='2022'/>
      <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-13'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-l3-te-topo-13.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' initials='T.' surname='Saad'>
         <organization>Juniper Networks</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>Volta Networks</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='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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
Ocp1cUEAAA==

-->

</rfc>

