<?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.39 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-entropy-label-09" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="6790, 7447" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.0 -->
  <front>
    <title abbrev="RCA">BGP Router Capabilities Attribute</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-entropy-label-09"/>
    <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="August" day="28"/>
    <area>rtg</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>bgp</keyword>
    <keyword>rca</keyword>
    <keyword>entropy label</keyword>
    <abstract>
      <?line 70?>

<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 BGP transitive attribute to carry such capability information, the "Router Capabilities Attribute," or RCA. Unlike the capabilities defined by RFC 5492, those conveyed in the RCA apply solely to the routes advertised by the BGP UPDATE that contains the particular 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 78?>

<section anchor="intro">
      <name>Introduction</name>
      <t><xref target="RFC5492"/> allows a Border Gateway Protocol (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 BGP optional transitive attribute to carry such capability information, the "Router Capabilities Attribute", or RCA. (Note that this specification should not be confused with 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 encodes 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 Network Layer Reachability Information (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 capability, 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"/>. Although ELCv3 is only relevant to NLRI of labeled address families, in general, a future RCA capability might be applicable to NLRI of any 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="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 always includes a network layer address identifying the next hop of the route the RCA accompanies. The RCA signals potentially useful information, 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. This is further explained below.</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 Type-Length-Value (TLV) triples:</t>
        <figure anchor="rcaformat">
          <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 TLV:</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.  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>MUST</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 next hop depicted in 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>SHOULD</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, possibly as straightforwardly as simply copying the TLV. The details of how the capabilities in the new RCA are constructed are specific to the definition of each capability. Any capability TLVs received by S that are for capabilities not supported by S will not be included in the version of R constructed by S.</t>
        <t>An implementation <bcp14>SHOULD</bcp14> send the RCA and its contained capabilities by default. An implementation <bcp14>SHOULD</bcp14> provide configuration control of whether any given capability is sent. An implementation <bcp14>MAY</bcp14> provide finer-grained control on propagation based on attributes of the peering session, as discussed in <xref target="Security_RCA"/>.</t>
        <t>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>An implementation <bcp14>SHOULD</bcp14> accept the RCA and its contained capabilities by default. An implementation <bcp14>SHOULD</bcp14> provide configuration control of whether any given capability is accepted. An implementation <bcp14>MAY</bcp14> provide finer-grained control on propagation based on attributes of the peering session, as discussed in <xref target="Security_RCA"/>.</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 and illustrated in <xref target="rcaformat"/> 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 an 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 Internal BGP (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, the receipt of an unrecognized Capability Code <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, encoded in the Attribute Length field of the BGP Path Attribute header (Section 4.3 of <xref target="RFC4271"/>), is inconsistent with the lengths of the contained capability TLVs. In other words, the sum of the lengths of the contained capability TLVs, plus the length of the RCA header (<xref target="rcaformat"/>), must be equal to the overall Attribute Length.</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>SHOULD</bcp14> be ignored and removed.  Other capability TLVs <bcp14>SHOULD</bcp14> be processed as usual. If a given capability TLV requires different error-handling treatment than described in the previous sentences, its specification should provide specifics.</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>The foregoing sections define the RCA as a container for capability TLVs. The Entropy Label Capability is one such capability.</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 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 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 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>
      <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-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>SHOULD</bcp14> include the ELCv3 capability if it knows that the egress of the associated LSP L is EL-capable, otherwise it <bcp14>MUST NOT</bcp14> include the ELCv3 capability. Specific conditions where S would know that the egress is EL-capable are 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 Label Distribution Protocol (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, it indicates the associated LSP supports entropy labels. 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>
      </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="Security_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.</t>
        <t>A motivating application for this attribute is to convey information between Autonomous Systems that are under the control of the same administrator. In such a case, it would not need to be sent to other Autonomous Systems. At time of writing, work <xref target="I-D.uttaro-idr-bgp-oad"/> is underway to standardize a method of distinguishing between the two categories of external Autonomous Systems, and if such a distinction is available, an implementation can take advantage of it by constraining the RCA and its contained capabilities to only propagate by default to and from the former category of Autonomous Systems. If such a distinction is not available, a network operator may prefer to configure routers peering with Autonomous Systems not under their administrative control to not send or accept the RCA or its contained capabilities, unless there is an identified need to do so.</t>
        <t>The foregoing notwithstanding, control of RCA propagation 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. (This can be seen as a specific case of the general "attribute escape" phenomenon discussed in <xref target="I-D.haas-idr-bgp-attribute-escape"/>.) 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 typically be discarded due to a non-matching next hop, 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, and should identify any necessary constraints on propagation.</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.haas-idr-bgp-attribute-escape">
          <front>
            <title>BGP Attribute Escape</title>
            <author fullname="Jeffrey Haas" initials="J." surname="Haas">
              <organization>Juniper Networks</organization>
            </author>
            <date day="9" month="July" year="2023"/>
            <abstract>
              <t>   BGP-4 [RFC 4271] has been very successful in being extended over the
   years it has been deployed.  A significant part of that success is
   due to its ability to incrementally add new features to its Path
   Attributes when they are marked "optional transitive".
   Implementations that are ignorant of a feature for an unknown Path
   Attribute that are so marked will propagate BGP routes with such
   attributes.

   Unfortunately, this blind propagation of unknown Path Attributes may
   happen for features that are intended to be used in a limited scope.
   When such Path Attributes inadvertantly are carried beyond that
   scope, it can lead to things such as unintended disclosure of
   sensitive information, or cause improper routing.  In their worst
   cases, such propagation may be for malformed Path Attributes and lead
   to BGP session resets or crashes.

   This document calls such inadvertent propagation of BGP Path
   Attributes, "attribute escape".  This document further describes some
   of the scenarios that leads to this behavior and makes
   recommendations on practices that may limit its impact.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-haas-idr-bgp-attribute-escape-00"/>
        </reference>
        <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="I-D.uttaro-idr-bgp-oad">
          <front>
            <title>One Administrative Domain using BGP</title>
            <author fullname="Jim Uttaro" initials="J." surname="Uttaro">
              <organization>Individual Contributor</organization>
            </author>
            <author fullname="Alvaro Retana" initials="A." surname="Retana">
              <organization>Futurewei Technologies, Inc.</organization>
            </author>
            <author fullname="Pradosh Mohapatra" initials="P." surname="Mohapatra">
              <organization>Google</organization>
            </author>
            <author fullname="Keyur Patel" initials="K." surname="Patel">
              <organization>Arrcus, Inc.</organization>
            </author>
            <author fullname="Bin Wen" initials="B." surname="Wen">
              <organization>Comcast</organization>
            </author>
            <date day="10" month="July" year="2023"/>
            <abstract>
              <t>   This document defines a new External BGP (EBGP) peering type known as
   EBGP-OAD, which is used between two EBGP peers that belong to One
   Administrative Domain (OAD).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-uttaro-idr-bgp-oad-02"/>
        </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 298?>

<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>The authors of this specification thank Wes Hardaker, Susan Hares, 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="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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
EsJARE8FbUxnM/T/DX+5hzE6ZAAA

-->

</rfc>
