<?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.6.35 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-entropy-label-04" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="6790, 7447" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.4 -->
  <front>
    <title abbrev="RCA">BGP Router Capabilities Attribute</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-entropy-label-04"/>
    <author initials="B." surname="Decraene" fullname="Bruno Decraene" role="editor">
      <organization>Orange</organization>
      <address>
        <email>bruno.decraene@orange.com</email>
      </address>
    </author>
    <author initials="J. G." surname="Scudder" fullname="John G. Scudder" role="editor">
      <organization>Juniper Networks</organization>
      <address>
        <email>jgs@juniper.net</email>
      </address>
    </author>
    <author initials="W." surname="Henderickx" fullname="Wim Henderickx">
      <organization>Nokia</organization>
      <address>
        <email>wim.henderickx@nokia.com</email>
      </address>
    </author>
    <author initials="K." surname="Kompella" fullname="Kireeti Kompella">
      <organization>Juniper Networks</organization>
      <address>
        <email>kireeti@juniper.net</email>
      </address>
    </author>
    <author initials="S." surname="Mohanty" fullname="Satya Mohanty">
      <organization>Cisco Systems</organization>
      <address>
        <email>satyamoh@cisco.com</email>
      </address>
    </author>
    <author initials="J." surname="Uttaro" fullname="James Uttaro">
      <organization>Independent Contributor</organization>
      <address>
        <email>juttaro@ieee.org</email>
      </address>
    </author>
    <author initials="B." surname="Wen" fullname="Bin Wen">
      <organization>Comcast</organization>
      <address>
        <email>Bin_Wen@comcast.com</email>
      </address>
    </author>
    <date year="2023" month="July" day="07"/>
    <area>rtg</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>bgp</keyword>
    <keyword>rca</keyword>
    <keyword>entropy label</keyword>
    <abstract>
      <?line 68?>

<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 capabilities to be conveyed further.  In particular, it is useful to advertise forwarding plane features.</t>
      <t>This specification defines a new BGP transitive attribute to carry such capability information, the "Router Capabilities Attribute," or RCA.</t>
      <t>This specification also defines an RCA capability 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 76?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="RFC5492"/> 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 capabilities to be conveyed further.  In particular, it may be useful to advertise forwarding plane features.</t>
      <t>This specification defines a new BGP optional transitive attribute to carry such capability information, the "Router Capabilities Attribute", or RCA. (This somewhat ponderous name is regrettable but is needed in order to be descriptive while still distinguishing it from RFC 5492 BGP Capabilities.)</t>
      <t>Since the RCA is intended chiefly for conveying information about forwarding plane features, it needs to be regenerated whenever the BGP route's next hop is changed. Since owing to the properties of BGP transitive attributes this can't be guaranteed (an intermediate router that doesn't implement this specification would be expected to propagate the RCA as opaque data), the RCA identifies itself with the next hop of its originator. If the RCA passes through a router that changes the next hop without regenerating the RCA, they will fail to match when later examined, and the recipient can act accordingly. This scheme allows RCA support to be introduced into a network incrementally. Complete details are provided in <xref target="tbrc"/>.</t>
      <t>An RCA carried in a given BGP UPDATE message conveys information that relates to all NLRI advertised in that particular UPDATE, and only to those NLRI. A different UPDATE message originated by the same source might not include an RCA, and if so, NLRI carried in that UPDATE would not be affected by the RCA. By implication, if a router wishes to use RCA to describe all NLRI it originates, it needs to include an RCA with each UPDATE it sends. In this respect, despite its similar naming, the RCA is unlike RFC 5492 BGP Capabilities.</t>
      <t>This specification also defines an RCA to advertise the ability to process the MPLS Entropy Label as an egress 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"/>.</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="tbrc">
      <name>BGP Router Capabilities Attribute</name>
      <section anchor="encoding">
        <name>Encoding</name>
        <t>The BGP Router Capabilities attribute (RCA attribute, or just RCA) is an optional, transitive BGP path attribute with type code 39. The RCA has as its data a network layer address, representing the next hop of the route the RCA accompanies. The RCA signals potentially useful optimizations, so it is desirable to make it transitive; the next hop data is to ensure correctness if it traverses BGP speakers that do not understand the RCA.</t>
        <t>The Attribute Data field of the RCA attribute is encoded as a header portion that identifies the originator of the attribute, followed by one or more capability TLVs.</t>
        <figure>
          <name>RCA Format</name>
          <artwork><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Address Family Identifier   |     SAFI      | Next Hop Len  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~             Network Address of Next Hop (variable)            ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~                   Capability TLVs (variable)                  ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>The meanings of the header fields (Address Family Identifier, SAFI or Subsequent Address Family Identifier, Length of Next Hop, and Network Address of Next Hop) are as given in Section 3 of <xref target="RFC4760"/>.</t>
        <t>In turn, each Capability is a triple (Capability Code, Capability Length, Capability Value):</t>
        <figure>
          <name>Capability TLV Format</name>
          <artwork><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |        Capability Code        |        Capability Length      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   ~                  Capability Value (variable)                  ~
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </figure>
        <t>Capability Code: a two-octet unsigned binary integer that indicates the type of Capability advertised and unambiguously identifies an individual capability.</t>
        <t>Capability Length: a two-octet unsigned binary integer that indicates the length, in octets, of the Capability Value field.  A length of 0 indicates that no Capability Value field is present.</t>
        <t>Capability Value: a variable-length field.  It is interpreted according to the value of the Capability Code.</t>
        <t>A BGP speaker <bcp14>MUST NOT</bcp14> include more than one instance of a capability with the same Capability Code, Capability Length, and Capability Value.  Note, however, that processing multiple instances of such a capability does not require special handling, as additional instances do not change the meaning of the announced capability; thus, a BGP speaker <bcp14>MUST</bcp14> be prepared to accept such multiple instances.</t>
        <t>BGP speakers <bcp14>MAY</bcp14> include more than one instance of a capability (as identified by the Capability Code) with different Capability Value and either the same or different Capability Length.  Processing of these capability instances is specific to the Capability Code and <bcp14>MUST</bcp14> be described in the document introducing the new capability.</t>
        <t>Capability TLVs <bcp14>MUST</bcp14> be placed in the RCA in increasing order of Capability Code. (In the event of multiple instances of a capability with the same Capability Code as discussed above, no further sorting order is defined here.)  Although the major sorting order is mandated, an implementation <bcp14>MAY</bcp14> elect to be prepared to consume capabilities in any order, for robustness reasons.</t>
      </section>
      <section anchor="sending-the-rca">
        <name>Sending the RCA</name>
        <t>Suppose a BGP speaker S has a route R it wishes to advertise with next hop N to its peer.</t>
        <t>If S is originating R into BGP, it <bcp14>MAY</bcp14> include an RCA attribute with it, that carries capability TLVs that describe aspects of R. S <bcp14>MUST</bcp14> set the header portion of the RCA to be equal to N, using the encoding given above.</t>
        <t>If S has received R from some other BGP speaker, two possibilities exist. First, S could be propagating R without changing N. In that case, S need take no special action, it <bcp14>SHOULD</bcp14> simply propagate the RCA unchanged unless specifically configured otherwise. Indeed, we observe that this is no different from the default action a BGP speaker takes with an unrecognized optional transitive attribute -- it is treated as opaque data and propagated.</t>
        <t>Second, S could be changing R in some way, and in particular, it could be changing N. If S has changed N it <bcp14>MUST NOT</bcp14> propagate the RCA unchanged. It <bcp14>MAY</bcp14> include a newly-constructed RCA attribute with R, constructed as described above in the "originating R into BGP" case. Any given capability TLV carried by the newly-constructed RCA attribute might use information from the received RCA attribute as input to its construction; the details of this are specific to the definition of each capability. In effect, this means that a given capability TLV will only be propagated along a path where it is supported by every BGP next-hop along the path.</t>
        <t>The RCA <bcp14>MAY</bcp14> be sent by default to IBGP peers. It <bcp14>MUST NOT</bcp14> be sent by default to peers not under the administrative control of the local network administrator (so, generally, to EBGP peers).</t>
        <t>We note that due to the nature of BGP optional transitive path attributes, any BGP speaker that does not implement this specification will propagate the RCA, the requirements of this section notwithstanding. Such a speaker will not update the RCA, however.</t>
      </section>
      <section anchor="receiving">
        <name>Receiving the RCA</name>
        <t>By default, the RCA <bcp14>MUST NOT</bcp14> be accepted from peers not under the administrative control of the local network administrator (so, generally, from EBGP peers); if received it <bcp14>MUST</bcp14> be discarded without further processing, except that the contents <bcp14>MAY</bcp14> be logged. An implementation <bcp14>MAY</bcp14> enable RCA processing by default from peers under the administrative control of the local network administrator (so, generally, from IBGP peers). An implementation <bcp14>SHOULD</bcp14> provide the ability to modify these default settings by configuration.</t>
        <t>When a BGP speaker receives a BGP route that includes the RCA, it <bcp14>MUST</bcp14> compare the address given in the header portion of the RCA to the next hop of the BGP route. If the two match, the RCA may be further processed. If the two do not match, it means some intermediate BGP speaker that handled the route in transit both does not support RCA, and changed the next hop of the route. In this case, the contents of the RCA cannot be used, and the RCA <bcp14>MUST</bcp14> be discarded without further processing, except that the contents <bcp14>MAY</bcp14> be logged.</t>
        <t>In considering whether the next hop "matches", a semantic match is sought. While bit-for-bit equality is a trivial test of matching, there may be certain cases where the two are not bit-for-bit equal, but still "match". An example is when a MP_REACH Next Hop encodes both a global and a link-local IPv6 address. In that case the link-local address might be removed during IBGP propagation, the two would still be considered to match if they were equal on the global part. See Section 3 of <xref target="RFC2545"/>.</t>
        <t>A BGP speaker receiving a Capability Code that it supports behaves as defined in the document defining the Capability Code.  A BGP speaker receiving a Capability Code that it does not support <bcp14>MUST</bcp14> ignore that Capability Code.  In particular, it <bcp14>MUST NOT</bcp14> be handled as an error.</t>
        <t>The presence of a Capability <bcp14>SHOULD NOT</bcp14> influence route selection or route preference, unless tunneling is used to reach the BGP next hop or the selected route has been learned from External BGP (that is, the next hop is in a different Autonomous System).  Indeed, it is in general impossible for a node to know that all BGP routers of the Autonomous System (AS) will understand a given capability, and if different routers within an AS were to use a different preference for a route, forwarding loops could result unless tunneling is used to reach the BGP next hop.</t>
      </section>
      <section anchor="attribute-error-handling">
        <name>Attribute Error Handling</name>
        <t>An RCA is considered malformed if the length of the attribute is inconsistent with the lengths of the contained capability TLVs.</t>
        <t>A BGP UPDATE message with a malformed RCA <bcp14>SHALL</bcp14> be handled using the approach of "attribute discard" defined in <xref target="RFC7606"/>.</t>
        <t>Unknown Capability Codes <bcp14>MUST NOT</bcp14> be considered to be an error.</t>
        <t>An RCA that contains no capability TLVs <bcp14>MAY</bcp14> be considered malformed, although it is observed that the prescribed behavior of "attribute discard" is semantically no different from that of having no TLVs to process.</t>
        <t>A document that specifies a new RCA Capability should provide specifics regarding what constitutes an error for that RCA Capability.</t>
        <t>If a capability TLV is malformed, that capability TLV <bcp14>MUST</bcp14> be ignored and removed.  Other capability TLVs <bcp14>MUST</bcp14> be processed as usual.</t>
      </section>
      <section anchor="network-operation-considerations">
        <name>Network Operation Considerations</name>
        <t>In the corner case where multiple nodes use the same IP address as their BGP next hop, such as with anycast nodes as described in <xref target="RFC4786"/>, a BGP speaker <bcp14>MUST NOT</bcp14> advertise a given capability unless all nodes sharing this same IP address support this capability. The network operator operating those anycast nodes is responsible for ensuring that an anycast node does not advertise a capability not supported by all nodes sharing this anycast address.  The means for accomplishing this are beyond the scope of this document.</t>
      </section>
    </section>
    <section anchor="elcv3">
      <name>Entropy Label Capability (ELCv3)</name>
      <t>When BGP <xref target="RFC4271"/> is used for distributing labeled Network Layer Reachability Information (NLRI) as described in, for example, <xref target="RFC8277"/>, the route may include the ELCv3 as part of the RCA.  The inclusion of this capability with a route indicates that the egress of the associated Label Switched Path (LSP) can process entropy labels as an egress Label Switched Router (LSR) for that route -- see Section 4.2 of <xref target="RFC6790"/>. Below, we refer to this for brevity as being "EL-capable."</t>
      <t>For historical reasons, this capability 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>
      <section anchor="encoding-1">
        <name>Encoding</name>
        <t>The ELCv3 has capability code 1, capability length 0, and carries no value:</t>
        <figure>
          <name>ELCv3 TLV Format</name>
          <artwork><![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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Capability Code = 1      |       Capability Length = 0   |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
        </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>MUST NOT</bcp14> include the ELCv3 capability except if it knows that the egress of the associated LSP L is EL-capable. Specifically, this will be true if S:</t>
        <ul spacing="normal">
          <li>Is itself the egress, and knows itself to be EL-capable, or</li>
          <li>Is re-advertising a BGP route it received with a valid ELCv3 capability, and is not changing the value of N, or</li>
          <li>Is re-advertising a BGP route it received with a valid ELCv3 capability, and is changing the value of N, and knows (for example, through configuration) that the router represented by N is either the LSP egress and is EL-capable, or that it will simply swap labels without popping the BGP-advertised label stack and processing the label below, as with a transit LSR, or</li>
          <li>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 LDP ELC TLV, Section 5.1 of <xref target="RFC6790"/>).</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>
      <section anchor="receiving-the-elcv3">
        <name>Receiving the ELCv3</name>
        <t>(Below, we assume that "includes the ELCv3" implies that the containing RCA has passed the checks specified in <xref target="receiving"/>. If it had not passed, then the RCA 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 that includes the ELCv3, that indicates the LSP supports entropy labels, which 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>
      </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>IANA has made a temporary allocation in the BGP Path Attributes registry of the Border Gateway Protocol (BGP) Parameters group. IANA is requested to make this allocation permanent.</t>
      <table>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Code</th>
            <th align="left">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">39</td>
            <td align="left">BGP Router Capabilities (RCA)</td>
            <td align="left">(this doc)</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to create a new registry called "BGP Router Capability Codes" within the Border Gateway Protocol (BGP) Parameters group. The registry's allocation policy is First Come, First Served. It is seeded with the following values:</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">0</td>
            <td align="left">reserved</td>
            <td align="left">(this doc)</td>
            <td align="left">IETF</td>
          </tr>
          <tr>
            <td align="left">1</td>
            <td align="left">ELCv3</td>
            <td align="left">(this doc)</td>
            <td align="left">IETF</td>
          </tr>
          <tr>
            <td align="left">65500 - 65534</td>
            <td align="left">reserved for experimental use</td>
            <td align="left">(this doc)</td>
            <td align="left">IETF</td>
          </tr>
          <tr>
            <td align="left">65535</td>
            <td align="left">reserved</td>
            <td align="left">(this doc)</td>
            <td align="left">IETF</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="Security">
      <name>Security Considerations</name>
      <section anchor="considerations-for-the-rca">
        <name>Considerations for the RCA</name>
        <t>The header portion of the RCA contains the next hop the attribute's originator included when sending it. This will typically be an IP address of the router in question. This may be an infrastructure address the network operator does not intend to announce beyond the border of its Autonomous System, and it may even be considered in some weak sense, confidential information. Although the desired operation of the protocol is for the attribute's propagation scope to be limited to the network operator's own Autonomous System, this can't be guaranteed in all cases -- if a border router doesn't implement this specification, the attribute, like all BGP optional transitive attributes, will propagate to neighboring Autonomous Systems. Similarly, if a border router receiving the attribute from an external Autonomous System doesn't implement this specification, it will store and propagate the attribute, the requirements of <xref target="receiving"/> notwithstanding. So, sometimes this information could leak beyond its intended scope. (Note that it will only propagate as far as the first router that does support this specification, at which point it will be discarded per <xref target="receiving"/>.)</t>
        <t>If the attribute leaks beyond its intended scope, capabilities within it would potentially be exposed.  Specifications for individual capabilities should consider the consequences of such unintended exposure.</t>
      </section>
      <section anchor="considerations-for-the-elcv3-capability">
        <name>Considerations for the ELCv3 Capability</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>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <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="RFC2545">
          <front>
            <title>Use of BGP-4 Multiprotocol Extensions for IPv6 Inter-Domain Routing</title>
            <author fullname="P. Marques" initials="P." surname="Marques"/>
            <author fullname="F. Dupont" initials="F." surname="Dupont"/>
            <date month="March" year="1999"/>
            <abstract>
              <t>BGP-4 Multiprotocol Extensions (BGP-MP) defines the format of two BGP attributes (MP_REACH_NLRI and MP_UNREACH_NLRI) that can be used to announce and withdraw the announcement of reachability information. This document defines how compliant systems should make use of those attributes for the purpose of conveying IPv6 routing information. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2545"/>
          <seriesInfo name="DOI" value="10.17487/RFC2545"/>
        </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="RFC4760">
          <front>
            <title>Multiprotocol Extensions for BGP-4</title>
            <author fullname="T. Bates" initials="T." surname="Bates"/>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <author fullname="D. Katz" initials="D." surname="Katz"/>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <date month="January" year="2007"/>
            <abstract>
              <t>This document defines extensions to BGP-4 to enable it to carry routing information for multiple Network Layer protocols (e.g., IPv6, IPX, L3VPN, etc.). The extensions are backward compatible - a router that supports the extensions can interoperate with a router that doesn't support the extensions. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4760"/>
          <seriesInfo name="DOI" value="10.17487/RFC4760"/>
        </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="RFC7606">
          <front>
            <title>Revised Error Handling for BGP UPDATE Messages</title>
            <author fullname="E. Chen" initials="E." role="editor" surname="Chen"/>
            <author fullname="J. Scudder" initials="J." role="editor" surname="Scudder"/>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <date month="August" year="2015"/>
            <abstract>
              <t>According to the base BGP specification, a BGP speaker that receives an UPDATE message containing a malformed attribute is required to reset the session over which the offending attribute was received. This behavior is undesirable because a session reset would impact not only routes with the offending attribute but also other valid routes exchanged over the session. This document partially revises the error handling for UPDATE messages and provides guidelines for the authors of documents defining new attributes. Finally, it revises the error handling procedures for a number of existing attributes.</t>
              <t>This document updates error handling for RFCs 1997, 4271, 4360, 4456, 4760, 5543, 5701, and 6368.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7606"/>
          <seriesInfo name="DOI" value="10.17487/RFC7606"/>
        </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>
      </references>
      <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="RFC4786">
          <front>
            <title>Operation of Anycast Services</title>
            <author fullname="J. Abley" initials="J." surname="Abley"/>
            <author fullname="K. Lindqvist" initials="K." surname="Lindqvist"/>
            <date month="December" year="2006"/>
            <abstract>
              <t>As the Internet has grown, and as systems and networked services within enterprises have become more pervasive, many services with high availability requirements have emerged. These requirements have increased the demands on the reliability of the infrastructure on which those services rely.</t>
              <t>Various techniques have been employed to increase the availability of services deployed on the Internet. This document presents commentary and recommendations for distribution of services using anycast. 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="126"/>
          <seriesInfo name="RFC" value="4786"/>
          <seriesInfo name="DOI" value="10.17487/RFC4786"/>
        </reference>
        <reference anchor="RFC5492">
          <front>
            <title>Capabilities Advertisement with BGP-4</title>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="R. Chandra" initials="R." surname="Chandra"/>
            <date month="February" year="2009"/>
            <abstract>
              <t>This document defines an Optional Parameter, called Capabilities, that is expected to facilitate the introduction of new capabilities in the Border Gateway Protocol (BGP) by providing graceful capability advertisement without requiring that BGP peering be terminated.</t>
              <t>This document obsoletes RFC 3392. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5492"/>
          <seriesInfo name="DOI" value="10.17487/RFC5492"/>
        </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 289?>

<section anchor="other-means-of-signaling-el-capability">
      <name>Other Means of Signaling EL Capability</name>
      <t>A router that supports this specification could also have other means to know that an egress is EL-capable, for example, it could support ELCv2 <xref target="I-D.scudder-bgp-entropy-label"/>, or it could know through configuration. If a router learns through any means that an egress is EL-capable, it <bcp14>MAY</bcp14> treat the egress as EL-capable. For example, reception of a valid ELCv2 would be sufficient (even if a valid ELCv3 is not received), and similarly, reception of a valid ELCv3 would be sufficient (even if a valid ELCv2 is not received). The details of which methods are accepted for signaling EL capability are beyond the scope of this specification but <bcp14>SHOULD</bcp14> be configurable by the user.</t>
    </section>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <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="S." surname="Krier" fullname="Serge Krier">
        <organization>Cisco Systems</organization>
        <address>
          <email>sekrier@cisco.com</email>
        </address>
      </contact>
      <contact initials="K." surname="Wang" fullname="Kevin Wang">
        <organization>Juniper Networks</organization>
        <address>
          <email>kfwang@juniper.net</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
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
sqwA80X6yoAQqnFV2bp8m82iT0fb9dIVBLiCkQC4aX8AHX4lVcJeDX7elcLp
7MO0kdychu1NfoB2G9AbW5fojROUxLve9RQ2nYQ2Z4xUNkpzLmvk94Vgv3Ov
iBKaFSE8w51jTwPliSUftEw78UZ5mzKdsCRv48F8R4iQMunIuJTySbHcob6c
sVd6oZ0F2kYR5BmkSlu2eOM7LMJBZIwUsNETayGOYo5dd3mTxSDfwkDQCXpf
Hb21vRTj4153mYGdQfYHy0Ap29iOxdd50Ol9xEO2rLjJMqvoQ10+C7rtiseb
ddq7bTbk8C2W47P+1z4h2i0dclnOtaVFzgxI5Fq98K8fSbs9uXRboTg6KUe5
Dm9dIXkZib2z0DXoV0utlnGh4P2nEM1xNQjCL/QV/TeY5KWXHhUwkKbMZml0
HafJ+nYwL8lTzH1XcstZg9uxN+8ngWa1CrVwnJFrgsmpZ36biqFuqQidRSO5
7XSVpmINDeU136fTfBwyPYjT1WFtNBHYqdHtNpk9UwwFuIiHuZyzCSCTfA+W
j2okiywwNWVWF7LL31kECoJvVxmBd67U54yBx2ooEXEBiDcgbF3MtWq6Flb4
o0v4PPTDP1Pjgv99JF77M0yrtEM1ndmfLY+VLY+WhaMzex6qqsWuqYc+SaLn
d/fd2qnrp1r79BfbTajOmiRLWzIsPMTN9X4OnCiRbdzoG23cYMxJCMCD69A8
wWVL10LBou5eDha35Gp+eGQpX74/QFJ3iwlvGWI8yx5GTqi1mGGJNJ8Mq8NX
IIUXEfjT+5SWIE/oqBiYnq/4bSdgEiEfm2i0YxtcYA2ZGe80IFrrkDGwoNLg
QNYIENiQtVcSu+b5h4U7k1XKhSRAlUd1ST2+YWwCXzly4Yr3G6pnwtiX/g0i
sMue6I8zMxNQky1ZFfOf3qtCsBEz23WWZ304ofDWQ10zXDGcK/BWjQtLP1tL
IvA2POxm3YIYE3wWXnVDKGryaiWQhbQn/qYVu7M7hAmksKnMiwKv0o2hfV0G
Q5DA4w8jCme7KdCV3rK0R0Kopz0kXfsjhZxY7nNkZKOrvXGaR3ef5uHGNKwA
yQkE1jTwf3NTchE89m7jsa9UspKCy63V8lyuUI9caxsHe8xDenMaH8QAa9kE
7GpcBDSbffiH+/1LnyigZ11X5de7UxBatfvpxtfJNZTmcxF1ZQSISqUp1mKw
yw6cVN72WsvwPp+7lELvNFwI8/PMUPY2SzmiT2UIysuAOOw0HWKnaZL8Zo2T
KaqnbRxqIhEVcu2dCGugWU8akOIYNoD+BHX+1YF3fxv1V8bv27VU52MLKOsr
fhGuewtu8NLueCJ5bsPLjGO1BpIbIvdxAx8uIL6o6UmOzoYlyOecIDe12t6i
cYdVaSVe0tEXfNOjmaCzu5D2x+7Kr1E3cRw3F1WnzYL4kjD6FnH4J7kMKySj
e7mCrBKWPZ41coUI2rjSUozbSoLQ5m8vHog32I9ax2Fe/oCBN8b8xIKXjbyC
u8Zlo8EevpJNoyoY8Vu17hrEnBR8eWdAJS8UH2Ap41AX8lrja/1m80EkT8LE
wAVtbedwsf8Bbnj61qhaAAA=

-->

</rfc>
