<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.1 (Ruby 3.0.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-idr-entropy-label-13" category="std" consensus="true" submissionType="IETF" xml:lang="en" updates="6790, 7447" version="3">
  <!-- xml2rfc v2v3 conversion 3.18.1 -->
  <front>
    <title abbrev="NHC">BGP Next Hop Dependent Capabilities Attribute</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-idr-entropy-label-13"/>
    <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="October" day="09"/>
    <area>rtg</area>
    <workgroup>Internet Engineering Task Force</workgroup>
    <keyword>bgp</keyword>
    <keyword>nhc</keyword>
    <keyword>entropy label</keyword>
    <abstract>
      <?line 72?>

<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 "Next Hop Dependent Capabilities Attribute," or NHC. Unlike the capabilities defined by RFC 5492, those conveyed in the NHC apply solely to the routes advertised by the BGP UPDATE that contains the particular NHC.</t>
      <t>This specification also defines an NHC 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 80?>

<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 "Next Hop Dependent Capabilities Attribute", or NHC. (Note that this specification should not be confused with RFC 5492 BGP Capabilities.)</t>
      <t>Since the NHC 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 NHC as opaque data), the NHC encodes the next hop of its originator, or the router that most recently updated the attribute. If the NHC passes through a router that changes the next hop without regenerating the NHC, they will fail to match when later examined, and the recipient can act accordingly. This scheme allows NHC support to be introduced into a network incrementally. Informally, the intent is that,</t>
      <ul spacing="normal">
        <li>
          <t>If a router is not changing the next hop, it can obliviously propagate the NHC just like any other optional transitive attribute.</t>
        </li>
        <li>
          <t>If a router is changing the next hop, then it has to be able to vouch for every capability it includes in the NHC.</t>
        </li>
      </ul>
      <t>Complete details are provided in <xref target="tbrc"/>.</t>
      <t>An NHC 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 NHC, and if so, NLRI carried in that UPDATE would not be affected by the NHC. By implication, if a router wishes to use NHC to describe all NLRI it originates, it needs to include an NHC with each UPDATE it sends. In this respect, despite its similar naming, the NHC is unlike RFC 5492 BGP Capabilities.</t>
      <t>Informally, a capability included in a given NHC should not be thought of as a capability of the next hop, but rather a capability of the path, that depends on the ability of the next hop to support it. Hence it is said to be "dependent on" the next hop.</t>
      <t>This specification also defines an NHC 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, a future NHC capability might be applicable to non-labeled NLRI, or to both, irrespective of labels. (The term "labeled address family" is defined in the first paragraph of Section 3.5 of <xref target="RFC9012"/>. In this document, we use the term "labeled NLRI" as a short form of "NLRI of a labeled address family.")</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="tbrc">
      <name>BGP Next Hop Dependent Capabilities Attribute</name>
      <section anchor="encoding">
        <name>Encoding</name>
        <t>The BGP Next Hop Dependent Capabilities attribute (NHC attribute, or just NHC) is an optional, transitive BGP path attribute with type code 39. The NHC always includes a network layer address identifying the next hop of the route the NHC accompanies. The NHC signals potentially useful information related to the forwarding plane features, so it is desirable to make it transitive to ensure propagation across BGP speakers (e.g., route reflectors) that do not change the next hop and are therefore not in the forwarding path. The next hop data is to ensure correctness if it traverses BGP speakers that do not understand the NHC. This is further explained below.</t>
        <t>The Attribute Data field of the NHC attribute is encoded as a header portion that identifies the router that created or most recently updated the attribute, followed by one or more capability Type-Length-Value (TLV) triples:</t>
        <figure anchor="nhcformat">
          <name>NHC 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 integer that indicates the type of capability advertised and unambiguously identifies an individual capability.</t>
        <t>Capability Length: a two-octet unsigned integer that indicates the length, in octets, of the Capability Value field.  A length of 0 indicates that the Capability Value field is zero-length, i.e. it has a null value.</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 NHC 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-nhc">
        <name>Sending the NHC</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 NHC 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 NHC 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 NHC 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 NHC unchanged. It <bcp14>SHOULD</bcp14> include a newly-constructed NHC attribute with R, constructed as described above in the "originating R into BGP" case. Any given capability TLV carried by the newly-constructed NHC attribute might use information from the received NHC attribute as input to its construction, possibly as straightforwardly as simply copying the TLV. The details of how the capabilities in the new NHC 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 newly-constructed NHC attribute S includes with R.</t>
        <t>An implementation <bcp14>SHOULD</bcp14> propagate the NHC and its contained capabilities by default. An implementation <bcp14>SHOULD</bcp14> provide configuration control of whether any given capability is propagated. An implementation <bcp14>MAY</bcp14> provide finer-grained control on propagation based on attributes of the peering session, as discussed in <xref target="Security_NHC"/>.</t>
        <t>Due to the nature of BGP optional transitive path attributes, any BGP speaker that does not implement this specification will propagate the NHC, the requirements of this section notwithstanding. Such a speaker will not update the NHC, however.</t>
        <t>Certain NLRI formats do not include a next hop at all, one example being the Flow Specification NLRI <xref target="RFC8955"/>. The NHC <bcp14>MUST NOT</bcp14> be sent with such NLRI.</t>
        <section anchor="nhcaggregation">
          <name>Aggregation</name>
          <t>When aggregating routes, the above rules for constructing a new NHC <bcp14>MUST</bcp14> be followed. The decision of whether to include the NHC with the aggregate route and what its form will be, depends in turn on whether any capabilities are eligible to be included with the aggregate route.  If there are no eligible capabilities, the NHC <bcp14>MUST NOT</bcp14> be included.</t>
          <t>The specification for an individual capability must define how that capability is to be aggregated. If no rules are defined for a given capability, that capability <bcp14>MUST NOT</bcp14> be aggregated. Rules for aggregating the ELCv3 are found in <xref target="elcv3aggregation"/>.</t>
          <t>(Route aggregation is described in <xref target="RFC4271"/>. Although prefix aggregation -- combining two or more more-specific prefixes to form one less-specific prefix -- is one application of aggregation, we note that another is when two or more routes for the same prefix are selected to be used for multipath forwarding.)</t>
        </section>
      </section>
      <section anchor="receiving">
        <name>Receiving the NHC</name>
        <t>An implementation receiving routes with a NHC <bcp14>SHOULD NOT</bcp14> discard the attribute or its contained capabilities by default. An implementation <bcp14>SHOULD</bcp14> provide configuration control of whether any given capability is processed. An implementation <bcp14>MAY</bcp14> provide finer-grained control on propagation based on attributes of the peering session, as discussed in <xref target="Security_NHC"/>.</t>
        <t>When a BGP speaker receives a BGP route that includes the NHC, it <bcp14>MUST</bcp14> compare the address given in the header portion of the NHC and illustrated in <xref target="nhcformat"/> to the next hop of the BGP route. If the two match, the NHC 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 NHC, and changed the next hop of the route. In this case, the contents of the NHC cannot be used, and the NHC <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, the selected route has been learned from External BGP (that is, the next hop is in a different Autonomous System), or by configuration (see following).  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. Following this reasoning, if the administrator of the network is confident that all routers within the AS will interpret the presence of the capability in the same way, they could relax this restriction by configuration.</t>
      </section>
      <section anchor="attribute-error-handling">
        <name>Attribute Error Handling</name>
        <t>An NHC 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 sizes (Capability Length plus 4) of the contained capability TLVs, plus the length of the NHC header (<xref target="nhcformat"/>), must be equal to the overall Attribute Length.</t>
        <t>A BGP UPDATE message with a malformed NHC <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 NHC 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. There is no reason to propagate an NHC that contains no capability TLVs.</t>
        <t>A document that specifies a new NHC Capability should provide specifics regarding what constitutes an error for that NHC 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 NHC 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 NHC.  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>
            <t>Is itself the egress, and knows itself to be EL-capable, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 capability, and is preserving the value of N as received, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 capability, and is changing the next hop that it has received to N, and knows that this new next hop (normally itself) is EL-capable, or</t>
          </li>
          <li>
            <t>Is re-advertising a BGP route it received with a valid ELCv3 capability, and is changing the next hop that it has received to N, and knows (for example, through configuration) that  the new next hop (normally itself) even if not EL-capable will simply swap labels without popping the BGP-advertised label stack and processing the label below, as with a transit LSR, or</t>
          </li>
          <li>
            <t>Knows by implementation-specific means that the egress is EL-capable, or</t>
          </li>
          <li>
            <t>Is redistributing a route learned from another protocol, and that other protocol conveyed the knowledge that the egress of L was EL-capable. (For example, this might be known through the Label Distribution Protocol (LDP) ELC TLV, Section 5.1 of <xref target="RFC6790"/>.)</t>
          </li>
        </ul>
        <t>The ELCv3 <bcp14>MAY</bcp14> be advertised with routes that are labeled, such as those using SAFI 4 <xref target="RFC8277"/>. It <bcp14>MUST NOT</bcp14> be advertised with unlabeled routes.</t>
        <section anchor="elcv3aggregation">
          <name>Aggregation</name>
          <t>When forming an aggregate (see <xref target="nhcaggregation"/>), the aggregate route thus formed <bcp14>MUST NOT</bcp14> include the ELCv3 unless each constituent route would be eligible to include the ELCv3 according to the criteria given above.</t>
        </section>
      </section>
      <section anchor="receiving-the-elcv3">
        <name>Receiving the ELCv3</name>
        <t>(Below, we assume that "includes the ELCv3" implies that the containing NHC has passed the checks specified in <xref target="receiving"/>. If it had not passed, then the NHC would have been discarded and the ELCv3 would be deemed not to have been included.)</t>
        <t>When a BGP speaker receives an unlabeled route that includes the ELCv3, it <bcp14>MUST</bcp14> discard the ELCv3.</t>
        <t>When a BGP speaker receives a labeled route 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>
        <t>If more than one instance of the ELCv3 is included in an NHC, instances beyond the first <bcp14>MUST</bcp14> be disregarded.</t>
      </section>
    </section>
    <section anchor="legacy-elc">
      <name>Legacy ELC</name>
      <t>The ELCv3 functionality introduced in this document replaces the "BGP Entropy Label Capability Attribute" (ELC attribute) that was introduced by <xref target="RFC6790"/>, and deprecated by <xref target="RFC7447"/>. The latter RFC specifies that the ELC attribute, BGP path attribute 28, "<bcp14>MUST</bcp14> be treated as any other unrecognized optional, transitive attribute". This specification revises that requirement.</t>
      <t>As the current specification was developed, it became clear that due to incompatibilities between how the ELC attribute is processed by different fielded implementations, the most prudent handling of attribute 28 is not to propagate it as an unrecognized optional, transitive attribute, but to discard it. Therefore, this specification updates <xref target="RFC7447"/>, by instead requiring that an implementation that receives the ELC attribute <bcp14>MUST</bcp14> discard any received ELC attribute.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>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 Next Hop Dependent Capabilities (NHC)</td>
            <td align="left">(this doc)</td>
          </tr>
        </tbody>
      </table>
      <t>IANA is requested to create a new registry called "BGP Next Hop Dependent Capability Codes" within the Border Gateway Protocol (BGP) Parameters group. The registry's allocation policy is First Come, First Served, except where designated otherwise in <xref target="preregistry"/>. 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">65400 - 65499</td>
            <td align="left">private use</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_NHC">
        <name>Considerations for the NHC</name>
        <t>The header portion of the NHC contains the next hop the attribute's originator included when sending it, or that an intermediate router included when updating the attribute (in the latter case, the "contract" with the intermediate router is that it performed the checks in <xref target="receiving"/> before propagating the attribute). 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 NHC 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 NHC or its contained capabilities, unless there is an identified need to do so.</t>
        <t>The foregoing notwithstanding, control of NHC 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 anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="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>
        <reference anchor="RFC9012">
          <front>
            <title>The BGP Tunnel Encapsulation Attribute</title>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <author fullname="G. Van de Velde" initials="G." surname="Van de Velde"/>
            <author fullname="S. Sangli" initials="S." surname="Sangli"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="April" year="2021"/>
            <abstract>
              <t>This document defines a BGP path attribute known as the "Tunnel Encapsulation attribute", which can be used with BGP UPDATEs of various Subsequent Address Family Identifiers (SAFIs) to provide information needed to create tunnels and their corresponding encapsulation headers. It provides encodings for a number of tunnel types, along with procedures for choosing between alternate tunnels and routing packets into tunnels.</t>
              <t>This document obsoletes RFC 5512, which provided an earlier definition of the Tunnel Encapsulation attribute. RFC 5512 was never deployed in production. Since RFC 5566 relies on RFC 5512, it is likewise obsoleted. This document updates RFC 5640 by indicating that the Load-Balancing Block sub-TLV may be included in any Tunnel Encapsulation attribute where load balancing is desired.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9012"/>
          <seriesInfo name="DOI" value="10.17487/RFC9012"/>
        </reference>
      </references>
      <references anchor="sec-informative-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>
        <reference anchor="RFC8955">
          <front>
            <title>Dissemination of Flow Specification Rules</title>
            <author fullname="C. Loibl" initials="C." surname="Loibl"/>
            <author fullname="S. Hares" initials="S." surname="Hares"/>
            <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
            <author fullname="D. McPherson" initials="D." surname="McPherson"/>
            <author fullname="M. Bacher" initials="M." surname="Bacher"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>This document defines a Border Gateway Protocol Network Layer Reachability Information (BGP NLRI) encoding format that can be used to distribute (intra-domain and inter-domain) traffic Flow Specifications for IPv4 unicast and IPv4 BGP/MPLS VPN services. This allows the routing system to propagate information regarding more specific components of the traffic aggregate defined by an IP destination prefix.</t>
              <t>It also specifies BGP Extended Community encoding formats, which can be used to propagate Traffic Filtering Actions along with the Flow Specification NLRI. Those Traffic Filtering Actions encode actions a routing system can take if the packet matches the Flow Specification.</t>
              <t>This document obsoletes both RFC 5575 and RFC 7674.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8955"/>
          <seriesInfo name="DOI" value="10.17487/RFC8955"/>
        </reference>
      </references>
    </references>
    <?line 327?>

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

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

    The authors wish to thank Jie Dong and Robert Raszuk for their
    review and comments.
]]></artwork>
      <t><xref target="I-D.scudder-bgp-entropy-label"/> included the following acknowledgements:</t>
      <artwork><![CDATA[
    Thanks to Swadesh Agrawal, Alia Atlas, Bruno Decraene, Martin
    Djernaes, John Drake, Adrian Farrell, Keyur Patel, Toby Rees, and
    Ravi Singh, for their discussion of this issue. 
]]></artwork>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="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:
H4sIAAAAAAAAA+VdeXMbx5X/n1X6Dr3QHyYTAKVblhInpnXYtKljSTquVCrl
asw0gDYHM8j0DClYlj/Lfpb9ZPuuvgYgTSXObnZXiSVgjj5ev/P3Xjcmk8mt
PdfpuvxeV01tnqqu7c2tPbtu6aPr7t258+TOvVt7he6eKteV8Hg/W1nnbFN3
mzW8cfTi7OWtPd0a/VS13eLW3uUCLtadaWvTqRf1wtbGtLZeqDPtztXLpi2g
h35d6s64p+rR4yd3xurxgwePb+3d2iubotYraLVs9bybWNPNJ7ZsJ6bu2ma9
mVR6ZqrJ3fv4bGe7Cp784su36rV516mvmrV6btamLuFp9Uyv9cxWtrPGqcOu
a+2s7wy+p2ez1lw8Va+/enZrr9I1DNfUt/bOL5/e2lNqomaLNX+olwV/kN4V
9Q4N9N2yaeHpiWobHIIpbde0+CwP/ou2rxsYS9FqUxu83rTQy5sWOqOvZqVt
9VTN8LlpKc993tD9adGshk2r2PbXzbJWX07VadGXpWlD41/3tV2bFkjRXTbt
uUu6+WHhPv+Bb09hTbBxbus7u1JfIb1aW5y/C029bs6tTt6/tKvpMjz2eY23
/Si5oW9sa0xn1TfNam2qSt9kVOf8zu6Rnepuo9WrZqmBy0Jrz6wrGnW6cZ1Z
pU05fHrVLD8v8IF8aF/D305923W6bUJDRzCZwCjAyMQcvIKeZj298bk1xkzh
ndjgF7ZW3yHD+EE1q0K7LnkXnvgenvi84Ds8niJ281QlEzXtwqhvWpss5ZXT
NOf43K5ZfmMucFjAPzci/fwSnswpf2uvbtqV7uyFITk4efns3t27T8Lnhw8e
+s8P7j2+Gz4/fnTHf0ZR9p9RoMPnR3ce+c+f3n384KlS8u3Jnbv34I6t51nf
R5Pn06XWjkQfxHGivfxOjCv0Oj4VFEQNGmCybNaTwsv9JjzkWFSopUyRhCd4
sUN3jS7j/D4NY3/44Mm9MI97j8P8Pn3ykGkD6zGZKD1zXasLoincVfia0lXV
XDqlSV25tdHnsDRdo3R5YdrOOqNs51SRKi24i9fWoD2n6jsQQHi7bYAIysJV
mIVegAot1cxsmrpU3RJurFagMOAqvTWG9/HZ3pl5X1FvOApVQI8a2GXY28wo
4NILs4FG530LDULHICtqrWGIRV/pXU2GCcAaXuq2RE2/BrUKF4zu+ta4KVLi
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
+m8AAA==

-->

</rfc>
