<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-chroboczek-intarea-v4-via-v6-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="v4-via-v6">IPv4 routes with an IPv6 next hop</title>
    <seriesInfo name="Internet-Draft" value="draft-chroboczek-intarea-v4-via-v6-01"/>
    <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="2024" month="July" day="08"/>
    <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-chroboczek-intarea-v4-via-v6.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-chroboczek-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>The case of routing IPv4 packets through an IPv6 next hop 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.</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 either an IPv4 or an
IPv6 next hop.</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, determines the next-hop address, and forwards the packet to the
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, whether
the next-hop address is an IPv4 or an IPv6 address, and to use that
information in order to choose the right address resolution protocol to
use (ARP for IP4, ND for IPv6).</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 will 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 (e.g., not stable enough).</t>
        <t>Various protocols already support the advertisement of IPv4 routes with an IPv6
next-hop, including Babel <xref target="RFC8966"/> and BGP <xref target="RFC8950"/>.</t>
        <t>A number of IGPs 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"/>)</t>
        <t>Both of these utilize a common control plane but separate data planes.</t>
      </section>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>The routing "logic" is not fundamentally different between IPv4 and IPv6, and
the primary thing preventing many implementations from supporting v4-via-v6
operations is the command line / configuration syntax. This means that the
required changes to support v4-via-v6 routing in many implementations are
relatively small - basically just changing the command line parsing to allow
specifying an IPv6 address as a next-hop for an IPv4 route.</t>
    </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 experimental
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. Note that this mirrors the behavior in Section 3 of
<xref target="RFC9229"/>.</t>
      <t>{Editor note: It might be surprising for operators to see something like:</t>
      <artwork><![CDATA[
> $ traceroute -n 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max, 52 byte packets
 1  192.168.0.1  1.894 ms  1.953 ms  1.463 ms
 2  192.0.0.8  9.012 ms  8.852 ms  12.211 ms
 3  192.0.0.8  8.445 ms  9.426 ms  9.781 ms
 4  192.0.0.8  9.984 ms  10.282 ms  10.763 ms
 5  192.0.0.8  13.994 ms  13.031 ms  12.948 ms
 6  192.0.0.8  27.502 ms  26.895 ms
 7  8.8.8.8  26.509 ms
]]></artwork>
      <t>Is this a problem though? If this becomes common practice, operators will
come to understand that the repeated 192.0.0.8 is not actually a looping
packet, but rather that the packet is (probably!) making forward progress.</t>
      <t>In addition, <xref target="I-D.fenner-intarea-extended-icmp-hostid"/> 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
packet:</t>
      <artwork><![CDATA[
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.
]]></artwork>
      <t>This mechanism may be used to provide a more meaningful source address in the
future. This is not a requirement for this document, but it is worth noting.
}</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 which 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>
    <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>
      <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.fenner-intarea-extended-icmp-hostid">
          <front>
            <title>Extending ICMP for 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="5" month="July" year="2024"/>
            <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 each 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., the IPv6 nexthop deployment case described
   in draft-chroboczek-intarea-v4-via-v6).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-fenner-intarea-extended-icmp-hostid-02"/>
        </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 418?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank Joe Abley, Bill Fenner, John Gilmore, Bob Hinden, Gyan Mishra, tom petch, Herbie Robinson, Behcet Sarikaya, David Schinazi, and Ole Troan for their helpful comments and suggestions on this document.</t>
      <t>The authors would like to thank the members of the Babel community for the
insightful discussions that led to the creation of this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
qppJAWSxOn/awOZ/AGEGm8EaQgAA

-->

</rfc>
