<?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.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ipv6-resolved-gateway-00" category="info" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title>IPv6-Resolved IPv4 Gateway</title>
    <seriesInfo name="Internet-Draft" value="draft-ipv6-resolved-gateway-00"/>
    <author fullname="Remco van Mook">
      <organization>Asteroid International B.V.</organization>
      <address>
        <email>remco@asteroidhq.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="20"/>
    <keyword>ipv6</keyword>
    <keyword>ipv4</keyword>
    <keyword>gateway</keyword>
    <keyword>special-purpose address</keyword>
    <abstract>
      <?line 39?>

<t>This document requests the allocation of a new IPv4 special-purpose address from the IANA IPv4 Special-Purpose Address Registry. The proposed address, 192.0.0.11/32, is intended to serve as a signal to IPv4 hosts in IPv6-only networks that the link-layer resolution for the default gateway should be derived from the IPv6 default gateway learned via IPv6 Router Advertisements and Neighbor Discovery.</t>
      <t>This approach enables IPv4 communication without requiring IPv4 subnets or the use of ARP. It maintains backward compatibility with existing IPv4 host software that expects a default gateway IP address, while avoiding the need to implement legacy link-layer protocols.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ipv6-resolved-gateway/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/remcovanmook/draft-ipv6-resolved-gateway"/>.</t>
    </note>
  </front>
  <middle>
    <?line 45?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>In IPv6-only infrastructure environments, such as modern data centers and ISP networks, IPv4 communication may still be required by applications or systems. However, traditional IPv4 mechanisms like ARP and subnet configuration impose unnecessary complexity in such environments.</t>
      <t>Hosts in these environments typically receive IPv6 configuration through SLAAC or DHCPv6, including a default gateway. This document proposes a method by which IPv4 traffic may also be sent without requiring ARP or an IPv4 subnet: by configuring a well-known IPv4 address (192.0.0.11) as the default gateway, and resolving its link-layer address using the IPv6 default gateway learned by the host.</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="rationale">
      <name>Rationale</name>
      <t>The key goal is to enable IPv4 communication in environments that are natively IPv6-only, without relying on dual-stack or tunneling. This is accomplished by decoupling IPv4 next-hop resolution from ARP and instead aligning it with the IPv6 default gateway.</t>
      <t>By defining 192.0.0.11 as a special-purpose IPv4 address, hosts can be configured with IPv4 /32 addresses and this default gateway, eliminating the need for any IPv4 subnet or address resolution mechanisms.</t>
    </section>
    <section anchor="host-behavior-and-next-hop-resolution">
      <name>Host Behavior and Next-Hop Resolution</name>
      <t>When a host is configured to use 192.0.0.11 as its IPv4 default gateway, the host's operating system should implement the following logic:</t>
      <ul spacing="normal">
        <li>
          <t>Upon startup or interface configuration, the host listens for IPv6 Router Advertisements (RAs) and records the IPv6 default gateway and associated link-layer address via Neighbor Discovery.</t>
        </li>
        <li>
          <t>When sending an IPv4 packet where the next hop is 192.0.0.11, instead of performing an ARP resolution, the host stack consults its IPv6 neighbor cache for the link-layer address associated with the IPv6 default gateway.</t>
        </li>
        <li>
          <t>If the IPv6 default gateway is known, and the link-layer address is valid and reachable, the IPv4 packet is sent directly using that link-layer destination address.</t>
        </li>
        <li>
          <t>If the IPv6 gateway is not yet known or reachable, the IPv4 packet should be queued or dropped per implementation policy, and a Neighbor Solicitation initiated for the IPv6 gateway.</t>
        </li>
      </ul>
    </section>
    <section anchor="compatibility-considerations">
      <name>Compatibility Considerations</name>
      <ul spacing="normal">
        <li>
          <t>Hosts continue to use standard IPv4 protocol semantics and packet formats.</t>
        </li>
        <li>
          <t>Applications requiring IPv4 continue to function as expected.</t>
        </li>
        <li>
          <t>No changes are required to the IPv4 packet format.</t>
        </li>
        <li>
          <t>The only change is that 192.0.0.11 is interpreted by the host stack as an indicator to use the link-layer information from the IPv6 default gateway.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This approach reduces ARP-related attack surfaces by removing ARP from the network. It assumes integrity of IPv6 neighbor discovery, and any associated risks (e.g., spoofed RAs) are equivalent to standard IPv6 host risks.</t>
      <t>Additionally, subnet scanning attacks against IPv4 networks are mitigated, since hosts are only configured with /32 addresses and ARP is not available to discover neighbors.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document requests the following addition to the IANA IPv4 Special-Purpose Address Registry:</t>
      <t>Address Block: 192.0.0.11/32
Name: IPv6-Resolved Default Gateway
RFC: [This document]
Allocation Date: [to be assigned]
Termination Date: N/A
Source: False
Destination: True
Forwardable: True
Global: No
Reserved-by-Protocol: No</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC4861">
        <front>
          <title>Neighbor Discovery for IP version 6 (IPv6)</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="RFC8200">
        <front>
          <title>Internet Protocol, Version 6 (IPv6) Specification</title>
          <author>
            <organization/>
          </author>
          <date>n.d.</date>
        </front>
      </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>
    <?line 122?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author would like to thank Tobias Fiebig and Warren Kumari for their input on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
jaLeuSf0k78APSX3FhQVAAA=

-->

</rfc>
