<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-marenamat-grow-route-server-nh-translation-00" category="std" consensus="true" submissionType="IETF" updates="6890, 7947" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title>Route Server Next Hop Translation</title>
    <seriesInfo name="Internet-Draft" value="draft-marenamat-grow-route-server-nh-translation-00"/>
    <author initials="M." surname="Matejka" fullname="Maria Matejka">
      <organization>CZ.NIC</organization>
      <address>
        <postal>
          <street>Milesovska 1136/5</street>
          <city>Praha</city>
          <code>13000</code>
          <country>Czechia</country>
        </postal>
        <email>maria.matejka@nic.cz</email>
        <email>mq@jmq.cz</email>
      </address>
    </author>
    <author initials="D." surname="Wagner" fullname="Daniel Wagner">
      <organization>DE-CIX</organization>
      <address>
        <postal>
          <street>Lindleystraße 12</street>
          <city>Frankfurt am Main</city>
          <code>60314</code>
          <country>Germany</country>
        </postal>
        <email>daniel.wagner@de-cix.net</email>
      </address>
    </author>
    <date year="2025" month="October" day="01"/>
    <area>Operations and Management</area>
    <workgroup>Global Routing Operations</workgroup>
    <keyword>coexistence of IPv4 and IPv6</keyword>
    <keyword>ARP proxying</keyword>
    <keyword>address translation</keyword>
    <abstract>
      <?line 65?>

<t>With the advent of RFC8950, Internet Exchang Points (IXPs) are enabled to rely
solely on IPv6 addresses for adressing in their peering LANs. However, routers
not supporting RFC8950 are a technical roadblock.</t>
      <t>It is easier to extend the capabilities of the IXP Route Server (RS) instead
of those of every unsupporting router. Thus, this document introduces the concept of Specific
Local Address Tables (SLATs). SLATs translate BGP next hops between all IXP members,
regardless of their RFC8950 support, paving the way for IPv6-only IXPs.</t>
      <t>This document updates RFC 6890 by registering a special-purpose address,
and RFC 7947 by specifying an allowed route modification at the route server.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-marenamat-grow-route-server-nh-translation/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Global Routing Operations Working Group mailing list (<eref target="mailto:grow@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/grow/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/grow/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/marenamat/ietf-draft-marenamat-grow-route-server-nh-translation"/>.</t>
    </note>
  </front>
  <middle>
    <?line 79?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Traditionally, Internet Exchange Point (IXP) Border Gateway Protocol (BGP)
Route Servers (RS) <xref target="RFC7947"/> serve IPv6 Network Layer Reachability
Information (NRLI) with IPv6 next hops, and IPv4 NLRI with IPv4 next hops to the
BGP speakers in their peering LAN.
On the one hand, this dual-stack operation allows both IPv4 and IPv6 supporting BGP
speakers to exchange NLRI with another and the route server. On
the other hand, this requires them to have next hop addresses of the same Address
Familiy (AF) as well.</t>
      <t>With the depletion of available IPv4 address space, solutions have emerged to
support forwarding of IPv4 traffic over IPv6-only intermediate hosts <xref target="I-D.chroboczek-intarea-v4-via-v6"/>.
In the IXP environment, however, these networks would still require an IPv4 address
to be assigned to allow for routing from and to legacy-only networks where IPv6 next hops
for IPv4 NLRIs <xref target="RFC8950"/> are not supported.</t>
      <t>This document specifies how to extend the Address Resolution Protocol (ARP) Proxy
<xref target="RFC9161"/> functionality to allow deployment of IPv6 next hops for
IPv4 NLRIs <xref target="RFC8950"/>, without the need to assign public IPv4 addresses to
any of the BGP speakers at IXPs.</t>
      <t>This document does not cover IPv6 NLRIs with IPv4 next hops.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The terminology of <xref target="RFC9161"/>, <xref target="RFC7947"/>
and <xref target="RFC4271"/> applies.</t>
      <dl>
        <dt>Client:</dt>
        <dd>
          <t>A BGP speaker which is connected to the IXP's Route Server. The Client
may be a Legacy speaker, Supporting speaker or Unnumbered speaker.</t>
        </dd>
        <dt>Legacy speaker:</dt>
        <dd>
          <t>Any Client with no support for IPv4 NLRIs with IPv6 next hops
in context of an IXP.</t>
        </dd>
        <dt>Supporting speaker:</dt>
        <dd>
          <t>Any Client with support for IPv4 NLRIs with IPv6 next hops,
while still capable of producing and receiving IPv4 next hops.</t>
        </dd>
        <dt>Unnumbered speaker:</dt>
        <dd>
          <t>Any Client with support for IPv4 NLRIs with IPv6 next hops,
and with no support for IPv4 next hops.</t>
        </dd>
        <dt>Production IPv4 prefix:</dt>
        <dd>
          <t>The IPv4 prefix used by the IXP operator to assign IPv4 addresses
to the Clients.</t>
        </dd>
        <dt>Production IPv6 prefix:</dt>
        <dd>
          <t>The IPv6 prefix used by the IXP operator to assign IPv6 addresses
to the Clients.</t>
        </dd>
      </dl>
      <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 anchor="providing-reachability-between-legacy-and-unnumbered-speakers">
      <name>Providing reachability between Legacy and Unnumbered speakers</name>
      <t>All IPv4 routes announced to and from Legacy speakers <bcp14>MUST</bcp14> have IPv4 next hops,
while all IPv4 routes announced to and from Unnumbered speakers <bcp14>MUST</bcp14> have IPv6
next hops. To facilitate reachability between these Clients, we need to
translate between IPv4 and IPv6 next hops in BGP, IPv6 Neighbor Discovery (ND)
and ARP.</t>
      <section anchor="client-address-assignment">
        <name>Client Address Assignment</name>
        <section anchor="mac-address-assignment">
          <name>MAC Address Assignment</name>
          <t>All Clients <bcp14>SHOULD</bcp14> have a fixed MAC address set and registered
with the IXP.</t>
        </section>
        <section anchor="ipv6-address-assignment">
          <name>IPv6 Address Assignment</name>
          <t>All Clients <bcp14>MUST</bcp14> have their IPv6 link-local address (LLA)
and IPv6 globally unicast address (GUA) assigned by the IXP.
They <bcp14>MAY</bcp14> set these addresses up on the respective interfaces
while their already established BGP sessions are still able to run.</t>
          <t>These assignments <bcp14>MUST</bcp14> be unique, such that for any two triples
<tt>(MAC, LLA, GUA)</tt> and <tt>(MAC', LLA', GUA')</tt> it holds that
<tt>MAC != MAC'</tt>, <tt>LLA != LLA'</tt> and <tt>GUA != GUA'</tt>.</t>
          <t>IPv6 addresses from the Production IPv6 prefix of the IXP <bcp14>MAY</bcp14> be
used for GUA allocation if there are unused addresses available
and the above requirement holds.</t>
          <t>The resulting set of triples is stored in a Local Address Table (LAT).
This table is maintained by the IXP and used to translate next hops
to MAC addresses for Unnumbered speakers.</t>
          <table>
            <name>Local Address Table (LAT)</name>
            <thead>
              <tr>
                <th align="left">MAC Address</th>
                <th align="left">Link Local Address</th>
                <th align="left">Global Unicast Address</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">00-00-5E-00-53-10</td>
                <td align="left">FE80::10</td>
                <td align="left">2001:db8::10</td>
              </tr>
              <tr>
                <td align="left">00-00-5E-00-53-20</td>
                <td align="left">FE80::20</td>
                <td align="left">2001:db8::20</td>
              </tr>
              <tr>
                <td align="left">...</td>
                <td align="left">...</td>
                <td align="left">...</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="ipv4-address-assignment">
          <name>IPv4 Address Assignment</name>
          <t>Due to IPv4 scarcity, IXP are typically assigned much less spacious
Production IPv4 prefixes than Production IPv6 prefixes. Therefore, the IXP,
in cooperation with every Supporting Speaker and Legacy Speaker, <bcp14>MUST</bcp14> decide
on an IPv4 prefix (or a set of IPv4 prefixes) short enough to accommodate
the number of Clients in the IXP network. This prefix <bcp14>MAY</bcp14> be different
for different Clients. This prefix is called Client-specific local prefix
(CSLP).</t>
          <t>For every Supporting and Legacy Speaker, the IXP then adds another column for
every CSLP to the LAT, completing it to a Specific Local Address Table (SLAT).
These columns then hold a unique IPv4 address assigned from the respective CSLP
for every triple in the LAT. These entries are used to translate next hops
to MAC addresses for Legacy speakers.</t>
          <table>
            <name>Specific Local Address Table (SLAT)</name>
            <thead>
              <tr>
                <th align="left">MAC Address</th>
                <th align="left">Link Local Address</th>
                <th align="left">Global Unicast Address</th>
                <th align="left">CSLP 1</th>
                <th align="left">CLSP 2</th>
                <th align="left">...</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">MAC Address</td>
                <td align="left">Link Local Address</td>
                <td align="left">Global Unicast Address</td>
                <td align="left">CSLP 1</td>
                <td align="left">CLSP 2</td>
                <td align="left">...</td>
              </tr>
              <tr>
                <td align="left">00-00-5E-00-53-10</td>
                <td align="left">FE80::10</td>
                <td align="left">2001:db8::10</td>
                <td align="left">10.0.0.10</td>
                <td align="left">192.0.2.10</td>
                <td align="left">...</td>
              </tr>
              <tr>
                <td align="left">00-00-5E-00-53-20</td>
                <td align="left">FE80::20</td>
                <td align="left">2001:db8::20</td>
                <td align="left">10.0.0.20</td>
                <td align="left">192.0.2.20</td>
                <td align="left">...</td>
              </tr>
              <tr>
                <td align="left">...</td>
                <td align="left">...</td>
                <td align="left">...</td>
                <td align="left">...</td>
                <td align="left">...</td>
                <td align="left">...</td>
              </tr>
            </tbody>
          </table>
          <t>The Unnumbered Speakers need no such prefix negotiation and therefore have
no risk of adding another CSLP to bloat the SLAT.</t>
          <t>Legacy Speakers <bcp14>SHOULD</bcp14> set up their NEXT_HOP attribute handling so that they
never propagate the IPv4 addresses from the SLAT outside any communication
with the RS.</t>
        </section>
      </section>
      <section anchor="arp-and-nd-proxy-configuration">
        <name>ARP and ND Proxy Configuration</name>
        <t>For each Client, the IXP <bcp14>MUST</bcp14> set up ARP and ND snooping. The IXP <bcp14>MUST NOT</bcp14>
forward neither ARP nor ND traffic between Clients. The IXP <bcp14>MUST</bcp14> answer
all ARP and ND requests from the Clients themselves using the respective SLAT
column for that Client.</t>
      </section>
      <section anchor="nexthop-attribute-management-at-route-servers">
        <name>NEXT_HOP Attribute Management at Route Servers</name>
        <t>When a route with IPv4 NLRI and IPv4 NEXT_HOP Attribute is announced from any
Client, the RS <bcp14>MUST</bcp14> rewrite the NEXT_HOP according to the Client's
IPv6 GUA or LLA entry in the SLAT.</t>
        <t>When the RS sends a route to a Legacy speaker, it <bcp14>MUST</bcp14> rewrite
the NEXT_HOP according to the IPv4 address assigned for the sender in the
receiver's CSLP column of the SLAT.</t>
        <t>When the Route Server sends a route to a Supporting speaker, it <bcp14>SHOULD NOT</bcp14>
rewrite the NEXT_HOP.</t>
        <t>When the Route server sends a route to an Unnumbered speaker,
it <bcp14>MUST NOT</bcp14> rewrite the NEXT_HOP.</t>
        <t>The Route Server <bcp14>MUST NOT</bcp14> propagate any route where the NEXT_HOP attribute
holds an address not assigned to any Clients in the SLAT.</t>
        <t><xref section="2.2.1" sectionFormat="of" target="RFC7947"/> does not apply.</t>
      </section>
    </section>
    <section anchor="ixp-interconnection-space">
      <name>IXP Interconnection Space</name>
      <t>This document requests an allocation of an IPv4 IXP Interconnection Space
from the experimental range. By previous efforts <xref target="I-D.schoen-intarea-unicast-240"/>, it has already
been shown that these addresses are technically feasible to be used in limited
environments. Here, the use is limited for local next hop resolution and possibly
BGP session addressing.</t>
      <t>It is <bcp14>RECOMMENDED</bcp14> that this prefix is used as the CLSP for every Client that does
not use this prefix for other purposes. Having the same prefix as the IXP
Interconnection Space for many Clients helps to reduce the size of the SLAT.</t>
      <t>Clients <bcp14>MUST NOT</bcp14> propagate any routes with IPv4 NLRI from the
IXP Interconnection Space.</t>
      <t><xref section="2.2.2" sectionFormat="of" target="RFC6890"/> is updated by adding the following
record:</t>
      <table>
        <name>Shared Address Space</name>
        <thead>
          <tr>
            <th align="left">Attribute</th>
            <th align="left">Value</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Address Block</td>
            <td align="left">TBD</td>
          </tr>
          <tr>
            <td align="left">Name</td>
            <td align="left">IXP Interconnection Space</td>
          </tr>
          <tr>
            <td align="left">RFC</td>
            <td align="left">TBD</td>
          </tr>
          <tr>
            <td align="left">Allocation Date</td>
            <td align="left">TBD</td>
          </tr>
          <tr>
            <td align="left">Termination Date</td>
            <td align="left">N/A</td>
          </tr>
          <tr>
            <td align="left">Source</td>
            <td align="left">False</td>
          </tr>
          <tr>
            <td align="left">Destination</td>
            <td align="left">False</td>
          </tr>
          <tr>
            <td align="left">Forwardable</td>
            <td align="left">False</td>
          </tr>
          <tr>
            <td align="left">Global</td>
            <td align="left">False</td>
          </tr>
          <tr>
            <td align="left">Reserved-by-Protocol</td>
            <td align="left">False</td>
          </tr>
        </tbody>
      </table>
      <t>The allocation is probably not strictly needed, as most of the Legacy Speakers
will still have some of the private IPv4 addresses <xref target="RFC1918"/> available
to use for the SLAT.  Yet, these available ranges may be different between
networks. To reduce complexity, this allocation will help IXPs to have a shared
SLAT for most of the Legacy Speakers.</t>
      <t>Some large networks have also claimed recently <xref section="6.1" sectionFormat="of" target="I-D.schoen-intarea-unicast-240"/>
that they are already using the experimental range for their internal purposes
because they are already out of the private IPv4 addresses. These networks would
have probably needed to negotiate a custom CLSP with the IXP anyway, with
or without the allocation.</t>
    </section>
    <section anchor="operational-and-management-considerations">
      <name>Operational and Management Considerations</name>
      <section anchor="step-by-step-rollout">
        <name>Step-by-Step Rollout</name>
        <t>This setup should be possible to be rolled out in steps. First, the ARP and ND
snooping is not dependent on anything else in this document. Then, setting up
a new route server supporting IPv6 next hops for IPv4 NLRI, and allowing Supporting
speakers to use that server while keeping also the traditional one.</t>
        <t>The SLAT may be started as uniform for every Client reflecting the current address
assignment from the Production IPv4 prefix. This allows the Legacy Speakers into
the new route server, and gradual renumbering may occur later, Client-by-Client,
when the Production IPv4 prefix starts being exhausted.</t>
        <t>The Clients have to properly assess which address range is suitable for them to use
for IXP interconnection. If using the IXP Interconnection Space, they also have to
check whether these addresses are considered eligible as next hops by their routing
equipment.</t>
      </section>
      <section anchor="bilateral-peerings">
        <name>Bilateral Peerings</name>
        <t>There might be reasons why any two Clients do not want to use the IXP's RS to
exchange their routing information. Hence, the information from the SLAT
should be made publicly available and kept up to date. Clients can then perform
the next hop translation themselves.</t>
        <t>An alternative is to introduce a new BGP community that tells the RS to exclude
the routing information exchanged via such bilateral peerings from the Looking
Glasses (LG). This can be useful if privacy is of a concern and no self-translation
can be performed.</t>
      </section>
      <section anchor="address-translation-transparency">
        <name>Address Translation Transparency</name>
        <t>The IXPs may have to rethink how they are displaying the route next hops in
their human-facing interfaces (Looking Glasses). It may be handy to display
the original next hop (if it was IPv4), the actual IPv6 next hop, and also
the result of the egress translation for a selected Client.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Implementing the ARP and ND snooping should improve the overall security of IXPs
by blocking possible ARP or ND spoofing, both inadvertent and intended <xref target="DE-CIX-EVPN"/>.</t>
      <t>Mistakes in the MAC address registration and manual management of IP address assignment
may lead to inadvertent invalid route announcement. It's recommended to run automated
address management with a single source of truth.</t>
      <t>Mistakes in the next hop address translation may lead to inadvertent invalid
route announcement. It's recommended to run periodic automated checks whether
the next hops actually resolve to the same address by the appropriate SLAT.</t>
      <t>Mistakes in route announcements are contained to the route not being propagated further.</t>
      <t>Mistakes in the Client setup may lead to spreading unreachable routes across
their autonomous systems, causing inefficient routing.</t>
      <t>It is recommended to log rogue GARP or IPv6 DAD communication to detect
possible misconfigurations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is asked to record the allocation of an IPv4 /8 from the 240/4 range
for use as IXP Interconnection Space as requested in <xref target="ixp-interconnection-space"/>.</t>
      <t>The IXP Interconnection Space address range is: x.0.0.0/8.</t>
      <t><em>[Note to RFC Editor: this address range to be added before publication]</em></t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="RFC6890">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <reference anchor="RFC7947">
          <front>
            <title>Internet Exchange BGP Route Server</title>
            <author fullname="E. Jasinska" initials="E." surname="Jasinska"/>
            <author fullname="N. Hilliard" initials="N." surname="Hilliard"/>
            <author fullname="R. Raszuk" initials="R." surname="Raszuk"/>
            <author fullname="N. Bakker" initials="N." surname="Bakker"/>
            <date month="September" year="2016"/>
            <abstract>
              <t>This document outlines a specification for multilateral interconnections at Internet Exchange Points (IXPs). Multilateral interconnection is a method of exchanging routing information among three or more External BGP (EBGP) speakers using a single intermediate broker system, referred to as a route server. Route servers are typically used on shared access media networks, such as IXPs, to facilitate simplified interconnection among multiple Internet routers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7947"/>
          <seriesInfo name="DOI" value="10.17487/RFC7947"/>
        </reference>
        <reference anchor="RFC8950">
          <front>
            <title>Advertising IPv4 Network Layer Reachability Information (NLRI) with an IPv6 Next Hop</title>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="S. Agrawal" initials="S." surname="Agrawal"/>
            <author fullname="K. Ananthamurthy" initials="K." surname="Ananthamurthy"/>
            <author fullname="K. Patel" initials="K." surname="Patel"/>
            <date month="November" year="2020"/>
            <abstract>
              <t>Multiprotocol BGP (MP-BGP) specifies that the set of usable next-hop address families is determined by the Address Family Identifier (AFI) and the Subsequent Address Family Identifier (SAFI). The AFI/SAFI definitions for the IPv4 address family only have provisions for advertising a next-hop address that belongs to the IPv4 protocol when advertising IPv4 Network Layer Reachability Information (NLRI) or VPN-IPv4 NLRI.</t>
              <t>This document specifies the extensions necessary to allow the advertising of IPv4 NLRI or VPN-IPv4 NLRI with a next-hop address that belongs to the IPv6 protocol. This comprises an extension of the AFI/SAFI definitions to allow the address of the next hop for IPv4 NLRI or VPN-IPv4 NLRI to also belong to the IPv6 protocol, the encoding of the next hop to determine which of the protocols the address actually belongs to, and a BGP Capability allowing MP-BGP peers to dynamically discover whether they can exchange IPv4 NLRI and VPN-IPv4 NLRI with an IPv6 next hop. This document obsoletes RFC 5549.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8950"/>
          <seriesInfo name="DOI" value="10.17487/RFC8950"/>
        </reference>
        <reference anchor="RFC9161">
          <front>
            <title>Operational Aspects of Proxy ARP/ND in Ethernet Virtual Private Networks</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="S. Sathappan" initials="S." surname="Sathappan"/>
            <author fullname="K. Nagaraj" initials="K." surname="Nagaraj"/>
            <author fullname="G. Hankins" initials="G." surname="Hankins"/>
            <author fullname="T. King" initials="T." surname="King"/>
            <date month="January" year="2022"/>
            <abstract>
              <t>This document describes the Ethernet Virtual Private Network (EVPN) Proxy ARP/ND function augmented by the capability of the ARP/ND Extended Community. From that perspective, this document updates the EVPN specification to provide more comprehensive documentation of the operation of the Proxy ARP/ND function. The EVPN Proxy ARP/ND function and the ARP/ND Extended Community help operators of Internet Exchange Points, Data Centers, and other networks deal with IPv4 and IPv6 address resolution issues associated with large Broadcast Domains by reducing and even suppressing the flooding produced by address resolution in the EVPN network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9161"/>
          <seriesInfo name="DOI" value="10.17487/RFC9161"/>
        </reference>
        <reference anchor="I-D.chroboczek-intarea-v4-via-v6">
          <front>
            <title>IPv4 routes with an IPv6 next hop</title>
            <author fullname="Juliusz Chroboczek" initials="J." surname="Chroboczek">
              <organization>IRIF, University of Paris</organization>
            </author>
            <author fullname="Warren Kumari" initials="W." surname="Kumari">
              <organization>Google, LLC</organization>
            </author>
            <author fullname="Toke Høiland-Jørgensen" initials="T." surname="Høiland-Jørgensen">
              <organization>Red Hat</organization>
            </author>
            <date day="20" month="January" year="2025"/>
            <abstract>
              <t>   This document proposes "v4-via-v6" routing, a technique that uses
   IPv6 next-hop addresses for routing IPv4 packets, thus making it
   possible to route IPv4 packets across a network where routers have
   not been assigned IPv4 addresses.  The document both describes the
   technique, as well as discussing its operational implications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-chroboczek-intarea-v4-via-v6-03"/>
        </reference>
        <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="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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC1918">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot"/>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets. 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="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
        <reference anchor="I-D.schoen-intarea-unicast-240">
          <front>
            <title>Unicast Use of the Formerly Reserved 240/4</title>
            <author fullname="Seth David Schoen" initials="S. D." surname="Schoen">
              <organization>IPv4 Unicast Extensions Project</organization>
            </author>
            <author fullname="John IETF Gilmore" initials="J. I." surname="Gilmore">
              <organization>IPv4 Unicast Extensions Project</organization>
            </author>
            <author fullname="David M. Täht" initials="D. M." surname="Täht">
              <organization>IPv4 Unicast Extensions Project</organization>
            </author>
            <date day="23" month="June" year="2025"/>
            <abstract>
              <t>   This document redesignates 240/4, the region of the IPv4 address
   space historically known as "Experimental," "Future Use," or "Class
   E" address space, so that this space is no longer reserved.  It asks
   implementers to make addresses in this range fully usable for unicast
   use on the Internet.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-schoen-intarea-unicast-240-09"/>
        </reference>
        <reference anchor="DE-CIX-EVPN" target="https://blog.apnic.net/2023/08/16/peering-lan-2-0-introduction-of-evpn-at-de-cix/">
          <front>
            <title>Peering LAN 2.0 — Introduction of EVPN at DE-CIX</title>
            <author initials="T." surname="King" fullname="Dr. Thomas King">
              <organization>DE-CIX</organization>
            </author>
            <date year="2023" month="August" day="23"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 367?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qBN/szWhBJzT4vPjc/V/SawLUqw4AAA=

-->

</rfc>
