<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" docName="draft-ietf-mpls-mldp-multi-topology-09" number="9658" ipr="trust200902" consensus="true" updates="7307" obsoletes="" submissionType="IETF" xml:lang="en" tocInclude="true" symRefs="true" sortRefs="true" prepTime="2024-10-28T14:32:41" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-mpls-mldp-multi-topology-09" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9658" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Multi-Topology mLDP">Multipoint LDP Extensions for Multi-Topology Routing</title>
    <seriesInfo name="RFC" value="9658" stream="IETF"/>
    <author fullname="IJsbrand Wijnands" initials="IJ." surname="Wijnands">
      <organization showOnFrontPage="true">Individual</organization>
      <address>
        <email>ice@braindump.be</email>
      </address>
    </author>
    <author fullname="Mankamana Mishra" initials="M." surname="Mishra" role="editor">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>821 Alder Drive</street>
          <city>Milpitas</city>
          <code>95035</code>
          <region>CA</region>
          <country>United States of America</country>
        </postal>
        <email>mankamis@cisco.com</email>
      </address>
    </author>
    <author fullname="Kamran Raza" initials="K." surname="Raza">
      <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <street>2000 Innovation Drive</street>
          <city>Kanata</city>
          <code>K2K-3E8</code>
          <region>ON</region>
          <country>Canada</country>
        </postal>
        <email>skraza@cisco.com</email>
      </address>
    </author>
    <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
      <organization showOnFrontPage="true">Juniper Networks</organization>
      <address>
        <postal>
          <street>10 Technology Park Dr.</street>
          <city>Westford</city>
          <region>MA</region>
          <code>01886</code>
          <country>United States of America</country>
        </postal>
        <email>zzhang@juniper.net</email>
      </address>
    </author>
    <author initials="A." surname="Gulko" fullname="Arkadiy Gulko">
      <organization abbrev="Edward Jones" showOnFrontPage="true">Edward Jones Wealth Management</organization>
      <address>
        <postal>
          <country>United States of America</country>
        </postal>
        <email>Arkadiy.gulko@edwardjones.com</email>
      </address>
    </author>
    <date month="10" year="2024"/>
    <area>RTG</area>
    <workgroup>mpls</workgroup>
    <keyword>MPLS</keyword>
    <keyword>mLDP</keyword>
    <keyword>Multi-topology</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">       
       Multi-Topology Routing (MTR) is a technology that enables service
   differentiation within an IP network. The Flexible Algorithm (FA) is
   another mechanism for creating a sub-topology within a topology using
   defined topology constraints and computation algorithms. In order to
   deploy Multipoint LDP (mLDP) in a network
   that supports MTR, FA, or other methods of signaling non-default
   IGP Algorithms (IPAs), mLDP is required to become topology and
   algorithm aware.  This document specifies extensions to mLDP to support the use of
MTR/IPAs such that, when building multipoint Label Switched Paths (LSPs), the LSPs can follow a
particular topology and algorithm.
 This document updates RFC 7307 by allocating 
   eight bits from a previously reserved field to be used as the "IPA" field. 
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9658" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2024 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abbreviations">Abbreviations</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-specification-of-requiremen">Specification of Requirements</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mt-scoped-mldp-fecs">MT-Scoped mLDP FECs</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mp-fec-extensions-for-mt">MP FEC Extensions for MT</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2">
                  <li pn="section-toc.1-1.3.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mp-fec-element">MP FEC Element</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.2.1"><xref derivedContent="3.1.2" format="counter" sectionFormat="of" target="section-3.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mt-ip-address-families">MT IP Address Families</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.3.1"><xref derivedContent="3.1.3" format="counter" sectionFormat="of" target="section-3.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mt-mp-fec-element">MT MP FEC Element</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-topology-ids">Topology IDs</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mt-multipoint-capability">MT Multipoint Capability</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mt-applicability-on-fec-bas">MT Applicability on FEC-Based Features</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-typed-wildcard-mp-fec-eleme">Typed Wildcard MP FEC Elements</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-end-of-lib">End-of-LIB</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-topology-scoped-signaling-a">Topology-Scoped Signaling and Forwarding</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-upstream-lsr-selection">Upstream LSR Selection</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-downstream-forwarding-inter">Downstream Forwarding Interface Selection</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-lsp-ping-extensions">LSP Ping Extensions</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.10.2">
              <li pn="section-toc.1-1.10.2.1">
                <t indent="0" pn="section-toc.1-1.10.2.1.1"><xref derivedContent="10.1" format="counter" sectionFormat="of" target="section-10.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.10.2.2">
                <t indent="0" pn="section-toc.1-1.10.2.2.1"><xref derivedContent="10.2" format="counter" sectionFormat="of" target="section-10.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-contributors">Contributors</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.c"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">Multi-Topology Routing (MTR) is a technology that enables service differentiation within an IP network. IGPs (e.g., OSPF and IS-IS) and LDP have already been extended to support MTR. To support MTR, an IGP maintains distinct IP topologies referred to as "Multi-Topologies" (or "MTs"), and computes and installs routes specific to each topology. OSPF extensions (see <xref target="RFC4915" format="default" sectionFormat="of" derivedContent="RFC4915"/>) and IS-IS extensions (see <xref target="RFC5120" format="default" sectionFormat="of" derivedContent="RFC5120"/>) specify the MT extensions under respective IGPs.  To support IGP MT, similar LDP extensions (see <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>) have been specified to make LDP be MT aware and to be able to set up unicast Label Switched Paths (LSPs) along IGP MT routing paths.
      </t>
      <t indent="0" pn="section-1-2">
	 A more lightweight mechanism to define constraint-based topologies is
	 the Flexible Algorithm (FA) (see <xref target="RFC9350" format="default" sectionFormat="of" derivedContent="RFC9350"/>).

The FA is
   another mechanism for creating a sub-topology within a topology using
   defined topology constraints and computation algorithms.
  This can be done within an MTR topology or
   the default topology.  An instance of such a sub-topology is
   identified by a 1-octet value (Flexible Algorithm) as documented in
   <xref target="RFC9350" format="default" sectionFormat="of" derivedContent="RFC9350"/>.  At the time of writing, an FA is a mechanism to create a sub-topology; in
the future, different algorithms might be defined for this purpose.  Therefore, in the remainder of this
   document, we'll refer to this as the "IGP Algorithm" or "IPA". The "IPA"
   field (see Sections <xref target="MT_IP_AFI" format="counter" sectionFormat="of" derivedContent="3.1.2"/> and <xref target="Typed_Wildcard_Fec" format="counter" sectionFormat="of" derivedContent="5.1"/>) is an 8-bit identifier for the algorithm.
   The permissible values are tracked in the "IGP Algorithm Types"
   registry <xref target="IANA-IGP" format="default" sectionFormat="of" derivedContent="IANA-IGP"/>.
      </t>
      <t indent="0" pn="section-1-3"> 
   Throughout this document, the term "Flexible Algorithm" (or "FA") shall denote the process of generating a sub-topology and signaling it through the IGP. However, it is essential to note that the procedures outlined in this document are not exclusively applicable to the FA: they are extendable to any non-default algorithm as well.
</t>
      <t indent="0" pn="section-1-4">
"Multipoint LDP" (or "mLDP") refers to extensions in LDP to set up multipoint LSPs (i.e., point-to-multipoint (P2MP) or multipoint-to-multipoint (MP2MP) LSPs) by means of a set of extensions and procedures defined in <xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/>. In order to deploy mLDP in a network that supports MTR and the FA, mLDP is required to become topology and algorithm aware. This document specifies extensions to mLDP to support the use of
MTR/IPAs such that, when building multipoint LSPs, it can follow a
particular topology and algorithm.  Therefore, the identifier for the particular topology to be used by mLDP has to become a 2-tuple {MTR Topology Id, IPA}.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.1">
        <name slugifiedName="name-abbreviations">Abbreviations</name>
        <dl indent="3" newline="false" spacing="normal" pn="section-2.1-1">
          <dt pn="section-2.1-1.1">FA:</dt>
          <dd pn="section-2.1-1.2">Flexible Algorithm</dd>
          <dt pn="section-2.1-1.3">FEC:</dt>
          <dd pn="section-2.1-1.4">Forwarding Equivalence Class</dd>
          <dt pn="section-2.1-1.5">IGP:</dt>
          <dd pn="section-2.1-1.6">Interior Gateway Protocol</dd>
          <dt pn="section-2.1-1.7">IPA:</dt>
          <dd pn="section-2.1-1.8">IGP Algorithm</dd>
          <dt pn="section-2.1-1.9">LDP:</dt>
          <dd pn="section-2.1-1.10">Label Distribution Protocol</dd>
          <dt pn="section-2.1-1.11">LSP:</dt>
          <dd pn="section-2.1-1.12">Label Switched Path</dd>
          <dt pn="section-2.1-1.13">mLDP:</dt>
          <dd pn="section-2.1-1.14">Multipoint LDP</dd>
          <dt pn="section-2.1-1.15">MP:</dt>
          <dd pn="section-2.1-1.16">Multipoint</dd>
          <dt pn="section-2.1-1.17">MP2MP:</dt>
          <dd pn="section-2.1-1.18">Multipoint-to-Multipoint</dd>
          <dt pn="section-2.1-1.19">MT:</dt>
          <dd pn="section-2.1-1.20">Multi-Topology</dd>
          <dt pn="section-2.1-1.21">MT-ID:</dt>
          <dd pn="section-2.1-1.22">Multi-Topology Identifier</dd>
          <dt pn="section-2.1-1.23">MTR:</dt>
          <dd pn="section-2.1-1.24">Multi-Topology Routing</dd>
          <dt pn="section-2.1-1.25">MVPN:</dt>
          <dd pn="section-2.1-1.26">Multicast VPN in <xref target="RFC6513" sectionFormat="of" section="2.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6513#section-2.3" derivedContent="RFC6513"/></dd>
          <dt pn="section-2.1-1.27">P2MP:</dt>
          <dd pn="section-2.1-1.28">Point-to-Multipoint</dd>
          <dt pn="section-2.1-1.29">PMSI:</dt>
          <dd pn="section-2.1-1.30">Provider Multicast Service Interfaces <xref target="RFC6513" format="default" sectionFormat="of" derivedContent="RFC6513"/></dd>
        </dl>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-2.2">
        <name slugifiedName="name-specification-of-requiremen">Specification of Requirements</name>
        <t indent="0" pn="section-2.2-1">
    The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
    "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>",
    "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>",
    "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
    "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be
    interpreted as described in BCP 14 <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only when, they appear in all capitals, as
    shown here.
        </t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-3">
      <name slugifiedName="name-mt-scoped-mldp-fecs">MT-Scoped mLDP FECs</name>
      <t indent="0" pn="section-3-1">As defined in <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>, an MPLS Multi-Topology Identifier (MT-ID) is used to associate an LSP with a certain MTR topology. In the context of MP LSPs, this identifier is part of the mLDP FEC encoding; this is so that LDP peers are able to set up an MP LSP via their own defined MTR policy.  In order to avoid conflicting MTR policies for the same mLDP FEC, the
MT-ID needs to be a part of the FEC.  This ensures that different MT-ID values
will result in unique MP-LSP FEC elements.
      </t>
      <t indent="0" pn="section-3-2">
	The same applies to the IPA. The IPA needs to be encoded as part of the mLDP FEC to create unique MP LSPs. The IPA is also used to signal to the mLDP (hop-by-hop) which algorithm needs to be used to create the MP LSP.
      </t>
      <t indent="0" pn="section-3-3">
	Since the MT-ID and IPA are part of the FEC, they apply to all the LDP messages that potentially include an mLDP FEC element.
      </t>
      <section anchor="mp-fec-ext-mt" numbered="true" toc="include" removeInRFC="false" pn="section-3.1">
        <name slugifiedName="name-mp-fec-extensions-for-mt">MP FEC Extensions for MT</name>
        <t indent="0" pn="section-3.1-1">
	  The following subsections define the extensions to bind an mLDP FEC to
	  a topology. These mLDP MT extensions reuse some of the extensions
	  specified in <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>.
        </t>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.1">
          <name slugifiedName="name-mp-fec-element">MP FEC Element</name>
          <t indent="0" pn="section-3.1.1-1">
	    The base mLDP specification (<xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/>) defines the MP FEC element as follows:
          </t>
          <figure anchor="mp-fec" align="left" suppress-title="false" pn="figure-1">
            <name slugifiedName="name-mp-fec-element-format">MP FEC Element Format</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.1-2.1">
    0                   1                   2                   3     
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1    
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
   | MP FEC type   |       Address Family          |    AF Length  |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                Root Node Address                              | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |    Opaque Length              |       Opaque Value            | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               + 
   ~                                                               ~ 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
</artwork>
          </figure>
          <t indent="0" pn="section-3.1.1-3">
	    Where the "Root Node Address" field encoding is defined according to the given "Address
Family" field with its length (in octets) specified by the "AF Length" field.

          </t>
          <t indent="0" pn="section-3.1.1-4">

	    To extend MP FEC elements for MT, the {MT-ID, IPA} tuple is relevant in the
context of the root address of the MP LSP. This tuple determines the
(sub-)topology in which the root address needs to be resolved. As the {MT-ID,
IPA} tuple should be considered part of the mLDP FEC, it is most naturally
encoded as part of the root address. 

          </t>
        </section>
        <section anchor="MT_IP_AFI" numbered="true" toc="include" removeInRFC="false" pn="section-3.1.2">
          <name slugifiedName="name-mt-ip-address-families">MT IP Address Families</name>
          <t indent="0" pn="section-3.1.2-1">
	    <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/> specifies new address families, named "MT IP" and "MT IPv6," to
allow for the specification of an IP prefix within a topology scope. In addition
to using these address families for mLDP, 8 bits of the 16-bit "Reserved" field that was described in RFC 7307
are utilized to encode the IPA. The resulting format
of the data associated with these new address families is as follows:

          </t>
          <figure anchor="mt-afi" align="left" suppress-title="false" pn="figure-2">
            <name slugifiedName="name-modified-format-for-mt-ip-a">Modified Format for MT IP Address Families</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.2-2.1">
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     IPv4 Address                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Reserved   |      IPA      |        MT-ID                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                     IPv6 Address                              |
   |                                                               |
   |                                                               |
   |                                                               |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Reserved   |      IPA      |        MT-ID                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
          </figure>
          <t indent="0" pn="section-3.1.2-3">Where:</t>
          <dl indent="3" newline="false" spacing="normal" pn="section-3.1.2-4">
            <dt pn="section-3.1.2-4.1">IPv4 Address and IPv6 Address:</dt>
            <dd pn="section-3.1.2-4.2">An IP address corresponding to the "MT IP" and "MT IPv6" address families, respectively.</dd>
            <dt pn="section-3.1.2-4.3">IPA:</dt>
            <dd pn="section-3.1.2-4.4">The IGP Algorithm.</dd>
            <dt pn="section-3.1.2-4.5">Reserved:</dt>
            <dd pn="section-3.1.2-4.6">This 8-bit field <bcp14>MUST</bcp14> be zero on transmission and <bcp14>MUST</bcp14> be ignored on receipt.</dd>
          </dl>
        </section>
        <section numbered="true" toc="include" removeInRFC="false" pn="section-3.1.3">
          <name slugifiedName="name-mt-mp-fec-element">MT MP FEC Element</name>
          <t indent="0" pn="section-3.1.3-1">
	    When using the extended "MT IP" address family, the resulting MT-Scoped MP
	    FEC element should be encoded as follows:
          </t>
          <figure anchor="mt-mp-fec" align="left" suppress-title="false" pn="figure-3">
            <name slugifiedName="name-format-for-an-ip-mt-scoped-">Format for an IP MT-Scoped MP FEC Element</name>
            <artwork name="" type="" align="left" alt="" pn="section-3.1.3-2.1">
    0                   1                   2                   3     
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1    
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+  
   | MP FEC type   |  AF (MT IP/ MT IPv6)          |    AF Length  |  
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |                       Root Node Address                       | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Reserved   |      IPA      |        MT-ID                  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |    Opaque Length              |       Opaque Value            | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               + 
   ~                                                               ~ 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
</artwork>
          </figure>
          <t indent="0" pn="section-3.1.3-3">
	    In the context of this document, the applicable LDP FECs for MT mLDP (<xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/>)
	    include:
          </t>
          <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.1.3-4">
            <li pn="section-3.1.3-4.1">
              <t indent="0" pn="section-3.1.3-4.1.1">MP FEC elements:
              </t>
              <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-3.1.3-4.1.2">
                <li pn="section-3.1.3-4.1.2.1">
                  <t indent="0" pn="section-3.1.3-4.1.2.1.1">P2MP (type 0x6)</t>
                </li>
                <li pn="section-3.1.3-4.1.2.2">
                  <t indent="0" pn="section-3.1.3-4.1.2.2.1">MP2MP-up (type 0x7)</t>
                </li>
                <li pn="section-3.1.3-4.1.2.3">
                  <t indent="0" pn="section-3.1.3-4.1.2.3.1">MP2MP-down (type 0x8)</t>
                </li>
              </ul>
            </li>
            <li pn="section-3.1.3-4.2">
              <t indent="0" pn="section-3.1.3-4.2.1">Typed Wildcard FEC Element (type 0x5 defined in <xref target="RFC5918" format="default" sectionFormat="of" derivedContent="RFC5918"/>)</t>
            </li>
          </ul>
          <t indent="0" pn="section-3.1.3-5">
	    In the case of the Typed Wildcard FEC Element, the FEC element type
	    <bcp14>MUST</bcp14> be one of the MP FECs listed above. 
          </t>
          <t indent="0" pn="section-3.1.3-6">
	    This specification allows the use of topology-scoped mLDP FECs in
	    LDP labels and notification messages, as applicable.  
          </t>
          <t indent="0" pn="section-3.1.3-7">	  
	    <xref target="RFC6514" format="default" sectionFormat="of" derivedContent="RFC6514"/> defines the PMSI tunnel
	    attribute for MVPN and specifies that:</t>
          <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3.1.3-8">
            <li pn="section-3.1.3-8.1">when the Tunnel Type is set
	    to mLDP P2MP LSP, the Tunnel Identifier is a P2MP FEC element, and</li>
            <li pn="section-3.1.3-8.2">when the Tunnel Type is set to mLDP MP2MP LSP, the Tunnel Identifier is an MP2MP FEC element.</li>
          </ul>
          <t indent="0" pn="section-3.1.3-9"> When
	    the extension defined in this specification is in use, the IP
	    MT-Scoped MP FEC element form of the respective FEC
	    elements <bcp14>MUST</bcp14> be used in these two cases.
          </t>
        </section>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-3.2">
        <name slugifiedName="name-topology-ids">Topology IDs</name>
        <t indent="0" pn="section-3.2-1">
	  This document assumes the same definitions and procedures associated
	  with MPLS MT-ID as specified in <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>. 
        </t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-4">
      <name slugifiedName="name-mt-multipoint-capability">MT Multipoint Capability</name>
      <t indent="0" pn="section-4-1">
	The "MT Multipoint" capability is a new LDP capability, defined in
	accordance with the LDP capability definition guidelines outlined in
	<xref target="RFC5561" format="default" sectionFormat="of" derivedContent="RFC5561"/>. An mLDP speaker advertises
	this capability to its peers to announce its support for MTR and the
	procedures specified in this document. This capability
	<bcp14>MAY</bcp14> be sent either in an Initialization message at
	session establishment or dynamically during the session's lifetime via
	a Capability message, provided that the "Dynamic Announcement"
	capability from <xref target="RFC5561" format="default" sectionFormat="of" derivedContent="RFC5561"/> has been
	successfully negotiated with the peer.
      </t>
      <t indent="0" pn="section-4-2">
	The format of this capability is as follows:
      </t>
      <figure anchor="mt-mp-cap" align="left" suppress-title="false" pn="figure-4">
        <name slugifiedName="name-format-for-the-mt-multipoin">Format for the MT Multipoint Capability TLV</name>
        <artwork name="" type="" align="left" alt="" pn="section-4-3.1">
    0                   1                   2                   3     
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1    
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    
   |U|F|  MT Multipoint Capability |            Length             |    
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+    
   |S| Reserved    |     
   +-+-+-+-+-+-+-+-+
</artwork>
      </figure>
      <t indent="0" pn="section-4-4">Where:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-4-5">
        <dt pn="section-4-5.1">U and F bits:</dt>
        <dd pn="section-4-5.2">
          <bcp14>MUST</bcp14> be 1 and 0, respectively, as per <xref target="RFC5561" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc5561#section-3" derivedContent="RFC5561"/>.</dd>
        <dt pn="section-4-5.3">MT Multipoint Capability:</dt>
        <dd pn="section-4-5.4">The TLV type.</dd>
        <dt pn="section-4-5.5">Length:</dt>
        <dd pn="section-4-5.6">This field specifies the length of the TLV in
	octets. The value of this field <bcp14>MUST</bcp14> be 1, as there
	is no capability-specific data <xref target="RFC5561" format="default" sectionFormat="of" derivedContent="RFC5561"/> following the TLV.</dd>
        <dt pn="section-4-5.7">S bit:</dt>
        <dd pn="section-4-5.8">Set to 1 to announce and 0 to withdraw the capability (as per
	<xref target="RFC5561" format="default" sectionFormat="of" derivedContent="RFC5561"/>).</dd>
      </dl>
      <t indent="0" pn="section-4-6">
	An mLDP speaker that has successfully advertised and negotiated the "MT
	Multipoint" capability <bcp14>MUST</bcp14> support the following:
      </t>
      <ol spacing="normal" type="1" indent="adaptive" start="1" pn="section-4-7">
	<li pn="section-4-7.1" derivedCounter="1.">
          <t indent="0" pn="section-4-7.1.1">Topology-scoped mLDP FECs in LDP messages (<xref target="mp-fec-ext-mt" format="default" sectionFormat="of" derivedContent="Section 3.1"/>)</t>
        </li>
        <li pn="section-4-7.2" derivedCounter="2.">
          <t indent="0" pn="section-4-7.2.1">Topology-scoped mLDP forwarding setup (<xref target="mt-fwd" format="default" sectionFormat="of" derivedContent="Section 6"/>)</t>
        </li>
      </ol>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-5">
      <name slugifiedName="name-mt-applicability-on-fec-bas">MT Applicability on FEC-Based Features</name>
      <section anchor="Typed_Wildcard_Fec" numbered="true" toc="include" removeInRFC="false" pn="section-5.1">
        <name slugifiedName="name-typed-wildcard-mp-fec-eleme">Typed Wildcard MP FEC Elements</name>
        <t indent="0" pn="section-5.1-1">
	  <xref target="RFC5918" format="default" sectionFormat="of" derivedContent="RFC5918"/> extends the base LDP and defines the Typed Wildcard FEC Element
	  framework. A Typed Wildcard FEC Element can be used in any LDP message
	  to specify a wildcard operation for a given type of FEC.
        </t>
        <t indent="0" pn="section-5.1-2">
	 The MT extensions defined in this document do not require any
	 extension to procedures for support of the Typed Wildcard FEC Element <xref target="RFC5918" format="default" sectionFormat="of" derivedContent="RFC5918"/>, and these procedures apply as is
	 to Multipoint MT FEC wildcarding. Similar to the Typed Wildcard MT Prefix
	 FEC element, as defined in <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>,
	 the MT extensions allow the use of "MT IP" or "MT IPv6" in the
         "Address Family" field of the Typed Wildcard MP FEC Element. This is
	 done in order to use wildcard operations for MP FECs in the context
	 of a given (sub-)topology as identified by the "MT-ID" and "IPA" fields.
        </t>
        <t indent="0" pn="section-5.1-3">
	  This document defines the following format and encoding for a Typed
	  Wildcard MP FEC Element:
        </t>
        <figure anchor="mt-mp-wc-fec" align="left" suppress-title="false" pn="figure-5">
          <name slugifiedName="name-format-for-the-typed-wildca">Format for the Typed Wildcard MT MP FEC Element</name>
          <artwork name="" type="" align="left" alt="" pn="section-5.1-4.1">	    
    0                   1                   2                   3      
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1   
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
   |Typed Wcard (5)| Type = MP FEC |   Len = 6     |  AF = MT IP ..|   
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
   |... or MT IPv6 |    Reserved   |      IPA      |     MT-ID     | 
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
   |MT-ID (cont.)  | 
   +-+-+-+-+-+-+-+-+ 
</artwork>
        </figure>
        <t indent="0" pn="section-5.1-5">Where:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-5.1-6">
          <dt pn="section-5.1-6.1">Type:</dt>
          <dd pn="section-5.1-6.2">One of the MP FEC element types (P2MP, MP2MP-up, or MP2MP-down)</dd>
          <dt pn="section-5.1-6.3">MT-ID:</dt>
          <dd pn="section-5.1-6.4">MPLS MT-ID</dd>
          <dt pn="section-5.1-6.5">IPA:</dt>
          <dd pn="section-5.1-6.6">The IGP Algorithm</dd>
        </dl>
        <t indent="0" pn="section-5.1-7">
	  The defined format allows a Label Switching Router (LSR) to perform wildcard MP FEC
	  operations under the scope of a (sub-)topology.  
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-5.2">
        <name slugifiedName="name-end-of-lib">End-of-LIB</name>
        <t indent="0" pn="section-5.2-1">  
	  <xref target="RFC5919" format="default" sectionFormat="of" derivedContent="RFC5919"/> specifies extensions and
	  procedures that allow an LDP speaker to signal its End-of-LIB (Label Information Base) for a
	  given FEC type to a peer. By leveraging the End-of-LIB message, LDP
	  ensures that label distribution remains consistent and reliable,
	  even during network disruptions or maintenance activities. The MT
	  extensions for MP FEC do not require any modifications to these
	  procedures and apply as they are to MT MP FEC elements. Consequently, an
	  MT mLDP speaker <bcp14>MAY</bcp14> signal its convergence per
	  (sub-)topology using the MT Typed Wildcard MP FEC Element.
        </t>
      </section>
    </section>
    <section anchor="mt-fwd" numbered="true" toc="include" removeInRFC="false" pn="section-6">
      <name slugifiedName="name-topology-scoped-signaling-a">Topology-Scoped Signaling and Forwarding</name>
      <t indent="0" pn="section-6-1">
	Since the {MT-ID, IPA} tuple is part of an mLDP FEC, there is no need to support
	the concept of multiple (sub-)topology forwarding tables in mLDP. Each MP LSP will be
	unique due to the tuple being part of the FEC. There is also no need
	to have specific label forwarding tables per topology, and each MP
	LSP will have its own unique local label in the table. However, in
	order to implement MTR in an mLDP network, the selection procedures
	for an upstream LSR and a downstream forwarding interface need to be
	changed.
      </t>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.1">
        <name slugifiedName="name-upstream-lsr-selection">Upstream LSR Selection</name>
        <t indent="0" pn="section-6.1-1">
	  The procedures described in <xref section="2.4.1.1" sectionFormat="of" target="RFC6388" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6388#section-2.4.1.1" derivedContent="RFC6388"/> depend on
	  the best path to reach the root. When the {MT-ID, IPA} tuple is signaled as part
	  of the FEC, the tuple is also used to select the (sub-)topology that must be
	  used to find the best path to the root address. Using the next-hop
	  from this best path, an LDP peer is selected following the procedures
	  defined in <xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/>.
        </t>
      </section>
      <section numbered="true" toc="include" removeInRFC="false" pn="section-6.2">
        <name slugifiedName="name-downstream-forwarding-inter">Downstream Forwarding Interface Selection</name>
        <t indent="0" pn="section-6.2-1">
	  <xref target="RFC6388" sectionFormat="of" section="2.4.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6388#section-2.4.1.2" derivedContent="RFC6388"/> describes the procedures for how
	  a downstream forwarding interface is selected. In these procedures,
	  any interface leading to the downstream LDP neighbor can be
	  considered to be a candidate forwarding interface. When the {MT-ID, IPA} tuple is part
	  of the FEC, this is no longer true. An interface must only be
	  selected if it is part of the same (sub-)topology that was signaled in the
	  mLDP FEC element. Besides this restriction, the other procedures in
	  <xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/> apply.
        </t>
      </section>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-7">
      <name slugifiedName="name-lsp-ping-extensions">LSP Ping Extensions</name>
      <t indent="0" pn="section-7-1">
	<xref target="RFC6425" format="default" sectionFormat="of" derivedContent="RFC6425"/> defines procedures to detect data plane failures in
	multipoint MPLS LSPs. <xref target="RFC6425" sectionFormat="of" section="3.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6425#section-3.1.2" derivedContent="RFC6425"/> defines new sub-types and sub-TLVs for Multipoint LDP FECs to be sent in the "Target FEC
	Stack" TLV of an MPLS Echo Request message <xref target="RFC8029" format="default" sectionFormat="of" derivedContent="RFC8029"/>.
      </t>
      <t indent="0" pn="section-7-2">
	To support LSP ping for MT MP LSPs, this document uses
	existing sub-types "P2MP LDP FEC Stack" and "MP2MP LDP FEC Stack"
	defined in <xref target="RFC6425" format="default" sectionFormat="of" derivedContent="RFC6425"/>. The LSP ping extension is to specify "MT IP"
	or "MT IPv6" in the "Address Family" field, set the "Address Length"
	field to 8 (for MT IP) or 20 (for MT IPv6), and encode the sub-TLV
	with additional {MT-ID, IPA} information as an extension to the "Root LSR
	Address" field. The resultant format of sub-TLV is as follows:
      </t>
      <figure anchor="mt-fec-lspv" align="left" suppress-title="false" pn="figure-6">
        <name slugifiedName="name-multipoint-ldp-fec-stack-su">Multipoint LDP FEC Stack Sub-TLV Format for MT</name>
        <artwork name="" type="" align="left" alt="" pn="section-7-3.1">
 0                   1                   2                   3 
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|Address Family (MT IP/MT IPv6) | Address Length|               | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               | 
~                   Root LSR Address (Cont.)                    ~ 
|                                                               | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    Reserved   |      IPA      |        MT-ID                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        Opaque Length          |         Opaque Value ...      | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               + 
~                                                               ~ 
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
|                               | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
</artwork>
      </figure>
      <t indent="0" pn="section-7-4">
	The rules and procedures of using this new sub-TLV in an MPLS Echo
	Request message are the same as defined for the P2MP/MP2MP LDP FEC Stack
	sub-TLV in <xref target="RFC6425" format="default" sectionFormat="of" derivedContent="RFC6425"/>. The only
	difference is that the "Root LSR Address" field is now (sub-)topology scoped.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-8">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-8-1">
	This extension to mLDP does not introduce any new security
	considerations beyond what is already applied to the base LDP
	specification <xref target="RFC5036" format="default" sectionFormat="of" derivedContent="RFC5036"/>, the LDP
	extensions for Multi-Topology specification <xref target="RFC7307" format="default" sectionFormat="of" derivedContent="RFC7307"/>, the base mLDP specification <xref target="RFC6388" format="default" sectionFormat="of" derivedContent="RFC6388"/>, and the MPLS security framework specification <xref target="RFC5920" format="default" sectionFormat="of" derivedContent="RFC5920"/>.
      </t>
    </section>
    <section numbered="true" toc="include" removeInRFC="false" pn="section-9">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-9-1">
	This document defines a new LDP capability parameter TLV called the "MT Multipoint Capability".  IANA has assigned the value 0x0510 from the
	"TLV Type Name Space" registry in the "Label Distribution Protocol (LDP)
	Parameters" group as the new code point.
      </t>
      <table anchor="iana" align="center" pn="table-1">
        <name slugifiedName="name-mt-multipoint-capability-2">MT Multipoint Capability</name>
        <thead>
          <tr>
            <th align="left" colspan="1" rowspan="1">Value</th>
            <th align="left" colspan="1" rowspan="1">Description</th>
            <th align="left" colspan="1" rowspan="1">Reference</th>
            <th align="left" colspan="1" rowspan="1">Notes/Registration Date</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">0x0510</td>
            <td align="left" colspan="1" rowspan="1">MT Multipoint Capability</td>
            <td align="left" colspan="1" rowspan="1">RFC 9658</td>
            <td align="left" colspan="1" rowspan="1"/>
          </tr>
        </tbody>
      </table>
    </section>
  </middle>
  <back>
    <references pn="section-10">
      <name slugifiedName="name-references">References</name>
      <references pn="section-10.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t indent="0">In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC4915" target="https://www.rfc-editor.org/info/rfc4915" quoteTitle="true" derivedAnchor="RFC4915">
          <front>
            <title>Multi-Topology (MT) Routing in OSPF</title>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <author fullname="S. Mirtorabi" initials="S." surname="Mirtorabi"/>
            <author fullname="A. Roy" initials="A." surname="Roy"/>
            <author fullname="L. Nguyen" initials="L." surname="Nguyen"/>
            <author fullname="P. Pillay-Esnault" initials="P." surname="Pillay-Esnault"/>
            <date month="June" year="2007"/>
            <abstract>
              <t indent="0">This document describes an extension to Open Shortest Path First (OSPF) in order to define independent IP topologies called Multi- Topologies (MTs). The Multi-Topologies extension can be used for computing different paths for unicast traffic, multicast traffic, different classes of service based on flexible criteria, or an in- band network management topology.</t>
              <t indent="0">An optional extension to exclude selected links from the default topology is also described. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4915"/>
          <seriesInfo name="DOI" value="10.17487/RFC4915"/>
        </reference>
        <reference anchor="RFC5120" target="https://www.rfc-editor.org/info/rfc5120" quoteTitle="true" derivedAnchor="RFC5120">
          <front>
            <title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to Intermediate Systems (IS-ISs)</title>
            <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
            <author fullname="N. Shen" initials="N." surname="Shen"/>
            <author fullname="N. Sheth" initials="N." surname="Sheth"/>
            <date month="February" year="2008"/>
            <abstract>
              <t indent="0">This document describes an optional mechanism within Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs for IGP routing within their clouds. This document describes how to run, within a single IS-IS domain, a set of independent IP topologies that we call Multi-Topologies (MTs). This MT extension can be used for a variety of purposes, such as an in-band management network "on top" of the original IGP topology, maintaining separate IGP routing domains for isolated multicast or IPv6 islands within the backbone, or forcing a subset of an address space to follow a different topology. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5120"/>
          <seriesInfo name="DOI" value="10.17487/RFC5120"/>
        </reference>
        <reference anchor="RFC6388" target="https://www.rfc-editor.org/info/rfc6388" quoteTitle="true" derivedAnchor="RFC6388">
          <front>
            <title>Label Distribution Protocol Extensions for Point-to-Multipoint and Multipoint-to-Multipoint Label Switched Paths</title>
            <author fullname="IJ. Wijnands" initials="IJ." role="editor" surname="Wijnands"/>
            <author fullname="I. Minei" initials="I." role="editor" surname="Minei"/>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="B. Thomas" initials="B." surname="Thomas"/>
            <date month="November" year="2011"/>
            <abstract>
              <t indent="0">This document describes extensions to the Label Distribution Protocol (LDP) for the setup of point-to-multipoint (P2MP) and multipoint-to-multipoint (MP2MP) Label Switched Paths (LSPs) in MPLS networks. These extensions are also referred to as multipoint LDP. Multipoint LDP constructs the P2MP or MP2MP LSPs without interacting with or relying upon any other multicast tree construction protocol. Protocol elements and procedures for this solution are described for building such LSPs in a receiver-initiated manner. There can be various applications for multipoint LSPs, for example IP multicast or support for multicast in BGP/MPLS Layer 3 Virtual Private Networks (L3VPNs). Specification of how such applications can use an LDP signaled multipoint LSP is outside the scope of this document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6388"/>
          <seriesInfo name="DOI" value="10.17487/RFC6388"/>
        </reference>
        <reference anchor="RFC6425" target="https://www.rfc-editor.org/info/rfc6425" quoteTitle="true" derivedAnchor="RFC6425">
          <front>
            <title>Detecting Data-Plane Failures in Point-to-Multipoint MPLS - Extensions to LSP Ping</title>
            <author fullname="S. Saxena" initials="S." role="editor" surname="Saxena"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <author fullname="Z. Ali" initials="Z." surname="Ali"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="S. Yasukawa" initials="S." surname="Yasukawa"/>
            <author fullname="T. Nadeau" initials="T." surname="Nadeau"/>
            <date month="November" year="2011"/>
            <abstract>
              <t indent="0">Recent proposals have extended the scope of Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs) to encompass point-to-multipoint (P2MP) LSPs.</t>
              <t indent="0">The requirement for a simple and efficient mechanism that can be used to detect data-plane failures in point-to-point (P2P) MPLS LSPs has been recognized and has led to the development of techniques for fault detection and isolation commonly referred to as "LSP ping".</t>
              <t indent="0">The scope of this document is fault detection and isolation for P2MP MPLS LSPs. This documents does not replace any of the mechanisms of LSP ping, but clarifies their applicability to MPLS P2MP LSPs, and extends the techniques and mechanisms of LSP ping to the MPLS P2MP environment.</t>
              <t indent="0">This document updates RFC 4379. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6425"/>
          <seriesInfo name="DOI" value="10.17487/RFC6425"/>
        </reference>
        <reference anchor="RFC6513" target="https://www.rfc-editor.org/info/rfc6513" quoteTitle="true" derivedAnchor="RFC6513">
          <front>
            <title>Multicast in MPLS/BGP IP VPNs</title>
            <author fullname="E. Rosen" initials="E." role="editor" surname="Rosen"/>
            <author fullname="R. Aggarwal" initials="R." role="editor" surname="Aggarwal"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">In order for IP multicast traffic within a BGP/MPLS IP VPN (Virtual Private Network) to travel from one VPN site to another, special protocols and procedures must be implemented by the VPN Service Provider. These protocols and procedures are specified in this document. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6513"/>
          <seriesInfo name="DOI" value="10.17487/RFC6513"/>
        </reference>
        <reference anchor="RFC6514" target="https://www.rfc-editor.org/info/rfc6514" quoteTitle="true" derivedAnchor="RFC6514">
          <front>
            <title>BGP Encodings and Procedures for Multicast in MPLS/BGP IP VPNs</title>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <author fullname="T. Morin" initials="T." surname="Morin"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">This document describes the BGP encodings and procedures for exchanging the information elements required by Multicast in MPLS/BGP IP VPNs, as specified in RFC 6513. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6514"/>
          <seriesInfo name="DOI" value="10.17487/RFC6514"/>
        </reference>
        <reference anchor="RFC7307" target="https://www.rfc-editor.org/info/rfc7307" quoteTitle="true" derivedAnchor="RFC7307">
          <front>
            <title>LDP Extensions for Multi-Topology</title>
            <author fullname="Q. Zhao" initials="Q." surname="Zhao"/>
            <author fullname="K. Raza" initials="K." surname="Raza"/>
            <author fullname="C. Zhou" initials="C." surname="Zhou"/>
            <author fullname="L. Fang" initials="L." surname="Fang"/>
            <author fullname="L. Li" initials="L." surname="Li"/>
            <author fullname="D. King" initials="D." surname="King"/>
            <date month="July" year="2014"/>
            <abstract>
              <t indent="0">Multi-Topology (MT) routing is supported in IP networks with the use of MT-aware IGPs. In order to provide MT routing within Multiprotocol Label Switching (MPLS) Label Distribution Protocol (LDP) networks, new extensions are required.</t>
              <t indent="0">This document describes the LDP protocol extensions required to support MT routing in an MPLS environment.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7307"/>
          <seriesInfo name="DOI" value="10.17487/RFC7307"/>
        </reference>
        <reference anchor="RFC8029" target="https://www.rfc-editor.org/info/rfc8029" quoteTitle="true" derivedAnchor="RFC8029">
          <front>
            <title>Detecting Multiprotocol Label Switched (MPLS) Data-Plane Failures</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="G. Swallow" initials="G." surname="Swallow"/>
            <author fullname="C. Pignataro" initials="C." role="editor" surname="Pignataro"/>
            <author fullname="N. Kumar" initials="N." surname="Kumar"/>
            <author fullname="S. Aldrin" initials="S." surname="Aldrin"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="March" year="2017"/>
            <abstract>
              <t indent="0">This document describes a simple and efficient mechanism to detect data-plane failures in Multiprotocol Label Switching (MPLS) Label Switched Paths (LSPs). It defines a probe message called an "MPLS echo request" and a response message called an "MPLS echo reply" for returning the result of the probe. The MPLS echo request is intended to contain sufficient information to check correct operation of the data plane and to verify the data plane against the control plane, thereby localizing faults.</t>
              <t indent="0">This document obsoletes RFCs 4379, 6424, 6829, and 7537, and updates RFC 1122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8029"/>
          <seriesInfo name="DOI" value="10.17487/RFC8029"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t indent="0">RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC9350" target="https://www.rfc-editor.org/info/rfc9350" quoteTitle="true" derivedAnchor="RFC9350">
          <front>
            <title>IGP Flexible Algorithm</title>
            <author fullname="P. Psenak" initials="P." role="editor" surname="Psenak"/>
            <author fullname="S. Hegde" initials="S." surname="Hegde"/>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." surname="Talaulikar"/>
            <author fullname="A. Gulko" initials="A." surname="Gulko"/>
            <date month="February" year="2023"/>
            <abstract>
              <t indent="0">IGP protocols historically compute the best paths over the network based on the IGP metric assigned to the links. Many network deployments use RSVP-TE or Segment Routing - Traffic Engineering (SR-TE) to steer traffic over a path that is computed using different metrics or constraints than the shortest IGP path. This document specifies a solution that allows IGPs themselves to compute constraint-based paths over the network. This document also specifies a way of using Segment Routing (SR) Prefix-SIDs and SRv6 locators to steer packets along the constraint-based paths.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9350"/>
          <seriesInfo name="DOI" value="10.17487/RFC9350"/>
        </reference>
      </references>
      <references pn="section-10.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="IANA-IGP" target="https://www.iana.org/assignments/igp-parameters" quoteTitle="true" derivedAnchor="IANA-IGP">
          <front>
            <title>IGP Algorithm Types</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="RFC5036" target="https://www.rfc-editor.org/info/rfc5036" quoteTitle="true" derivedAnchor="RFC5036">
          <front>
            <title>LDP Specification</title>
            <author fullname="L. Andersson" initials="L." role="editor" surname="Andersson"/>
            <author fullname="I. Minei" initials="I." role="editor" surname="Minei"/>
            <author fullname="B. Thomas" initials="B." role="editor" surname="Thomas"/>
            <date month="October" year="2007"/>
            <abstract>
              <t indent="0">The architecture for Multiprotocol Label Switching (MPLS) is described in RFC 3031. A fundamental concept in MPLS is that two Label Switching Routers (LSRs) must agree on the meaning of the labels used to forward traffic between and through them. This common understanding is achieved by using a set of procedures, called a label distribution protocol, by which one LSR informs another of label bindings it has made. This document defines a set of such procedures called LDP (for Label Distribution Protocol) by which LSRs distribute labels to support MPLS forwarding along normally routed paths. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5036"/>
          <seriesInfo name="DOI" value="10.17487/RFC5036"/>
        </reference>
        <reference anchor="RFC5561" target="https://www.rfc-editor.org/info/rfc5561" quoteTitle="true" derivedAnchor="RFC5561">
          <front>
            <title>LDP Capabilities</title>
            <author fullname="B. Thomas" initials="B." surname="Thomas"/>
            <author fullname="K. Raza" initials="K." surname="Raza"/>
            <author fullname="S. Aggarwal" initials="S." surname="Aggarwal"/>
            <author fullname="R. Aggarwal" initials="R." surname="Aggarwal"/>
            <author fullname="JL. Le Roux" initials="JL." surname="Le Roux"/>
            <date month="July" year="2009"/>
            <abstract>
              <t indent="0">A number of enhancements to the Label Distribution Protocol (LDP) have been proposed. Some have been implemented, and some are advancing toward standardization. It is likely that additional enhancements will be proposed in the future. This document defines a mechanism for advertising LDP enhancements at session initialization time, as well as a mechanism to enable and disable enhancements after LDP session establishment. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5561"/>
          <seriesInfo name="DOI" value="10.17487/RFC5561"/>
        </reference>
        <reference anchor="RFC5918" target="https://www.rfc-editor.org/info/rfc5918" quoteTitle="true" derivedAnchor="RFC5918">
          <front>
            <title>Label Distribution Protocol (LDP) 'Typed Wildcard' Forward Equivalence Class (FEC)</title>
            <author fullname="R. Asati" initials="R." surname="Asati"/>
            <author fullname="I. Minei" initials="I." surname="Minei"/>
            <author fullname="B. Thomas" initials="B." surname="Thomas"/>
            <date month="August" year="2010"/>
            <abstract>
              <t indent="0">The Label Distribution Protocol (LDP) specification for the Wildcard Forward Equivalence Class (FEC) element has several limitations. This document addresses those limitations by defining a Typed Wildcard FEC Element and associated procedures. In addition, it defines a new LDP capability to address backward compatibility. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5918"/>
          <seriesInfo name="DOI" value="10.17487/RFC5918"/>
        </reference>
        <reference anchor="RFC5919" target="https://www.rfc-editor.org/info/rfc5919" quoteTitle="true" derivedAnchor="RFC5919">
          <front>
            <title>Signaling LDP Label Advertisement Completion</title>
            <author fullname="R. Asati" initials="R." surname="Asati"/>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="E. Chen" initials="E." surname="Chen"/>
            <author fullname="B. Thomas" initials="B." surname="Thomas"/>
            <date month="August" year="2010"/>
            <abstract>
              <t indent="0">There are situations following Label Distribution Protocol (LDP) session establishment where it would be useful for an LDP speaker to know when its peer has advertised all of its labels. The LDP specification provides no mechanism for an LDP speaker to notify a peer when it has completed its initial label advertisements to that peer. This document specifies means for an LDP speaker to signal completion of its initial label advertisements following session establishment. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5919"/>
          <seriesInfo name="DOI" value="10.17487/RFC5919"/>
        </reference>
        <reference anchor="RFC5920" target="https://www.rfc-editor.org/info/rfc5920" quoteTitle="true" derivedAnchor="RFC5920">
          <front>
            <title>Security Framework for MPLS and GMPLS Networks</title>
            <author fullname="L. Fang" initials="L." role="editor" surname="Fang"/>
            <date month="July" year="2010"/>
            <abstract>
              <t indent="0">This document provides a security framework for Multiprotocol Label Switching (MPLS) and Generalized Multiprotocol Label Switching (GMPLS) Networks. This document addresses the security aspects that are relevant in the context of MPLS and GMPLS. It describes the security threats, the related defensive techniques, and the mechanisms for detection and reporting. This document emphasizes RSVP-TE and LDP security considerations, as well as inter-AS and inter-provider security considerations for building and maintaining MPLS and GMPLS networks across different domains or different Service Providers. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5920"/>
          <seriesInfo name="DOI" value="10.17487/RFC5920"/>
        </reference>
      </references>
    </references>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.a">
      <name slugifiedName="name-contributors">Contributors</name>
      <contact fullname="Anuj Budhiraja">
        <organization showOnFrontPage="true">Cisco Systems</organization>
      </contact>
    </section>
    <section numbered="false" toc="include" removeInRFC="false" pn="section-appendix.b">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.b-1">
	The authors would like to acknowledge <contact fullname="Eric Rosen"/> for his input on
	this specification.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.c">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="IJsbrand Wijnands" initials="IJ." surname="Wijnands">
        <organization showOnFrontPage="true">Individual</organization>
        <address>
          <email>ice@braindump.be</email>
        </address>
      </author>
      <author fullname="Mankamana Mishra" initials="M." surname="Mishra" role="editor">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>821 Alder Drive</street>
            <city>Milpitas</city>
            <code>95035</code>
            <region>CA</region>
            <country>United States of America</country>
          </postal>
          <email>mankamis@cisco.com</email>
        </address>
      </author>
      <author fullname="Kamran Raza" initials="K." surname="Raza">
        <organization showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <street>2000 Innovation Drive</street>
            <city>Kanata</city>
            <code>K2K-3E8</code>
            <region>ON</region>
            <country>Canada</country>
          </postal>
          <email>skraza@cisco.com</email>
        </address>
      </author>
      <author initials="Z." surname="Zhang" fullname="Zhaohui Zhang">
        <organization showOnFrontPage="true">Juniper Networks</organization>
        <address>
          <postal>
            <street>10 Technology Park Dr.</street>
            <city>Westford</city>
            <region>MA</region>
            <code>01886</code>
            <country>United States of America</country>
          </postal>
          <email>zzhang@juniper.net</email>
        </address>
      </author>
      <author initials="A." surname="Gulko" fullname="Arkadiy Gulko">
        <organization abbrev="Edward Jones" showOnFrontPage="true">Edward Jones Wealth Management</organization>
        <address>
          <postal>
            <country>United States of America</country>
          </postal>
          <email>Arkadiy.gulko@edwardjones.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
