<?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.4.19 -->

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-busizheng-teas-yang-te-mpls-topology-01" category="std">

  <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="H." surname="Zheng" fullname="Haomian Zheng">
      <organization>Huawei Technologies</organization>
      <address>
        <email>zhenghaomian@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>

    <date year="2021" month="July" 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" title="Introduction">

<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" title="Tree Diagram">

<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" title="Prefixes in Data Node Names">

<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" title="MPLS-TE Types Overview">

<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><list style="hanging">
  <t hangText="load-balancing-type">
  This identify defines the types of load-balancing algorithms used on
  bundled MPLS-TE link.</t>
  <t hangText="te-mpls-label-hop">
  This grouping is used for the augmentation of TE label for MPLS-TE
  path.</t>
</list></t>

</section>
<section anchor="mpls-te-topo-overview" title="MPLS-TE Topology Model Overview">

<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" title="TE Label Augmentations">

<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" title="MPLS-TP Topology">

<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" title="YANG model for common MPLS-TE Types">

<figure title="MPLS-TE Types YANG model" anchor="fig-mpls-te-types-yang"><artwork><![CDATA[
<CODE BEGINS>file "ietf-mpls-te-types@2021-07-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>";

  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-07-12 {
    description
      "Initial Version";
    reference
      "draft-busizheng-teas-yang-te-mpls-topology";
  }
  
  /*
  * 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" title="YANG model for MPLS-TE Topology">

<section anchor="mpls-te-topology-tree" title="YANG Tree">

<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" title="YANG Code">

<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>";

  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-07-12 {
    description
      "Initial Version";
    reference
      "draft-busizheng-teas-yang-te-mpls-topology";
  }

  /*
   * 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" title="Security Considerations">

<t>To be added.</t>

</section>
<section anchor="iana" title="IANA Considerations">

<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='12' month='July' 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-11'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-teas-yang-l3-te-topo-11.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" title="Acknowledgments">

<t>The authors would also like to thank Tarek Saad, Vishnu Pavan Beeram,
  Rakesh Gandhi, Xufeng Liu, Igor Bryskin for their input on how to
  support MPLS-TP features (bidirectional LSPs, no ECMP, no PHP) using
  a common MPLS-TE topology model.</t>

<t>We thank Loa Andersson and Igor Bryskin 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>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

