<?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-kumkova-v6ops-nat64-wkp-1918-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="nat64-wkp-1918">NAT64 WKP</title>
    <seriesInfo name="Internet-Draft" value="draft-kumkova-v6ops-nat64-wkp-1918-00"/>
    <author initials="W." surname="Kumari" fullname="Warren Kumari">
      <organization>Google, LLC</organization>
      <address>
        <email>warren@kumari.net</email>
      </address>
    </author>
    <author fullname="Jen Linkova">
      <organization>Google, LLC</organization>
      <address>
        <email>furry13@gmail.com</email>
      </address>
    </author>
    <date year="2025" month="November" day="02"/>
    <area>Ops</area>
    <workgroup>V6Ops Working Group</workgroup>
    <keyword>ipv6</keyword>
    <keyword>nat64</keyword>
    <keyword>wkp</keyword>
    <abstract>
      <?line 46?>

<t>This document removes the requirement in Section 3.1 of RFC6052 that the NAT64 Well-Known Prefix 64:FF9B::/96 <bcp14>MUST NOT</bcp14> be used to represent non-global IPv4 addresses, such as those defined in [RFC1918] or listed in Section 3 of [RFC5735].</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-kumkova-v6ops-nat64-wkp-1918/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        V6Ops Working Group Working Group mailing list (<eref target="mailto:v6ops@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/v6ops/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/v6ops/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/furry13/6052-update-wkp1918"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Section 3.1 of <xref target="RFC6052"/> prohibits IPv4/IPv6 translators from using the Well-Known Prefix (WKP, 64:FF9B::/96) to represent non-global IPv4 addresses, such as those defined in [RFC1918] or listed in Section 3 of [RFC5735].</t>
      <t>This restriction is relatively straightforward to implement in DNS64 [RFC6147]: a DNS64 server simply avoids synthesizing an AAAA record using the WKP if the original A record contains a non-global IPv4 address.
However, this requirement introduces significant operational challenges for systems that do not rely on DNS64 and instead use local synthesis such as CLAT (Customer-side Translator, [RFC6877]), or similar approaches.</t>
      <t>Enterprise and other closed networks often require IPv6-only nodes to communicate with both internal (e.g., using RFC1918 addresses) and external (Internet) IPv4-only destinations.
The restriction in Section 3.1 of RFC6052 prevents such networks from utilizing the WKP and, consequently, from relying on public DNS64 servers.</t>
      <t>Using two NAT64 prefixes — the WKP for Internet destinations and a Network-Specific Prefix (NSP) for non-global IPv4 addresses — is not a feasible solution for nodes performing local synthesis or running CLAT. 
None of the widely deployed NAT64 Prefix Discovery mechanisms (<xref target="RFC7050"/>, <xref target="RFC8781"/>) provide  a method to map a specific NAT64 prefix to a subset of IPv4 addresses for which it should be used.</t>
      <t>According to Section 3 of <xref target="RFC7050"/>, a node must use all learned prefixes when performing local IPv6 address synthesis.
Consequently, if a node discovers both the WKP and the NSP, it will use both prefixes to represent global IPv4 addresses.
This duplication significantly complicates security policies, troubleshooting, and other operational aspects of the network.</t>
      <t>Prohibiting the WKP from representing non-global IPv4 addresses offers no substantial benefit to IPv6-only or IPv6-mostly deployments.
Simultaneously, it substantially complicates network design and the behavior of nodes.</t>
      <t>Given the recent operational experience in deploying IPv6-only and IPv6-mostly networks, it is desirable to allow translators to use a single prefix (including the WKP) to represent all IPv4 addresses, regardless of their global or non-global status.
This simplification would greatly improve the utility of the WKP in enterprise networks.</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 anchor="terminology">
        <name>Terminology</name>
        <t>This document reuses the Terminology section of <xref target="RFC6052"/>.</t>
      </section>
    </section>
    <section anchor="rfc6052-update">
      <name>RFC6052 Update</name>
      <t>This document updates Section 3.1 of <xref target="RFC6052"/> ("Restrictions on the Use of the Well-Known Prefix") as follows:</t>
      <t>OLD TEXT:</t>
      <t>===</t>
      <t>The Well-Known Prefix <bcp14>MUST NOT</bcp14> be used to represent non-global IPv4 addresses, such as those defined in [RFC1918] or listed in Section 3 of [RFC5735].
Address translators <bcp14>MUST NOT</bcp14> translate packets in which an address is composed of the Well-Known Prefix and a non- global IPv4 address; they <bcp14>MUST</bcp14> drop these packets.</t>
      <t>===</t>
      <t>NEW TEXT:</t>
      <t>===</t>
      <t>The Well-Known Prefix <bcp14>MAY</bcp14> be used to represent non-global IPv4 addresses, such as those defined in [RFC1918] or listed in Section 3 of [RFC5735].
Address translators <bcp14>MUST</bcp14> translate packets in which an address is composed of the Well-Known Prefix and a non- global IPv4 address; they <bcp14>MUST NOT</bcp14> drop these packets.</t>
      <t>===</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TODO Security</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="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </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="RFC7050">
          <front>
            <title>Discovery of the IPv6 Prefix Used for IPv6 Address Synthesis</title>
            <author fullname="T. Savolainen" initials="T." surname="Savolainen"/>
            <author fullname="J. Korhonen" initials="J." surname="Korhonen"/>
            <author fullname="D. Wing" initials="D." surname="Wing"/>
            <date month="November" year="2013"/>
            <abstract>
              <t>This document describes a method for detecting the presence of DNS64 and for learning the IPv6 prefix used for protocol translation on an access network. The method depends on the existence of a well-known IPv4-only fully qualified domain name "ipv4only.arpa.". The information learned enables nodes to perform local IPv6 address synthesis and to potentially avoid NAT64 on dual-stack and multi-interface deployments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7050"/>
          <seriesInfo name="DOI" value="10.17487/RFC7050"/>
        </reference>
        <reference anchor="RFC8781">
          <front>
            <title>Discovering PREF64 in Router Advertisements</title>
            <author fullname="L. Colitti" initials="L." surname="Colitti"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="April" year="2020"/>
            <abstract>
              <t>This document specifies a Neighbor Discovery option to be used in Router Advertisements (RAs) to communicate prefixes of Network Address and Protocol Translation from IPv6 clients to IPv4 servers (NAT64) to hosts.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8781"/>
          <seriesInfo name="DOI" value="10.17487/RFC8781"/>
        </reference>
      </references>
    </references>
    <?line 139?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank .... for their helpful comments and suggestions on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
x18kCD5bTac0va9Te8NQGPUfXN3VObQTAAA=

-->

</rfc>
