<?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.39 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-marenamat-grow-route-server-nh-translation-02" category="std" consensus="true" submissionType="IETF" updates="7947" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title>Route Server Next Hop Translation</title>
    <seriesInfo name="Internet-Draft" value="draft-marenamat-grow-route-server-nh-translation-02"/>
    <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>
    <author initials="T." surname="Striffler" fullname="Tobias Striffler">
      <organization>DE-CIX</organization>
      <address>
        <postal>
          <street>Lindleystraße 12</street>
          <city>Frankfurt am Main</city>
          <code>60314</code>
          <country>Germany</country>
        </postal>
        <email>tobias.striffler@de-cix.net</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <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 73?>

<t>With the advent of RFC8950, Internet Exchange 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 also introduces another, more transparent variant of BGP next hop
translation applicable in IXPs which do not employ ARP and ND proxying.</t>
      <t>This document updates 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 89?>

<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 (NLRI) 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"/> and Neighbor Discovery (ND) Proxy 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. Also, see abbreviations in the Introduction.</t>
      <dl>
        <dt>Client:</dt>
        <dd>
          <t>A BGP speaker which is connected to the IXP's RS. 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 is 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, if ever assigned.
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="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 when the Production IPv4 prefix nears depletion, Clients
may get their SLATs renumbered into some other address range, e.g. from the private
IP ranges <xref target="RFC1918"/>.</t>
      </section>
      <section anchor="bilateral-peerings">
        <name>Bilateral Peerings</name>
        <t>Clients may have policies that require them to exchange routing information via
bilateral peering sessions. In that case, the translating IXP RS cannot be used
for performing the next-hop translation. The information from the SLAT
should be made publicly available and kept up to date to enable the Clients to
perform the next hop translation themselves.</t>
        <t>An alternative is to introduce a new BGP community that tells the RS to exclude
routing information exchanged via such bilateral peerings from the Looking
Glasses (LG). This helps to preserve routing policy privacy between the Clients
and could eliminate the reason why they refrained from using the RS in the first
place, allowing them to use it for next hop translation again. This community
is to be specified by the route server.</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 given Client.</t>
      </section>
      <section anchor="transparent-next-hop-translation">
        <name>Transparent Next Hop Translation</name>
        <t>Some IXPs have not deployed ARP and ND snooping, and therefore they can't directly
translate between IPv4 and IPv6 next hops. Instead, an alternative approach
is possible, with an actual proxy machine inbetween.</t>
        <t>The IXP maintains two separate routing and forwarding domains, one serving
Legacy speakers and Supporting speakers, and another one serving Unnumbered and
Supporting speakers. All nodes in each domain can reach each other easily.</t>
        <t>To enable communication between these two domains, the IXP deploys an additional
proxy node with two interfaces, each facing one of the domains, and connected
to the route server by two separate BGP sessions, with Add-Path <xref target="RFC7911"/> enabled.
This proxy node acts as an explicit translator of the next hops between these
two domains.</t>
        <t>The proxy node then scrubs all nexthops to its own address, and actually performs
forwarding between the two domains.
The proxy node may also assign different virtual next hop addresses to the
Legacy and Unnumbered speakers and handle the ARP and ND requests accordingly.</t>
        <t>It may be possible to reply to the ARP and ND requests in a way that the traffic
is sent directly to its final destination. The operators should carefully
evalute all risks regarding this variant of ARP and ND spoofing. The full extent
of this kind of configuration is outside the scope of this document.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Implementing the ARP and ND snooping is expected to 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 and IPv6 DAD communication to detect
possible misconfigurations.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC4271" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4271.xml">
          <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="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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <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" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC7911">
          <front>
            <title>Advertisement of Multiple Paths in BGP</title>
            <author fullname="D. Walton" initials="D." surname="Walton"/>
            <author fullname="A. Retana" initials="A." surname="Retana"/>
            <author fullname="E. Chen" initials="E." surname="Chen"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document defines a BGP extension that allows the advertisement of multiple paths for the same address prefix without the new paths implicitly replacing any previous ones. The essence of the extension is that each path is identified by a Path Identifier in addition to the address prefix.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7911"/>
          <seriesInfo name="DOI" value="10.17487/RFC7911"/>
        </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 352?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank André Grüneberg and Marian Rychtecký for
valuable feedback and for designing and testing the alternative transparent
next hop translation.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
IROx66WPsf2Fk+rUpxY+YMuHbnkdhfFq5y3Qq3oCLO3tEZm5VaCLwZp7ngzQ
2wnxqUU/Um/S2JkXaAdGDAkaz2xBrKFJ3s7NNCsYHR0NjrgA+8wKC4LEonxC
s4OPYJ+icUUhpH6KGwZMYYRwBGcyMMROghxQqofZkPQMnYrqVJ3qUVcVPuZA
B4jOhUkq0av3mCewlDHFdqOlPyd1azZ+fcVGHQYa6HELYWFwGMjbQrJijOvf
Qph+VxYKGyVTiKYLqztg0HWJHXiuiA/SAip6Q/jDARUTbcu0a7JfP9MAU0Fj
ADYBCKZTOXOjFWtb4i0CrUlMxgRjy2a2NfK3y0RTflRv3clvW2bP31Yl7PU9
CUCb3HmlawcBQSQCeEoUs2XH7fr+przdyCq2J3u+Pdnz3zbZ809NRkMuzFpT
HcTpvTdvx/dUo6G/9fUN/7579Q9vL+9endPv8Tejq6vmh/Itxt/cvL06b3+1
Pc9u3rx5dX0unfFW916pvTej7/eEV+zd3N5f3lyPrvbEFXsUkogiBw/2c6ye
HC52KjUuKbMJHtDn67Pb//73oxP4/O9A6Y6Pjl7C7+XhxdEXJ3hA7ChkNo4p
8gh9rBXgwcQljRKLfWYVeOuAQrZDPCg0RR2o6+/+mTTzL6f695NkdXTyB/+C
Ftx7GXTWe8k6236z1VmUuOPVjmkabfbeb2i6L+/o+95z0Hvn5e//mGfgZdHR
iz/+QRFcwyQfMiYWZYc3NqmEByZS7LabAtBHlGqQ1TPjIsQvLIKdD0boxVG/
D29Os2KZ6/T9caAES+JfNeoOgfojP1etp+t7q6dxQqsjZrRzsUJ8vAchvjZh
VbUZV2jbZ6tt2CZrvbgdBGK+kxVw/AK5oHj5WQC5wERG7N3kHPT1M/1mdLbz
G2nei6q9DfG6Yz0ljsD9Gp6JZERAeEaFUGhMPQaeKnGBZmKR/9pUrYKF+XMn
2NQiyjlzDVPuX12NZKHcYsbl0pxyZa7ItO0u3o4OWubYQt6QAGyNZXzP4sve
tFymXlFBgbm+IYJH9SLBEOwy4FAMSWSMc2x3utYG6Qd4kZtjIg75hsvcjlFI
4hcHLypc1IVAqAu0dtkuH2iFZfxQE3WvE1JjLNGF2BXILLh5BvLv1Lt97MJA
QxUDTet8x7vAb5/w6yf8/gk+ZGQ/eep4MPWOdu93X9ImPnk30O/QlB6phx8D
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

-->

</rfc>
