<?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.4.4) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-v4-via-v6-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="v4-via-v6">IPv4 routes with an IPv6 next hop</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-v4-via-v6-02"/>
    <author fullname="Juliusz Chroboczek">
      <organization>IRIF, University of Paris</organization>
      <address>
        <postal>
          <street>Case 7014</street>
          <street>75205 Paris Cedex 13</street>
          <street>France</street>
        </postal>
        <email>jch@irif.fr</email>
      </address>
    </author>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author initials="T." surname="Høiland-Jørgensen" fullname="Toke Høiland-Jørgensen">
      <organization>Red Hat</organization>
      <address>
        <email>toke@toke.dk</email>
      </address>
    </author>
    <date year="2025" month="August" day="22"/>
    <area>Internet</area>
    <workgroup>Internet Area Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 67?>

<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>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://wkumari.github.io/draft-chroboczek-intarea-v4-via-v6/draft-ietf-intarea-v4-via-v6.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-intarea-v4-via-v6/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Internet Area Working Group Working Group mailing list (<eref target="mailto:int-area@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/int-area/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/int-area/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/wkumari/draft-chroboczek-intarea-v4-via-v6"/>.</t>
    </note>
  </front>
  <middle>
    <?line 75?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The dominant form of routing in the Internet is next-hop routing, where
a routing protocol constructs a routing table which is used by
a forwarding process to forward packets.  The routing table is a data
structure that maps network prefixes in a given family (IPv4 or IPv6) to
next hops, pairs of an outgoing interface and a neighbor's network
address, for example:</t>
      <artwork><![CDATA[
    destination                      next hop
  2001:db8:0:1::/64               eth0, fe80::1234:5678
  203.0.113.0/24                  eth0, 192.0.2.1
]]></artwork>
      <t>When a packet is routed according to a given routing table entry, the
forwarding plane uses a neighbor discovery protocol (the Neighbor
Discovery protocol (ND) <xref target="RFC4861"/> in the case of IPv6, the Address
Resolution Protocol (ARP) <xref target="RFC0826"/> in the case of IPv4) to map the
next-hop address to a link-layer address (a "MAC address"), which is then
used to construct the link-layer frames that encapsulate forwarded
packets.</t>
      <t>It is apparent from the description above that there is no fundamental
reason why the destination prefix and the next-hop address should be in
the same address family: there is nothing preventing an IPv6 packet from
being routed through a next hop with an IPv4 address (in which case the
next hop's MAC address will be obtained using ARP), or, conversely, an
IPv4 packet from being routed through a next hop with an IPv6 address.
(In fact, it is even possible to store link-layer addresses directly in
the next-hop entry of the routing table, thus avoiding the use of an
address resolution protocol altogether, which is commonly done in networks
using the OSI protocol suite.)</t>
      <t>This document focuses on the specific case of routing IPv4 packets through
an IPv6 next-hop.  This case is particularly interesting, since it makes
it possible to build networks that have no IPv4 addresses except at the
edges and still provide IPv4 connectivity to edge hosts. In addition,
since an IPv6 next hop can use a link-local address that is autonomously
configured, the use of such routes enables a mode of operation where the
network core has no statically assigned IP addresses of either family,
which significantly reduces the amount of manual configuration required.
(See also <xref target="RFC7404"/> for a discussion of the issues involved with such an
approach.)</t>
      <t>We call a route towards an IPv4 prefix that uses an IPv6 next hop
a "v4-via-v6" route.  V4-via-v6 routing is not restricted to routers, and
could usefully be applied to hosts, although doing so would require
solving the issue of host configuration, for example by extending either
DHCPv4 or DHCPv6 to publish an IPv4 default route with an IPv6 next hop.</t>
      <t><xref target="RFC8950"/> discusses advertising of IPv4 NLRI with a next-hop address that
belongs to the IPv6 protocol, but confines itself to how this is carried and
advertised in the BGP protocol. This document, on the other hand, discusses the
concept of v4-via-v6 routes independently of any specific routing protocol,
their design and operational considerations, and the implications of using
them.</t>
      <t>{ Editor note, to be removed before publication. This document is heavily based
on draft-ietf-babel-v4viav6. When draft-ietf-babel-v4viav6 was
going through IESG eval, Warren raised concerns that something this
fundamental deserved to be documented in a separate, standalone document, so
that it can be more fully discussed, and, more importantly, referenced
cleanly in the future.}</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 anchor="operation">
      <name>Operation</name>
      <t>Next-hop routing is implemented by two separate components, the routing
protocol and the forwarding plane, that communicate through a shared
data structure, the routing table.</t>
      <section anchor="structure-of-the-routing-table">
        <name>Structure of the routing table</name>
        <t>The routing table is a data structure that maps address prefixes to
next-hops, pairs of the form (interface, address).  In traditional
next-hop routing, the routing table maps IPv4 prefixes to IPv4 next hops,
and IPv6 addresses to IPv6 next hops.  With v4-via-v6 routing, the routing
table is extended so that an IPv4 prefix may map to an IPv6 next hop, or an
IPv6 prefix to an IPv4 next hop.</t>
        <t>Resolution may be recursive: the next-hop may itself be a prefix that
requires further resolution to map to the outgoing interface and L2
address.  V4-via-v6 routing does not prevent recursive resolution.</t>
      </section>
      <section anchor="operation-of-the-forwarding-plane">
        <name>Operation of the forwarding plane</name>
        <t>The forwarding plane is the part of the routing implementation that is
executed for every forwarded packet.  As a packet arrives, the forwarding
plane consults the routing table, selects a single route matching the
packet, and forwards the packet out the outgoing interface to the associated
next-hop address.</t>
        <t>With v4-via-v6 routing, the address family of the next-hop address is no
longer determined by the address family of the prefix: since the routing
table may map an IPv4 prefix to either an IPv4 or an IPv6 next-hop, the
forwarding plane must be able to determine, on a per-packet basis, which
address resolution protocol (ARP for IPv4, ND for IPv6) to consult.</t>
      </section>
      <section anchor="operation-of-routing-protocols">
        <name>Operation of routing protocols</name>
        <t>The routing protocol is the part of the routing implementation that is
executed asynchronously from the forwarding plane, and whose role is to
build the routing table.  Since v4-via-v6 routing is a generalization of
traditional next-hop routing, v4-via-v6 can interoperate with existing
routing protocols: a traditional routing protocol produces a traditional
next-hop routing table, which can be used by an implementation supporting
v4-via-v6 routing.</t>
        <t>However, in order to use the additional flexibility provided by v4-via-v6
routing, routing protocols need to be extended with the ability to
populate the routing table with v4-via-v6 routes when an IPv4 address is
not available or when the available IPv4 addresses are not suitable for
use as a next-hop.</t>
        <t>Some protocols already support the advertisement of IPv4 routes with an
IPv6 next-hop, including Babel <xref target="RFC8966"/> and BGP <xref target="RFC8950"/>.  Other
protocol advertise both IPv4 and IPv6 prefixes over a single neighbor;
these include:
  * Multi-Topology (MT) Routing in OSPF (<xref target="RFC4915"/>)
  * Multi-Topology (MT) Routing in IS-IS (<xref target="RFC5120"/>) While both of these
employ a common control plane, they use separate data planes, and
therefore don't implement v4-via-v6 routing.</t>
      </section>
    </section>
    <section anchor="icmp-considerations">
      <name>ICMP Considerations</name>
      <t>The Internet Control Message Protocol (ICMPv4, or simply ICMP)
<xref target="RFC0792"/> is a protocol related to IPv4 that is primarily used to
carry diagnostic and debugging information.  ICMPv4 packets may be
originated by end hosts (e.g., the "destination unreachable, port
unreachable" ICMPv4 packet), but they may also be originated by
intermediate routers (e.g., most other kinds of "destination
unreachable" packets).</t>
      <t>Some protocols deployed in the Internet rely on ICMPv4 packets sent
by intermediate routers.  Most notably, path MTU Discovery (PMTUd)
<xref target="RFC1191"/> is an algorithm executed by end hosts to discover the
maximum packet size that a route is able to carry.  While there exist
variants of PMTUd that are purely end-to-end <xref target="RFC4821"/>, the variant
most commonly deployed in the Internet has a hard dependency on
ICMPv4 packets originated by intermediate routers: if intermediate
routers are unable to send ICMPv4 packets, PMTUd may lead to
persistent black-holing of IPv4 traffic.</t>
      <t>Due to this kind of dependency, every router that is able to
forward IPv4 traffic <bcp14>SHOULD</bcp14> be able originate ICMPv4 traffic.  Since
the extension described in this document enables routers to forward
IPv4 traffic received over an interface that has not been assigned an
IPv4 address, a router implementing this extension <bcp14>MUST</bcp14> be able to
originate ICMPv4 packets even when the outgoing interface has not
been assigned an IPv4 address.</t>
      <t>In such a situation, if the router has an interface that has been assigned
a publicly routable IPv4 address (other than the loopback address), or if
an IPv4 address has been assigned to the router itself (to the "loopback
interface"), then that IPv4 address may be used as the source of
originated ICMPv4 packets.  If no IPv4 address is available, the router
should use the mechanism described in Requirement R-22 of Section 4.8
<xref target="RFC7600"/>, which consists of using the dummy address 192.0.0.8 as the
source address of originated ICMPv4 packets.  Note however that using the
same address on multiple routers may hamper debugging and fault isolation,
e.g., when using the "traceroute" utility.  This mirrors the
behavior in Section 3 of <xref target="RFC9229"/>.</t>
      <t><xref target="I-D.draft-ietf-intarea-extended-icmp-nodeid"/> provides a possible
solution to this issue, by allowing the ICMP packet to carry a "host
identifier" that can be used to identify the router that originated the
ICMP by providing a unique IP address and/or a textual name for the node,
in the case where each node may not have a unique IP address.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>( This section to be removed before publication. )</t>
      <t>As this document does not really define a protocol, this implementation status
section is much less formal. Instead, it is being used as a place to list
implementations that are known to support this functionality, examples, notes,
etc. This information is provided as a guide to the reader, and is not intended
to be a complete list, nor endorsement, etc. If you know of an implementation
which is not listed, please let the authors know.</t>
      <section anchor="arista-eos">
        <name>Arista EOS</name>
        <t>Arista has supported static IPv4 routes with IPv6 nexthops since EOS-4.30.1.</t>
      </section>
      <section anchor="the-babel-routing-protocol">
        <name>The Babel routing protocol</name>
        <t>As noted above, this document is heavily based on RFC9229
(nee draft-ietf-babel-v4viav6), and this functionality is supported by babeld.</t>
        <t>Pasted below is email sent to the babel mailing list (archived
at https://mailarchive.ietf.org/arch/msg/babel/QtFi3F4TFfF7fXXlkHSpEnuT44Y/)</t>
        <t>A route across three IPv6-only nodes:</t>
        <artwork><![CDATA[
$ ip route show 10.0.0.2
10.0.0.2 via inet6 fe80::216:3eff:fe00:1 dev lxcbr0 proto babel onlink
]]></artwork>
        <t>Here's how it's logged by babeld:</t>
        <artwork><![CDATA[
10.0.0.2/32 from 0.0.0.0/0 metric 384 (384) refmetric 288 id
02:16:3e:ff:fe:9a:5e:22 seqno 36425 chan (255) age 15 via lxcbr0 neigh
fe80::216:3eff:fe00:1 (installed)
]]></artwork>
        <t>Traceroute is a little confusing:</t>
        <artwork><![CDATA[
$ traceroute 10.0.0.2
traceroute to 10.0.0.2 (10.0.0.2), 30 hops max, 60 byte packets
 1  192.0.0.8 (192.0.0.8)  0.079 ms  0.019 ms  0.014 ms
 2  192.0.0.8 (192.0.0.8)  0.040 ms  0.023 ms  0.042 ms
 3  192.0.0.8 (192.0.0.8)  0.061 ms  0.030 ms  0.030 ms
 4  10.0.0.2 (10.0.0.2)  0.060 ms  0.040 ms  0.039 ms
]]></artwork>
        <t>PMTUD works fine (thanks to Toke):</t>
        <artwork><![CDATA[
19:58:47.402871 IP 192.168.0.27.60046 > 10.0.0.2.22: Flags [.],\
seq 33:1481, ack 33, win 502, options [nop,nop,TS val 917354570\
ecr 1849974691], length 1448
19:58:47.402874 IP 192.168.0.27.60046 > 10.0.0.2.22: Flags [P.],\
seq 1481:1537, ack 33, win 502, options [nop,nop,TS val 917354570\
ecr 1849974691], length 56
19:58:47.402906 IP 192.0.0.8 > 192.168.0.27: ICMP 10.0.0.2 \
unreachable- need to frag (mtu 1420), length 556
19:58:47.402919 IP 10.0.0.2.22 > 192.168.0.27.60046: Flags [.],\
ack 33, win 509, options [nop,nop,TS val 1849974692 \
ecr 917354569,nop,nop,sac 1 {1481:1537}], length 0
19:58:47.402934 IP 192.168.0.27.60046 > 10.0.0.2.22: Flags [.], \
seq 33:1401, ack 33, win 502, options [nop,nop,TS val 917354570 \
ecr 1849974692], length 1368
]]></artwork>
        <t>-- Juliusz</t>
      </section>
      <section anchor="linux">
        <name>Linux</name>
        <t>Linux has supported v4-via-v6 routes since kernel version 5.2, released on
2019-07-07.</t>
        <section anchor="example">
          <name>Example:</name>
          <artwork><![CDATA[
rincewind ~ #
ip -4 r a 192.0.2.23/32 via inet6 2001:db8::2342

rincewind ~ # ip r s 192.0.2.23/32
192.0.2.23 via inet6 2001:db8::2342 dev wlp36s0.25
]]></artwork>
        </section>
      </section>
      <section anchor="mikrotik-routeros">
        <name>Mikrotik RouterOS</name>
        <t>Mikrotik RouterOS has supported v4-via-v6 routes since (at least) version
7.11beta2</t>
        <t>{Editor note: I'm not sure when support was added. I tested this in Version
7.11beta2, and it worked there, but I believe that this functionality has
existed for a while. I'll try to find out when it was added.}</t>
        <section anchor="example-1">
          <name>Example</name>
          <artwork><![CDATA[
[wkumari@Dulles-CCR] /ip/route> print
Flags: D - DYNAMIC; I - INACTIVE, A - ACTIVE; c - CONNECT, s - STATIC,
d -DHCP, v - VPN; H - HW-OFFLOADED
Columns: DST-ADDRESS, GATEWAY, DISTANCE
#      DST-ADDRESS       GATEWAY                             DISTANCE
0  As  192.0.2.0/24      fe80::201:5cff:feb2:1646%1_Comcast         1
]]></artwork>
        </section>
      </section>
      <section anchor="cisco-nx-os">
        <name>Cisco NX-OS</name>
        <t>Cisco NX-OS has supported v4-via-v6 routes "for more than 8 years"
  -- Krishnaswamy Ananthamurthy</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The techniques described in this document make routing more flexible by
allowing IPv4 routes to propagate across a section of a network that has
only been assigned IPv6 addresses.  This additional flexibility might
invalidate otherwise reasonable assumptions made by network
administrators, which could potentially cause security issues.</t>
      <t>For example, if an island of IPv4-only hosts is separated from the IPv4
Internet by routers that have not been assigned IPv4 addresses, a network
administrator might reasonably assume that the IPv4-only hosts are
unreachable from the IPv4 Internet.  This assumption is broken if the
intermediary routers implement v4-via-v6 routing, which might make the
IPv4-only hosts reachable from the IPv4 Internet.  If this is not
desirable, then the network administrator must filter out the undesirable
traffic in the forwarding plane by implementing suitable packet filtering
rules.</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="RFC7600">
          <front>
            <title>IPv4 Residual Deployment via IPv6 - A Stateless Solution (4rd)</title>
            <author fullname="R. Despres" initials="R." surname="Despres"/>
            <author fullname="S. Jiang" initials="S." role="editor" surname="Jiang"/>
            <author fullname="R. Penno" initials="R." surname="Penno"/>
            <author fullname="Y. Lee" initials="Y." surname="Lee"/>
            <author fullname="G. Chen" initials="G." surname="Chen"/>
            <author fullname="M. Chen" initials="M." surname="Chen"/>
            <date month="July" year="2015"/>
            <abstract>
              <t>This document specifies a stateless solution for service providers to progressively deploy IPv6-only network domains while still offering IPv4 service to customers. The solution's distinctive properties are that TCP/UDP IPv4 packets are valid TCP/UDP IPv6 packets during domain traversal and that IPv4 fragmentation rules are fully preserved end to end. Each customer can be assigned one public IPv4 address, several public IPv4 addresses, or a shared address with a restricted port set.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7600"/>
          <seriesInfo name="DOI" value="10.17487/RFC7600"/>
        </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="RFC0792">
          <front>
            <title>Internet Control Message Protocol</title>
            <author fullname="J. Postel" initials="J." surname="Postel"/>
            <date month="September" year="1981"/>
          </front>
          <seriesInfo name="STD" value="5"/>
          <seriesInfo name="RFC" value="792"/>
          <seriesInfo name="DOI" value="10.17487/RFC0792"/>
        </reference>
        <reference anchor="RFC0826">
          <front>
            <title>An Ethernet Address Resolution Protocol: Or Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware</title>
            <author fullname="D. Plummer" initials="D." surname="Plummer"/>
            <date month="November" year="1982"/>
            <abstract>
              <t>The purpose of this RFC is to present a method of Converting Protocol Addresses (e.g., IP addresses) to Local Network Addresses (e.g., Ethernet addresses). This is an issue of general concern in the ARPA Internet Community at this time. The method proposed here is presented for your consideration and comment. This is not the specification of an Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="37"/>
          <seriesInfo name="RFC" value="826"/>
          <seriesInfo name="DOI" value="10.17487/RFC0826"/>
        </reference>
        <reference anchor="RFC1191">
          <front>
            <title>Path MTU discovery</title>
            <author fullname="J. Mogul" initials="J." surname="Mogul"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="November" year="1990"/>
            <abstract>
              <t>This memo describes a technique for dynamically discovering the maximum transmission unit (MTU) of an arbitrary internet path. It specifies a small change to the way routers generate one type of ICMP message. For a path that passes through a router that has not been so changed, this technique might not discover the correct Path MTU, but it will always choose a Path MTU as accurate as, and in many cases more accurate than, the Path MTU that would be chosen by current practice. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1191"/>
          <seriesInfo name="DOI" value="10.17487/RFC1191"/>
        </reference>
        <reference anchor="RFC4821">
          <front>
            <title>Packetization Layer Path MTU Discovery</title>
            <author fullname="M. Mathis" initials="M." surname="Mathis"/>
            <author fullname="J. Heffner" initials="J." surname="Heffner"/>
            <date month="March" year="2007"/>
            <abstract>
              <t>This document describes a robust method for Path MTU Discovery (PMTUD) that relies on TCP or some other Packetization Layer to probe an Internet path with progressively larger packets. This method is described as an extension to RFC 1191 and RFC 1981, which specify ICMP-based Path MTU Discovery for IP versions 4 and 6, respectively. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4821"/>
          <seriesInfo name="DOI" value="10.17487/RFC4821"/>
        </reference>
        <reference anchor="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC4915">
          <front>
            <title>Multi-Topology (MT) Routing in OSPF</title>
            <author fullname="P. Psenak" initials="P." surname="Psenak"/>
            <author fullname="S. Mirtorabi" initials="S." surname="Mirtorabi"/>
            <author fullname="A. Roy" initials="A." surname="Roy"/>
            <author fullname="L. Nguyen" initials="L." surname="Nguyen"/>
            <author fullname="P. Pillay-Esnault" initials="P." surname="Pillay-Esnault"/>
            <date month="June" year="2007"/>
            <abstract>
              <t>This document describes an extension to Open Shortest Path First (OSPF) in order to define independent IP topologies called Multi- Topologies (MTs). The Multi-Topologies extension can be used for computing different paths for unicast traffic, multicast traffic, different classes of service based on flexible criteria, or an in- band network management topology.</t>
              <t>An optional extension to exclude selected links from the default topology is also described. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4915"/>
          <seriesInfo name="DOI" value="10.17487/RFC4915"/>
        </reference>
        <reference anchor="RFC5120">
          <front>
            <title>M-ISIS: Multi Topology (MT) Routing in Intermediate System to Intermediate Systems (IS-ISs)</title>
            <author fullname="T. Przygienda" initials="T." surname="Przygienda"/>
            <author fullname="N. Shen" initials="N." surname="Shen"/>
            <author fullname="N. Sheth" initials="N." surname="Sheth"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>This document describes an optional mechanism within Intermediate System to Intermediate Systems (IS-ISs) used today by many ISPs for IGP routing within their clouds. This document describes how to run, within a single IS-IS domain, a set of independent IP topologies that we call Multi-Topologies (MTs). This MT extension can be used for a variety of purposes, such as an in-band management network "on top" of the original IGP topology, maintaining separate IGP routing domains for isolated multicast or IPv6 islands within the backbone, or forcing a subset of an address space to follow a different topology. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5120"/>
          <seriesInfo name="DOI" value="10.17487/RFC5120"/>
        </reference>
        <reference anchor="RFC7404">
          <front>
            <title>Using Only Link-Local Addressing inside an IPv6 Network</title>
            <author fullname="M. Behringer" initials="M." surname="Behringer"/>
            <author fullname="E. Vyncke" initials="E." surname="Vyncke"/>
            <date month="November" year="2014"/>
            <abstract>
              <t>In an IPv6 network, it is possible to use only link-local addresses on infrastructure links between routers. This document discusses the advantages and disadvantages of this approach to facilitate the decision process for a given network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7404"/>
          <seriesInfo name="DOI" value="10.17487/RFC7404"/>
        </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="RFC8966">
          <front>
            <title>The Babel Routing Protocol</title>
            <author fullname="J. Chroboczek" initials="J." surname="Chroboczek"/>
            <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>Babel is a loop-avoiding, distance-vector routing protocol that is robust and efficient both in ordinary wired networks and in wireless mesh networks. This document describes the Babel routing protocol and obsoletes RFC 6126 and RFC 7557.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8966"/>
          <seriesInfo name="DOI" value="10.17487/RFC8966"/>
        </reference>
        <reference anchor="RFC9229">
          <front>
            <title>IPv4 Routes with an IPv6 Next Hop in the Babel Routing Protocol</title>
            <author fullname="J. Chroboczek" initials="J." surname="Chroboczek"/>
            <date month="May" year="2022"/>
            <abstract>
              <t>This document defines an extension to the Babel routing protocol that allows announcing routes to an IPv4 prefix with an IPv6 next hop, which makes it possible for IPv4 traffic to flow through interfaces that have not been assigned an IPv4 address.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9229"/>
          <seriesInfo name="DOI" value="10.17487/RFC9229"/>
        </reference>
        <reference anchor="I-D.draft-ietf-intarea-extended-icmp-nodeid">
          <front>
            <title>Adding Extensions to ICMP Errors for Originating Node Identification</title>
            <author fullname="Bill Fenner" initials="B." surname="Fenner">
              <organization>Arista Networks</organization>
            </author>
            <author fullname="Reji Thomas" initials="R." surname="Thomas">
              <organization>Arista Networks</organization>
            </author>
            <date day="19" month="August" year="2025"/>
            <abstract>
              <t>   RFC5837 describes a mechanism for Extending ICMP for Interface and
   Next-Hop Identification, which allows providing additional
   information in an ICMP error that helps identify interfaces
   participating in the path.  This is especially useful in environments
   where a given interface may not have a unique IP address to respond
   to, e.g., a traceroute.

   This document introduces a similar ICMP extension for Node
   Identification.  It allows providing a unique IP address and/or a
   textual name for the node, in the case where each node may not have a
   unique IP address (e.g., a deployment in which all interfaces have
   IPv6 addresses and all nexthops are IPv6 nexthops, even for IPv4
   routes).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-intarea-extended-icmp-nodeid-04"/>
        </reference>
        <reference anchor="IANA-IPV4-REGISTRY">
          <front>
            <title>IANA IPv4 Address Registry</title>
            <author>
              <organization/>
            </author>
            <date/>
          </front>
          <seriesInfo name="Web" value="https://www.iana.org/assignments/iana-ipv4-special-registry/"/>
        </reference>
      </references>
    </references>
    <?line 395?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We are grateful to Joe Abley, Krishnaswamy Ananthamurthy, Bill Fenner, Tobias
Fiebig, John Gilmore, Bob Hinden, David Lamparter, Jen Linkova, Gyan Mishra,
tom petch, Herbie Robinson, Behcet Sarikaya, David Schinazi, Ole Troan, and
Éric Vyncke, for their helpful comments and suggestions on this document.</t>
      <t>We are also indebted to the members of the Babel community for the
discussions that led to the creation of this document.</t>
    </section>
    <section numbered="false" anchor="changes">
      <name>Changes</name>
      <t>This section is to be removed before publication, and the primary change log is
the git repository. This is just a place to note some of the more substantive
changes.</t>
      <section numbered="false" anchor="version-00-01">
        <name>Version 00-01</name>
        <ul spacing="normal">
          <li>
            <t>Added note that this works just as well for IPv6 routes with an IPv4 next
hop. (Éric Vyncke)</t>
          </li>
          <li>
            <t>Cisco NX-OS has supported v4-via-v6 routes "for more than 8 years"
(Krishnaswamy Ananthamurthy)</t>
          </li>
          <li>
            <t>Mention recursive next hops, and that the next hop may be a prefix.
(Krishnaswamy Ananthamurthy)</t>
          </li>
          <li>
            <t>Hosts are routers too! (David Lamparter)</t>
          </li>
          <li>
            <t>Removed the claim that it's mainly a UI issue.</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
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
Z1wtB1NBAAA=

-->

</rfc>
