<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-elc-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="6790, 7447" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="ELC">BGP Entropy Label Characteristic</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-elc-00"/>
    <author initials="B." surname="Wen" fullname="Bin Wen">
      <organization>Comcast</organization>
      <address>
        <email>Bin_Wen@comcast.com</email>
      </address>
    </author>
    <author initials="K." surname="Wang" fullname="Kevin Wang">
      <organization>HPE</organization>
      <address>
        <email>kfwang@juniper.net</email>
      </address>
    </author>
    <author initials="J. G." surname="Scudder" fullname="John G. Scudder" role="editor">
      <organization>HPE</organization>
      <address>
        <email>jgs@bgp.nu</email>
      </address>
    </author>
    <author initials="S." surname="Mohanty" fullname="Satya Mohanty">
      <organization>Zscaler</organization>
      <address>
        <email>smohanty@zscaler.com</email>
      </address>
    </author>
    <author initials="S." surname="Krier" fullname="Serge Krier">
      <organization>Cisco Systems</organization>
      <address>
        <email>sekrier@cisco.com</email>
      </address>
    </author>
    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>HPE</organization>
      <address>
        <email>kireeti@juniper.net</email>
      </address>
    </author>
    <author initials="B." surname="Decraene" fullname="Bruno Decraene" role="editor">
      <organization>Orange</organization>
      <address>
        <email>bruno.decraene@orange.com</email>
      </address>
    </author>
    <date year="2025" month="November" day="02"/>
    <area>rtg</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>bgp</keyword>
    <keyword>elc</keyword>
    <keyword>entropy label</keyword>
    <abstract>
      <?line 65?>

<t>The BGP Next Hop Dependent Characteristics Attribute (NHC) provides a way for a BGP speaker to advertise certain characteristics of routes. In particular, it is useful to advertise forwarding plane features.</t>
      <t>This specification defines an NHC characteristic that can be used to advertise the ability to process the MPLS Entropy Label as an egress LSR for all NLRI advertised in the BGP UPDATE.  It updates RFC 6790 and RFC 7447 concerning this BGP signaling.</t>
    </abstract>
  </front>
  <middle>
    <?line 71?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="I-D.ietf-idr-nhc"/> provides a way for a BGP speaker to advertise certain characteristics of routes. In particular, it is useful to advertise forwarding plane features.</t>
      <t>This specification defines an NHC characteristic, called "ELCv3", to advertise the ability to process the Multiprotocol Label Switching (MPLS) Entropy Label as an egress Label Switching Router (LSR) for all NLRI advertised in the BGP UPDATE.  It updates <xref target="RFC6790"/> and <xref target="RFC7447"/> with regard to this BGP signaling; this is further discussed in <xref target="elcv3"/>. ELCv3 is only relevant to NLRI of labeled address families. (The term "labeled address family" is defined in the first paragraph of Section 3.5 of <xref target="RFC9012"/>. In this document, we use the term "labeled NLRI" as a short form of "NLRI of a labeled address family.")</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>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"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="elcv3">
      <name>Entropy Label Characteristic (ELCv3)</name>
      <t><xref target="I-D.ietf-idr-nhc"/> defines the NHC as a container for characteristic TLVs. The Entropy Label Characteristic is one such characteristic.</t>
      <t>When BGP <xref target="RFC4271"/> is used for distributing labeled NLRI as described in, for example, <xref target="RFC8277"/>, the route may include the ELCv3 as part of the NHC.  The inclusion of this characteristic with a route indicates that the egress of the associated Label Switched Path (LSP) can process entropy labels as an egress LSR for that route -- see Section 4.1 of <xref target="RFC6790"/>. Below, we refer to this for brevity as being "EL-capable."</t>
      <t>For historical reasons, this characteristic is referred to as "ELCv3", to distinguish it from the prior Entropy Label Capability (ELC) defined in <xref target="RFC6790"/> and deprecated in <xref target="RFC7447"/>, and the ELCv2 described in <xref target="I-D.scudder-bgp-entropy-label"/>.</t>
      <t>This section (and its subsections) replaces Section 5.2 of <xref target="RFC6790"/>, which was previously deprecated by <xref target="RFC7447"/>.</t>
      <section anchor="encoding">
        <name>Encoding</name>
        <t>The ELCv3 has characteristic code 1, characteristic length 0, and carries no value:</t>
        <figure>
          <name>ELCv3 TLV Format</name>
          <artset>
            <artwork type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="128" width="528" viewBox="0 0 528 128" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px" stroke-linecap="round">
                <path d="M 8,64 L 8,96" fill="none" stroke="black"/>
                <path d="M 264,64 L 264,96" fill="none" stroke="black"/>
                <path d="M 520,64 L 520,96" fill="none" stroke="black"/>
                <path d="M 8,64 L 520,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 520,96" fill="none" stroke="black"/>
                <g class="text">
                  <text x="16" y="36">0</text>
                  <text x="176" y="36">1</text>
                  <text x="336" y="36">2</text>
                  <text x="496" y="36">3</text>
                  <text x="16" y="52">0</text>
                  <text x="32" y="52">1</text>
                  <text x="48" y="52">2</text>
                  <text x="64" y="52">3</text>
                  <text x="80" y="52">4</text>
                  <text x="96" y="52">5</text>
                  <text x="112" y="52">6</text>
                  <text x="128" y="52">7</text>
                  <text x="144" y="52">8</text>
                  <text x="160" y="52">9</text>
                  <text x="176" y="52">0</text>
                  <text x="192" y="52">1</text>
                  <text x="208" y="52">2</text>
                  <text x="224" y="52">3</text>
                  <text x="240" y="52">4</text>
                  <text x="256" y="52">5</text>
                  <text x="272" y="52">6</text>
                  <text x="288" y="52">7</text>
                  <text x="304" y="52">8</text>
                  <text x="320" y="52">9</text>
                  <text x="336" y="52">0</text>
                  <text x="352" y="52">1</text>
                  <text x="368" y="52">2</text>
                  <text x="384" y="52">3</text>
                  <text x="400" y="52">4</text>
                  <text x="416" y="52">5</text>
                  <text x="432" y="52">6</text>
                  <text x="448" y="52">7</text>
                  <text x="464" y="52">8</text>
                  <text x="480" y="52">9</text>
                  <text x="496" y="52">0</text>
                  <text x="512" y="52">1</text>
                  <text x="100" y="84">Characteristic</text>
                  <text x="180" y="84">Code</text>
                  <text x="208" y="84">=</text>
                  <text x="224" y="84">1</text>
                  <text x="348" y="84">Characteristic</text>
                  <text x="436" y="84">Length</text>
                  <text x="472" y="84">=</text>
                  <text x="488" y="84">0</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art"><![CDATA[
    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Characteristic Code = 1    |   Characteristic Length = 0   |
   +-------------------------------+-------------------------------+
]]></artwork>
          </artset>
        </figure>
      </section>
      <section anchor="sending-the-elcv3">
        <name>Sending the ELCv3</name>
        <t>When a BGP speaker S has a route R it wishes to advertise with next hop N to its peer, it <bcp14>MAY</bcp14> include the ELCv3 characteristic if it knows that the egress of the associated LSP L is EL-capable; otherwise, it <bcp14>MUST NOT</bcp14> include the ELCv3 characteristic. Specific conditions where S would know that the egress is EL-capable are if S:</t>
        <ul spacing="normal">
          <li>
            <t>Is itself the egress, and knows itself to be EL-capable, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 characteristic, and is preserving the value of N as received, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 characteristic, and is changing the next hop that it has received to N, and knows that this new next hop (normally itself) is EL-capable, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 characteristic, and is changing the next hop that it has received to N, and knows (for example, through configuration) that  the new next hop (normally itself) even if not EL-capable will simply swap labels without popping the BGP-advertised label stack and processing the label below, as with a transit LSR, or</t>
          </li>
          <li>
            <t>Knows by implementation-specific means that the egress is EL-capable, or</t>
          </li>
          <li>
            <t>Is redistributing a route learned from another protocol, and that other protocol conveyed the knowledge that the egress of L was EL-capable. (For example, this might be known through the Label Distribution Protocol (LDP) ELC TLV, Section 5.1 of <xref target="RFC6790"/>.)</t>
          </li>
        </ul>
        <t>The ELCv3 <bcp14>MAY</bcp14> be advertised with routes that are labeled, such as those using SAFI 4 <xref target="RFC8277"/>. It <bcp14>MUST NOT</bcp14> be advertised with unlabeled routes.</t>
        <section anchor="elcv3aggregation">
          <name>Aggregation</name>
          <t>When forming an aggregate (see Section 2.2.2 of <xref target="I-D.ietf-idr-nhc"/>), the aggregate route thus formed <bcp14>MUST NOT</bcp14> include the ELCv3 unless each constituent route would be eligible to include the ELCv3 according to the criteria given above.</t>
        </section>
      </section>
      <section anchor="receiving-the-elcv3">
        <name>Receiving the ELCv3</name>
        <t>(Below, we assume that "includes the ELCv3" implies that the containing NHC has passed the checks specified in Section 2.3 of <xref target="I-D.ietf-idr-nhc"/>. If it had not passed, then the NHC would have been discarded and the ELCv3 would be deemed not to have been included.)</t>
        <t>When a BGP speaker receives an unlabeled route that includes the ELCv3, it <bcp14>MUST</bcp14> discard the ELCv3.</t>
        <t>When a BGP speaker receives a labeled route, if it includes the ELCv3, that indicates it can safely insert an entropy label into the label stack of the associated LSP. This implies that the receiving BGP speaker, if acting as ingress, <bcp14>MAY</bcp14> insert an entropy label as per Section 4.2 of <xref target="RFC6790"/>.</t>
      </section>
      <section anchor="elcv3-error-handling">
        <name>ELCv3 Error Handling</name>
        <t>The ELCv3 is considered malformed and must be disregarded if its length is other than zero.</t>
        <t>If more than one instance of the ELCv3 is included in an NHC, instances beyond the first <bcp14>MUST</bcp14> be disregarded.</t>
      </section>
    </section>
    <section anchor="legacy-elc">
      <name>Legacy ELC</name>
      <t>The ELCv3 functionality introduced in this document replaces the "BGP Entropy Label Capability Attribute" (ELC attribute) that was introduced by <xref target="RFC6790"/>, and deprecated by <xref target="RFC7447"/>. The latter RFC specifies that the ELC attribute, BGP path attribute 28, "<bcp14>MUST</bcp14> be treated as any other unrecognized optional, transitive attribute". This specification revises that requirement.</t>
      <t>As the current specification was developed, it became clear that due to incompatibilities between how the ELC attribute is processed by different fielded implementations, the most prudent handling of attribute 28 is not to propagate it as an unrecognized optional, transitive attribute, but to discard it. Therefore, this specification updates <xref target="RFC7447"/> by instead requiring that an implementation that receives the ELC attribute <bcp14>MUST</bcp14> discard any received ELC attribute.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t><xref target="I-D.ietf-idr-nhc"/> created a new registry called "BGP Next Hop Dependent Characteristic Codes" within the Border Gateway Protocol (BGP) Parameters group and seeded it with values including:</t>
      <table anchor="preregistry">
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Description</th>
            <th align="left">Reference</th>
            <th align="left">Change Controller</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">1</td>
            <td align="left">ELCv3</td>
            <td align="left">(this doc)</td>
            <td align="left">IETF</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to update the reference to this document.</t>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <t>Insertion of an ELCv3 by an attacker could cause forwarding to fail. Deletion of an ELCv3 by an attacker could cause one path in the network to be overutilized and another to be underutilized. However, we note that an attacker able to accomplish either of these (below, an "on-path attacker") could equally insert or remove any other BGP path attribute or message. The former attack described above denies service for a given route, which can be accomplished by an on-path attacker in any number of ways, even absent ELCv3. The latter attack defeats an optimization but nothing more; it seems dubious that an attacker would go to the trouble of doing so rather than launching some more damaging attack.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="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>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="RFC4271">
          <front>
            <title>A Border Gateway Protocol 4 (BGP-4)</title>
            <author fullname="Y. Rekhter" initials="Y." role="editor" surname="Rekhter"/>
            <author fullname="T. Li" initials="T." role="editor" surname="Li"/>
            <author fullname="S. Hares" initials="S." role="editor" surname="Hares"/>
            <date month="January" year="2006"/>
            <abstract>
              <t>This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.</t>
              <t>The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses. This information is sufficient for constructing a graph of AS connectivity for this reachability from which routing loops may be pruned, and, at the AS level, some policy decisions may be enforced.</t>
              <t>BGP-4 provides a set of mechanisms for supporting Classless Inter-Domain Routing (CIDR). These mechanisms include support for advertising a set of destinations as an IP prefix, and eliminating the concept of network "class" within BGP. BGP-4 also introduces mechanisms that allow aggregation of routes, including aggregation of AS paths.</t>
              <t>This document obsoletes RFC 1771. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4271"/>
          <seriesInfo name="DOI" value="10.17487/RFC4271"/>
        </reference>
        <reference anchor="RFC6790">
          <front>
            <title>The Use of Entropy Labels in MPLS Forwarding</title>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <author fullname="J. Drake" initials="J." surname="Drake"/>
            <author fullname="S. Amante" initials="S." surname="Amante"/>
            <author fullname="W. Henderickx" initials="W." surname="Henderickx"/>
            <author fullname="L. Yong" initials="L." surname="Yong"/>
            <date month="November" year="2012"/>
            <abstract>
              <t>Load balancing is a powerful tool for engineering traffic across a network. This memo suggests ways of improving load balancing across MPLS networks using the concept of "entropy labels". It defines the concept, describes why entropy labels are useful, enumerates properties of entropy labels that allow maximal benefit, and shows how they can be signaled and used for various applications. This document updates RFCs 3031, 3107, 3209, and 5036. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6790"/>
          <seriesInfo name="DOI" value="10.17487/RFC6790"/>
        </reference>
        <reference anchor="RFC7447">
          <front>
            <title>Deprecation of BGP Entropy Label Capability Attribute</title>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="K. Kompella" initials="K." surname="Kompella"/>
            <date month="February" year="2015"/>
            <abstract>
              <t>The BGP Entropy Label Capability attribute is defined in RFC 6790. Regrettably, it has a bug: although RFC 6790 mandates that routers incapable of processing Entropy Labels must remove the attribute, fulfillment of this requirement cannot be guaranteed in practice. This specification deprecates the attribute. A forthcoming document will propose a replacement.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7447"/>
          <seriesInfo name="DOI" value="10.17487/RFC7447"/>
        </reference>
        <reference anchor="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>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="RFC9012">
          <front>
            <title>The BGP Tunnel Encapsulation Attribute</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
              <t>This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9012"/>
          <seriesInfo name="DOI" value="10.17487/RFC9012"/>
        </reference>
        <reference anchor="I-D.ietf-idr-nhc">
          <front>
            <title>BGP Next Hop Dependent Characteristics Attribute</title>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Kireeti Kompella" initials="K." surname="Kompella">
              <organization>HPE</organization>
            </author>
            <author fullname="Serge Krier" initials="S." surname="Krier">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="SATYA R MOHANTY" initials="M. R." surname="Satya">
              <organization>Zscaler</organization>
            </author>
            <author fullname="John Scudder" initials="J." surname="Scudder">
              <organization>HPE</organization>
            </author>
            <author fullname="Kevin Wang" initials="K." surname="Wang">
              <organization>HPE</organization>
            </author>
            <author fullname="Bin Wen" initials="B." surname="Wen">
              <organization>Comcast</organization>
            </author>
            <date day="2" month="November" year="2025"/>
            <abstract>
              <t>   RFC 5492 allows a BGP speaker to advertise its capabilities to its
   peer.  When a route is propagated beyond the immediate peer, it is
   useful to allow certain characteristics to be conveyed further.  In
   particular, it is useful to advertise forwarding plane features.

   This specification defines a BGP transitive attribute to carry such
   information, the "Next Hop Dependent Characteristics Attribute," or
   NHC.  Unlike the capabilities defined by RFC 5492, the
   characteristics conveyed in the NHC apply solely to the routes
   advertised by the BGP UPDATE that contains the particular NHC.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-nhc-00"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.ietf-idr-next-hop-capability">
          <front>
            <title>BGP Next-Hop dependent capabilities</title>
            <author fullname="Bruno Decraene" initials="B." surname="Decraene">
              <organization>Orange</organization>
            </author>
            <author fullname="Kireeti Kompella" initials="K." surname="Kompella">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <author fullname="Wim Henderickx" initials="W." surname="Henderickx">
              <organization>Nokia</organization>
            </author>
            <date day="8" month="June" year="2022"/>
            <abstract>
              <t>   RFC 5492 advertises the capabilities of the BGP peer.  When the BGP
   peer is not the same as the BGP Next-Hop, it is useful to also be
   able to advertise the capability of the BGP Next-Hop, in particular
   to advertise forwarding plane features.  This document defines a
   mechanism to advertise such BGP Next Hop dependent Capabilities.

   This document defines a new BGP non-transitive attribute to carry
   Next-Hop Capabilities.  This attribute is guaranteed to be deleted or
   updated when the BGP Next Hop is changed, in order to reflect the
   capabilities of the new BGP Next-Hop.

   This document also defines a Next-Hop capability to advertise the
   ability to process the MPLS Entropy Label as an egress LSR for all
   NLRI advertised in the BGP UPDATE.  It updates RFC 6790 with regard
   to this BGP signaling.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-idr-next-hop-capability-08"/>
        </reference>
        <reference anchor="I-D.scudder-bgp-entropy-label">
          <front>
            <title>BGP Entropy Label Capability, Version 2</title>
            <author fullname="John Scudder" initials="J." surname="Scudder">
              <organization>Juniper Networks</organization>
            </author>
            <author fullname="Kireeti Kompella" initials="K." surname="Kompella">
              <organization>Juniper Networks</organization>
            </author>
            <date day="28" month="April" year="2022"/>
            <abstract>
              <t>   RFC 6790 defined the Entropy Label Capability Attribute (ELC); RFC
   7447 deprecated that attribute.  This specification, dubbed "Entropy
   Label Capability Attribute version 2" (ELCv2), was intended to be
   offered for standardization, to replace the ELC as a way to signal
   that a BGP protocol speaker is capable of processing entropy labels.

   Although ultimately a different specification was chosen for that
   purpose, at least one implementation of ELCv2 was shipped by Juniper
   Networks and is currently in use in service provider networks.  This
   document is published in order to document what was implemented.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-scudder-bgp-entropy-label-00"/>
        </reference>
        <reference anchor="RFC8277">
          <front>
            <title>Using BGP to Bind MPLS Labels to Address Prefixes</title>
            <author fullname="E. Rosen" initials="E." surname="Rosen"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This document specifies a set of procedures for using BGP to advertise that a specified router has bound a specified MPLS label (or a specified sequence of MPLS labels organized as a contiguous part of a label stack) to a specified address prefix. This can be done by sending a BGP UPDATE message whose Network Layer Reachability Information field contains both the prefix and the MPLS label(s) and whose Next Hop field identifies the node at which said prefix is bound to said label(s). This document obsoletes RFC 3107.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8277"/>
          <seriesInfo name="DOI" value="10.17487/RFC8277"/>
        </reference>
      </references>
    </references>
    <?line 181?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors of this specification thank Randy Bush, Mach Chen, Wes Hardaker, Jeff Haas, Susan Hares, Ketan Talaulikar, and Gyan Mishra for their review and comments.</t>
      <t>This specification derives from two earlier documents, <xref target="I-D.ietf-idr-next-hop-capability"/> and <xref target="I-D.scudder-bgp-entropy-label"/>.</t>
      <t><xref target="I-D.ietf-idr-next-hop-capability"/> included the following acknowledgements:</t>
      <artwork><![CDATA[
    The Entropy Label Next-Hop Capability defined in this document is
    based on the ELC BGP attribute defined in section 5.2 of [RFC6790].

    The authors wish to thank John Scudder for the discussions on this
    topic and Eric Rosen for his in-depth review of this document.

    The authors wish to thank Jie Dong and Robert Raszuk for their
    review and comments.
]]></artwork>
      <t><xref target="I-D.scudder-bgp-entropy-label"/> included the following acknowledgements:</t>
      <artwork><![CDATA[
    Thanks to Swadesh Agrawal, Alia Atlas, Bruno Decraene, Martin
    Djernaes, John Drake, Adrian Farrell, Keyur Patel, Toby Rees, and
    Ravi Singh, for their discussion of this issue. 
]]></artwork>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="J." surname="Uttaro" fullname="James Uttaro">
        <organization>Independent Contributor</organization>
        <address>
          <email>juttaro@ieee.org</email>
        </address>
      </contact>
      <contact initials="W." surname="Henderickx" fullname="Wim Henderickx">
        <organization>Nokia</organization>
        <address>
          <email>wim.henderickx@nokia.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81a63LbNhb+rxm/A1b5UbuVNLbjNol7i2M7iRvH8VpOM91O
pwORkISaJFSAlKrE7rPss+yT7XcOwJukpGl3dqZpJyEJ8ODgXL7zHVD9fn+r
43KZxT/LxGTqUOS2UFsdPbN86fL93d1Hu/tbnUjmh8LlMaYXo1Q7p02WL2d4
4+z0+ulWR1olD4XNJ1udxQQPs1zZTOXiNJvoTCmrs4m4lu5GPDU2wgrFLJa5
cofiiwePdnviwcHBg63OVic2USZTSI2tHOd9rfJxX8e2r5Kov7tLM3KdJxh/
8uwSsnNrZktxLkcqEcdTaWWEZbXLdURT5Whk1fxQnJ4fb3USmUEvlW11bhaH
Wx0h+mI0mfkLSA8XQWJCEiGgyKfGYnZfeK2e6Ey8IRlCGAtxxyaNpMvpXqVS
JzzjZ8x4HPmRAf6tX3+h5iQAmlQSnl+eNt6+GS8w+PiXItMzZQcwIL1sDe1Y
xTo3VtBsL+07M83Es4EYRkUcK/sekb9M3GNsdJAVtR5DmS+leGmmEj6s3vuX
i2Ti5YR3XeqnPH7rh9q7GSo7UeKF1Y21j7WLjBguXa5S15Skbmje44jGV4yi
rVK5Fi9MOlNJIt9nGj/tQ7apTfPEFpkRJyqyUmWqkvjKwrqqIXRE8wZxmPfY
8LhXL0J8Wz0qIPdQ1Np+h7+deJ3n0ppK7lkWq5nCX1mOkKjea3qh4Dcea6XU
AO/UAt/oVDynd62Obn6rRF6YGy0bAhY6HUyraY8zGvaKbnUyY1OZ67niuL56
ery/t/eovD7Yf7BXXlOuldeUceX1w70HB4dChLtHu3v7PHLWPxlUGZhNIzzU
2bi1WHuK+i3vT82sH8mZHOlE58tqkvNB2kco9kOW9TnLKh32H3h9YJp+X8iR
yymdaX/XU8X5fgH54rmZwbGVtVtJ78RR7o2vxPbF8+MdMbNmrmN4TIqFXAoo
jyuS5WZK3igrciNkPFc2106JCP9KZGi0ItWMEWcQ6gZwtZhJzI6KRNqe0LnQ
ThROjYukLQtLLaSNCfdmwB48UDIvLGT4LeE16BDpsQa0AkxFrMZASmiaCai+
ooPIpzIXEcZGipaL24vlsFCwOA1g15Fyjh+/vDwfriCl5EXUxNKc8+GVN0uS
iIvzq7NaaixgijzY/vXlydH16QDOzEXAbvIawzekxXxDMSWQOLBjRhvPaZds
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

-->

</rfc>
