<?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.35 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-intarea-v4-via-v6-08" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.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-08"/>
    <author fullname="Juliusz Chroboczek">
      <organization>IRIF, Université Paris-Cité</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="2026" month="April" day="17"/>
    <area>Internet</area>
    <workgroup>Internet Area Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 60?>

<t>V4-via-v6 routing is a technique that uses IPv6 next-hop addresses for
routing IPv4 packets, and thus makes it possible to route IPv4 packets
across a network where some routers have not been assigned IPv4 addresses.
This document describes v4-via-v6 routing, and defines related operational
procedures, notably the origination of ICMPv4 packets by nodes that might
not have an IPv4 address.</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 69?>

<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 (or routing information
base, RIB) 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 typically maps the next-hop address to a link-layer
address (a "MAC address") by using a neighbor discovery protocol (for
example the Neighbor Discovery protocol (ND) <xref target="RFC4861"/> in the case of
IPv6 over Ethernet, and the Address Resolution Protocol (ARP) <xref target="RFC0826"/>
in the case of IPv4 over Ethernet).  The link-layer address 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 was 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>A route towards an IPv4 prefix that uses an IPv6 next hop is called
a "v4-via-v6" route.  While v4-via-v6 routing is applicable both to hosts
and to routers, this document focuses on its implementation in routers.
Applying v4-via-v6 routing to hosts will 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 Network Layer Reachability
Information (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 prefixes to IPv6 next hops.  With v4-via-v6 routing, the routing
table is extended so that an IPv4 prefix may map to either an IPv6 or 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 through 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="RFC9229"/> and BGP <xref target="RFC8950"/>.  Other
protocols advertise both IPv4 and IPv6 prefixes over a single neighbor;
these include:</t>
        <ul spacing="normal">
          <li>
            <t>Multi-Topology (MT) Routing in OSPF (<xref target="RFC4915"/>)</t>
          </li>
          <li>
            <t>Multi-Topology (MT) Routing in IS-IS (<xref target="RFC5120"/>)</t>
          </li>
        </ul>
        <t>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="sec-icmp">
      <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>A router must therefore be able to generate ICMPv4 Destination Unreachable
messages (as required by <xref target="RFC1812"/> Section 5.2.7.1).  The source address
of these messages must be one of the addresses assigned to the outgoing
interface; if no such address has been assigned, then one of the other
addresses assigned to the router, known as the "router-id", must be used
(<xref target="RFC1812"/> Section 4.3.2.4).</t>
      <t>Routers implementing the mechanism described in this document do not need
to have any IPv4 addresses assigned to any of their interfaces, and <xref target="RFC1812"/>
does not specify what happens if no router-id has been assigned.  If
a router does not have any IPv4 addresses assigned, the router <bcp14>MUST</bcp14> use
the dummy address 192.0.0.8 as the source address of outgoing ICMPv4 packets
(which is compatible with <xref target="RFC7600"/>, Section 4.8, Requirement R-22).</t>
      <t>Using the dummy address as the source of ICMPv4 packet causes a number of
drawbacks:</t>
      <ul spacing="normal">
        <li>
          <t>using the same address on multiple routers may hamper debugging and
fault isolation, e.g., when using the <em>traceroute</em> utility (but see
<xref target="I-D.draft-ietf-intarea-extended-icmp-nodeid"/> for a possible solution
to this problem);</t>
        </li>
        <li>
          <t>packets originating from 192.0.0.8 might be considered as spoofed
traffic and dropped by firewalls at network boundaries.</t>
        </li>
      </ul>
      <t>For these reasons, even if a router performs v4-via-v6 routing on all
interfaces, it <bcp14>MAY</bcp14> be assigned one or more IPv4 addresses.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>(RFC Editor: please remove this section before publication.)</t>
      <t>(This section records the status of known implementations of the protocol
defined by this specification at the time of writing, and is based on
a proposal described in RFC 7942.  The description of implementations in
this section is intended to assist the IETF in its decision processes in
progressing drafts to RFCs.  Please note that the listing of any
individual implementation here does not imply endorsement by the IETF.
Furthermore, no effort has been spent to verify the information presented
here that was supplied by IETF contributors.  This is not intended as, and
must not be construed to be, a catalog of available implementations or
their features.  Readers are advised to note that other implementations
may exist.)</t>
      <section anchor="arista-eos">
        <name>Arista EOS</name>
        <t>Arista has supported static IPv4 routes with IPv6 next hops 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>An IPv4 route across three nodes with IPv6 addresses only:</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="operational-considerations">
      <name>Operational Considerations</name>
      <t>V4-via-v6 routing makes it easy to route IPv4 traffic across interfaces
that have not been assigned IPv4 addresses, and therefore has the
potential to reduce the number of IPv4 addresses consumed and hopefully
simplify the management of double-stack networks.  Since it promises IPv4
routing essentially "for free" once IPv6 addressing has been set up, it
has the potential to slightly accelerate the deployment of IPv6.</t>
      <t>Just like any other extension to an existing technology, however, it
requires changes to existing infrastructure.  Even though v4-via-v6 routes
are similar in structure to traditional next-hop routes, at least some
monitoring and management tools will not be able to interpret them.
Deployment of v4-via-v6 routing in a network requires testing and
potentially updating of all tools and scripts that manipulate or examine
routes.</t>
      <t>V4-via-v6 routing encourages a model of deployment where some routers have
no IPv4 addresses even though they forward IPv4 traffic.  Such routers
make debugging of IPv4 routing issues somewhat more difficult, most
notably by making the output of the <em>traceroute</em> utility less informative
than it would otherwise be (see Section <xref target="sec-icmp"/>).  Even if the
procedures described in <xref target="I-D.draft-ietf-intarea-extended-icmp-nodeid"/> are
deployed on all such routers, older versions of <em>traceroute</em> will not be
able to interpret the additional information.  Network administrators
might want to provision IPv4 addresses on all routers in order to simplify
debugging.</t>
    </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>No IANA actions are requested by this document.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC1812">
          <front>
            <title>Requirements for IP Version 4 Routers</title>
            <author fullname="F. Baker" initials="F." role="editor" surname="Baker"/>
            <date month="June" year="1995"/>
            <abstract>
              <t>This memo defines and discusses requirements for devices that perform the network layer forwarding function of the Internet protocol suite. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1812"/>
          <seriesInfo name="DOI" value="10.17487/RFC1812"/>
        </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="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="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="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>
      </references>
    </references>
    <?line 425?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>This document is based on <xref target="RFC9229"/>, which was produced by the IETF
Babel working group.</t>
      <t>We are grateful to Joe Abley, Krishnaswamy Ananthamurthy, Vint Cerf, Joe
Clarke, Lorenzo Colitti, Bill Fenner, Tobias Fiebig, John Gilmore, Bob
Hinden, Jen Linkova, David Lamparter, Gyan Mishra, tom petch, Herbie
Robinson, Behcet Sarikaya, David Schinazi, Ole Troan, and Éric Vyncke for
helpful comments and suggestions about 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-07-08">
        <name>Version 07-08</name>
        <ul spacing="normal">
          <li>
            <t>Use ICMPv4 consistently (rather than plain ICMP).</t>
          </li>
          <li>
            <t>Clarify that the requirements about ICMPv4 merely rephrase what is
already required by RFC 1812.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-06-07">
        <name>Version 06-07</name>
        <ul spacing="normal">
          <li>
            <t>Made the reference to RFC 7600 informative.</t>
          </li>
          <li>
            <t>Downgraded the suggestion to assign an IPv4 address from <bcp14>SHOULD</bcp14> to <bcp14>MAY</bcp14>.</t>
          </li>
          <li>
            <t>Changed the first author's affiliation (but don't get used to it,
they'll likely rename us again).</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-05-06">
        <name>Version 05-06</name>
        <ul spacing="normal">
          <li>
            <t>Rewrote abstract.</t>
          </li>
          <li>
            <t>Added RFC 7942 boilerplate.</t>
          </li>
          <li>
            <t>Added positive factors to Operational Considerations.</t>
          </li>
          <li>
            <t>Editorial changes.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-04-05">
        <name>Version 04-05</name>
        <ul spacing="normal">
          <li>
            <t>Minor editorial changes.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-03-04">
        <name>Version 03-04</name>
        <ul spacing="normal">
          <li>
            <t>Added a section about operational considerations.</t>
          </li>
          <li>
            <t>Made it clear that ARP/ND are not necessarily used.</t>
          </li>
          <li>
            <t>Removed any mention of v4-only, since it's not quite correct that
v4-via-v6 is v4-only.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-02-03">
        <name>Version 02-03</name>
        <ul spacing="normal">
          <li>
            <t>Warren is a smart guy, but he still pushed a branch instead of the main
one, so -03 is actually what -02 should have been.</t>
          </li>
        </ul>
      </section>
      <section numbered="false" anchor="version-01-02">
        <name>Version 01-02</name>
        <ul spacing="normal">
          <li>
            <t>Addressed comments from Vint and Jen.</t>
          </li>
        </ul>
      </section>
      <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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

-->

</rfc>
