<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-v6ops-nat64-wkp-1918-09" category="std" consensus="true" submissionType="IETF" updates="6052" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="nat64-wkp-1918">Using the Well-Known IPv6 Prefix to Represent Non-Global IPv4 Addresses</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-nat64-wkp-1918-09"/>
    <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="2026" month="October" day="29"/>
    <area>Operations and Management</area>
    <workgroup>IPv6 Operations</workgroup>
    <keyword>ipv6</keyword>
    <keyword>nat64</keyword>
    <keyword>wkp</keyword>
    <abstract>
      <?line 59?>

<t>This document modifies the deployment guidance provided in Section 3.1 of RFC 6052 (IPv6 Addressing of IPv4/IPv6 Translators)
that IPv4/IPv6 Translators must not use the Well-Known Prefix 64:ff9b::/96
to represent non-globally reachable IPv4 addresses, such as those defined
in RFC 1918 (Address Allocation for Private Internets) or listed in Section 2.2.2 of RFC 6890 (Special-Purpose IP Address Registries).
This change enables IPv6-only nodes to reach IPv4-only services
with specific non-globally reachable addresses
by leveraging the Well-Known Prefix.</t>
      <t>This document updates RFC 6052 to allow packets in which an address is composed of the
Well-Known Prefix and specific non-globally reachable IPv4 addresses to be
translated.</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-ietf-v6ops-nat64-wkp-1918/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        IPv6 Operations 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 73?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The deployment guidance in <xref section="3.1" sectionFormat="of" target="RFC6052"/> prohibits IPv4/IPv6 translators from using the
Well-Known Prefix (WKP, 64:ff9b::/96) to represent non-globally reachable IPv4
addresses, such as those defined in <xref target="RFC1918"/> or listed in <xref section="2.2.2" sectionFormat="of" target="RFC6890"/>. That guidance
was meant to avoid ambiguous translation that might be experienced with such non-globally unique addresses. However, there
are deployment contexts where that consideration is not an issue.</t>
      <t>This restriction is relatively straightforward to implement in DNS64 <xref target="RFC6147"/>:
a DNS64 server simply avoids synthesizing an AAAA resource record using the WKP if the
original A resource record contains a non-globally reachable IPv4 address. However, this
deployment guidance introduces operational challenges for systems that do
not rely on DNS64 and instead use local synthesis such as Customer-side
Translator (CLAT) <xref target="RFC6877"/> or similar approaches.</t>
      <t>Enterprise and other closed networks may require IPv6-only nodes to
communicate with both internal (e.g., using <xref target="RFC1918"/> addresses) and external
(Internet) IPv4-only destinations. The restriction in <xref section="3.1" sectionFormat="of" target="RFC6052"/>
prevents such networks from utilizing the WKP and, consequently, from relying
on public DNS64 servers (e.g., forwarding requests for external zones to public
DNS64 servers) that utilize the WKP in order to maximize compatibility.</t>
      <t>Using two Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers (NAT64) prefixes <xref target="I-D.ietf-v6ops-rfc6146-bis"/> — the WKP for Internet destinations and a
Network-Specific Prefix (NSP) for non-globally reachable 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 the subset of
IPv4 addresses for which it should be used.</t>
      <t>According to <xref section="3" sectionFormat="of" target="RFC7050"/>, a node must use all learned prefixes when
performing local IPv6 address synthesis. Consequently, if a node discovers both
the WKP and an NSP, it will use both prefixes to represent globally reachable
IPv4 addresses. This duplication significantly complicates security policies,
troubleshooting, and other operational aspects of the network.</t>
      <t>Combining the WKP with the Local-Use prefix (64:ff9b:1::/48) <xref target="RFC8215"/> is also
not feasible as it introduces the same challenges as using the WKP
with an NSP.</t>
      <t>Prohibiting the WKP from representing private IPv4 addresses <xref target="RFC1918"/> and shared addresses <xref target="RFC6598"/>
offers no substantial benefit to IPv6-only or IPv6-mostly deployments.
It also 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 IPv4 addresses regardless of their
globally reachable or non-globally reachable status.
In particular, allowing translators to use the WKP to represent
private IPv4 addresses (<xref target="RFC1918"/>, <xref target="RFC6598"/>) will improve
the utility of the WKP in enterprise networks, in particular.</t>
      <t>This document updates <xref target="RFC6052"/> to relax a restriction on the use of the WKP (<xref target="update"/>). <xref target="sec-example"/> provides examples to illustrate the updated behavior.</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 terms defined in <xref target="RFC6052"/> and <xref target="RFC8190"/>.</t>
      </section>
    </section>
    <section anchor="update">
      <name>RFC 6052 Update</name>
      <t>This document updates <xref section="3.1" sectionFormat="of" target="RFC6052"/> ("Restrictions on the Use of the
Well-Known Prefix") as follows. <xref target="security"/> discusses recommendations for existing implementations in more details.</t>
      <t>OLD TEXT:</t>
      <blockquote>
        <t>The Well-Known Prefix <bcp14>MUST NOT</bcp14> be used to represent non-global IPv4 addresses,
such as those defined in <xref target="RFC1918"/> or listed in Section 3 of <xref target="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>
      </blockquote>
      <t>NEW TEXT:</t>
      <blockquote>
        <t>The Well-Known Prefix <bcp14>MAY</bcp14> be used to represent non-global IPv4 addresses,
such as those listed in <xref target="RFC1918"/> and <xref target="RFC6598"/>.</t>
        <t>Unmanaged client-side translators (CLATs) <bcp14>MUST</bcp14> translate packets in which an
address is composed of the Well-Known Prefix and these non-globally reachable
IPv4 address (defined in <xref target="RFC1918"/> and <xref target="RFC6598"/>) by default.</t>
        <t>Provider-side translators (PLATs) <bcp14>MUST</bcp14> translate such packets unless configured
otherwise. Because administrators may rely on dropping these packets as an
implicit security policy, the translator <bcp14>MUST</bcp14> provide a configuration option
to disable translation of such packets.</t>
      </blockquote>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>There may be cases in which it is desirable to ignore translation of private
IPv4 addresses due to internal policy or overlapping internal networks.
In such envinronments, operators need to create configurations
which address the filtering of private use IPv4 addressing
if there is an expectation of compliance with
the original <xref section="3.1" sectionFormat="of" target="RFC6052"/>.</t>
      <section anchor="existing-behavior">
        <name>Existing Behavior</name>
        <t>Testing and operational experience with existing CLAT implementations (both
mobile and non-mobile) have revealed highly inconsistent behavior regarding the
original restriction in <xref section="3.1" sectionFormat="of" target="RFC6052"/>. While some implementations
strictly comply with the original guidance and drop packets destined for
non-globally reachable IPv4 addresses, many other widely deployed CLATs
completely ignore this restriction and translate the packets.</t>
        <t>This inconsistency creates significant operational challenges. Network
operators are unable to predictably determine how unmanaged, client-side
devices will handle traffic directed to internal IPv4 services. This
unpredictable dropping or translating of packets on the client side severely
complicates network design, security policies, and troubleshooting.</t>
        <t>By formalizing the requirement that unmanaged CLAT implementations must
translate these packets by default (as updated in Section 3), and allowing PLAT
devices to translate these packets, this document provides clear, standardized
instructions to implementers. This resolves the current operational ambiguity,
ensuring predictable behavior across all client ecosystems and aligning the
standard with the practical realities of modern IPv6-mostly and IPv6-only
deployments.</t>
        <t>Furthermore, where client-side translation and local synthesis are used, it is
not feasible at the time of writing this document to employ more than one translation prefix, especially
if different prefixes must be used for different IPv4 destinations. 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>
      </section>
      <section anchor="use-of-network-specific-or-local-use-prefix">
        <name>Use of Network-Specific or Local-Use Prefix</name>
        <t>Use of an NSP or the Local-Use prefix (64:ff9b:1::/48)
<xref target="RFC8215"/> does not preclude the removal of
<xref section="3.1" sectionFormat="of" target="RFC6052"/> as a "<bcp14>MUST</bcp14>" level recommendation.</t>
        <t>Whether a network employs an NSP or 64:ff9b:1::/48, the behavior of synthesizing a private use<br/>
IPv4 address is not prohibited by <xref target="RFC6052"/>. The changes specified in <br/>
this document are not impactful to networks using NSPs or the Local-Use 
prefix as defined in <xref target="RFC8215"/>.</t>
        <t>As discussed in <xref target="introduction"/>, utilizing an NSP or
the Local-Use prefix will typically prevent the use of a public DNS64
resolver in the vast majority of cases, as large scale public DNS64 resolvers
use the WKP to maximize compatibility.</t>
      </section>
    </section>
    <section anchor="security">
      <name>Security Considerations</name>
      <t>Legitimizing packets where the IPv6 destination address is composed of the WKP
and a non-globally reachable IPv4 address does not, inherently, introduce new
security considerations. Whether a specific traffic flow between an IPv6-only
source and a non-globally reachable IPv4 destination (or any flow to a
non-globally reachable IPv4 destination) is legitimate is a matter of local
network topology and administrative policy. However, existing NAT64
implementations compliant with <xref target="RFC6052"/> are expected to drop such packets.
Administrators may be relying on this implicit filtering as a built-in security
mechanism to prevent unauthorized access to private IPv4 infrastructure, rather
than implementing explicit security policies. This reliance is particularly
prevalent in managed NAT64 (PLAT) environments.</t>
      <t>Modifying the recommended behavior to allow such address compositions may, in
the absence of explicit filtering, enable traffic flows that were previously
prohibited by the translator's default logic.
To mitigate this risk, existing managed PLAT implementations
compliant with <xref target="RFC6052"/> <bcp14>SHOULD NOT</bcp14> alter their default dropping
behavior. As specified in <xref target="update"/>,
PLAT implementations must provide a configuration knob to
control this functionality, ensuring that the transition to supporting
non-globally reachable addresses is an intentional administrative
action accompanied by a review of local security policies.</t>
      <t>Furthermore, administrators should not rely on the internal verification logic
of a translator to enforce security boundaries. Instead, explicit policies
such as Access Control Lists (ACLs), firewall policies, or NAT filtering rules must be
used to define authorized traffic patterns through the translator.</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="RFC1918">
          <front>
            <title>Address Allocation for Private Internets</title>
            <author fullname="Y. Rekhter" initials="Y." surname="Rekhter"/>
            <author fullname="B. Moskowitz" initials="B." surname="Moskowitz"/>
            <author fullname="D. Karrenberg" initials="D." surname="Karrenberg"/>
            <author fullname="G. J. de Groot" initials="G. J." surname="de Groot"/>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <date month="February" year="1996"/>
            <abstract>
              <t>This document describes address allocation for private internets. 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="5"/>
          <seriesInfo name="RFC" value="1918"/>
          <seriesInfo name="DOI" value="10.17487/RFC1918"/>
        </reference>
        <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="RFC6598">
          <front>
            <title>IANA-Reserved IPv4 Prefix for Shared Address Space</title>
            <author fullname="J. Weil" initials="J." surname="Weil"/>
            <author fullname="V. Kuarsingh" initials="V." surname="Kuarsingh"/>
            <author fullname="C. Donley" initials="C." surname="Donley"/>
            <author fullname="C. Liljenstolpe" initials="C." surname="Liljenstolpe"/>
            <author fullname="M. Azinger" initials="M." surname="Azinger"/>
            <date month="April" year="2012"/>
            <abstract>
              <t>This document requests the allocation of an IPv4 /10 address block to be used as Shared Address Space to accommodate the needs of Carrier- Grade NAT (CGN) devices. It is anticipated that Service Providers will use this Shared Address Space to number the interfaces that connect CGN devices to Customer Premises Equipment (CPE).</t>
              <t>Shared Address Space is distinct from RFC 1918 private address space because it is intended for use on Service Provider networks. However, it may be used in a manner similar to RFC 1918 private address space on routing equipment that is able to do address translation across router interfaces when the addresses are identical on two different interfaces. Details are provided in the text of this document.</t>
              <t>This document details the allocation of an additional special-use IPv4 address block and updates RFC 5735. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6598"/>
          <seriesInfo name="DOI" value="10.17487/RFC6598"/>
        </reference>
        <reference anchor="RFC8190">
          <front>
            <title>Updates to the Special-Purpose IP Address Registries</title>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>This memo updates the IANA IPv4 and IPv6 Special-Purpose Address Registries to address issues raised by the definition of a "global" prefix. It also corrects several errors in registry entries to ensure the integrity of the IANA Special-Purpose Address Registries.</t>
              <t>This memo updates RFC 6890.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="8190"/>
          <seriesInfo name="DOI" value="10.17487/RFC8190"/>
        </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="RFC5735">
          <front>
            <title>Special Use IPv4 Addresses</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <date month="January" year="2010"/>
            <abstract>
              <t>This document obsoletes RFC 3330. It describes the global and other specialized IPv4 address blocks that have been assigned by the Internet Assigned Numbers Authority (IANA). It does not address IPv4 address space assigned to operators and users through the Regional Internet Registries, nor does it address IPv4 address space assigned directly by IANA prior to the creation of the Regional Internet Registries. It also does not address allocations or assignments of IPv6 addresses or autonomous system numbers. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5735"/>
          <seriesInfo name="DOI" value="10.17487/RFC5735"/>
        </reference>
        <reference anchor="RFC6147">
          <front>
            <title>DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="A. Sullivan" initials="A." surname="Sullivan"/>
            <author fullname="P. Matthews" initials="P." surname="Matthews"/>
            <author fullname="I. van Beijnum" initials="I." surname="van Beijnum"/>
            <date month="April" year="2011"/>
            <abstract>
              <t>DNS64 is a mechanism for synthesizing AAAA records from A records. DNS64 is used with an IPv6/IPv4 translator to enable client-server communication between an IPv6-only client and an IPv4-only server, without requiring any changes to either the IPv6 or the IPv4 node, for the class of applications that work through NATs. This document specifies DNS64, and provides suggestions on how it should be deployed in conjunction with IPv6/IPv4 translators. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6147"/>
          <seriesInfo name="DOI" value="10.17487/RFC6147"/>
        </reference>
        <reference anchor="RFC6877">
          <front>
            <title>464XLAT: Combination of Stateful and Stateless Translation</title>
            <author fullname="M. Mawatari" initials="M." surname="Mawatari"/>
            <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
            <author fullname="C. Byrne" initials="C." surname="Byrne"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This document describes an architecture (464XLAT) for providing limited IPv4 connectivity across an IPv6-only network by combining existing and well-known stateful protocol translation (as described in RFC 6146) in the core and stateless protocol translation (as described in RFC 6145) at the edge. 464XLAT is a simple and scalable technique to quickly deploy limited IPv4 access service to IPv6-only edge networks without encapsulation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6877"/>
          <seriesInfo name="DOI" value="10.17487/RFC6877"/>
        </reference>
        <reference anchor="RFC6890">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <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>
        <reference anchor="RFC8215">
          <front>
            <title>Local-Use IPv4/IPv6 Translation Prefix</title>
            <author fullname="T. Anderson" initials="T." surname="Anderson"/>
            <date month="August" year="2017"/>
            <abstract>
              <t>This document reserves the IPv6 prefix 64:ff9b:1::/48 for local use within domains that enable IPv4/IPv6 translation mechanisms.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8215"/>
          <seriesInfo name="DOI" value="10.17487/RFC8215"/>
        </reference>
        <reference anchor="EID5547" target="https://www.rfc-editor.org/errata/eid5547">
          <front>
            <title>Errata ID 5547: NAT64 Well-Known Prefix SHOULD NOT be used for Private Use IPv4 Addresses</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="I-D.ietf-v6ops-rfc6146-bis">
          <front>
            <title>Stateful NAT64: Network Address and Protocol Translation from IPv6 Clients to IPv4 Servers</title>
            <author fullname="Marcelo Bagnulo" initials="M." surname="Bagnulo">
              <organization>UC3M</organization>
            </author>
            <author fullname="Philip Matthews" initials="P." surname="Matthews">
         </author>
            <author fullname="Jordi Palet Martinez" initials="J. P." surname="Martinez">
              <organization>The IPv6 Company</organization>
            </author>
            <date day="4" month="September" year="2026"/>
            <abstract>
              <t>   This document specifies a stateful NAT64 translation, which allows
   IPv6-Only clients to contact IPv4 servers using unicast UDP, TCP, or
   ICMP.  One or more public IPv4 addresses assigned to a stateful NAT64
   translator are shared among several IPv6-Only clients.  Stateful
   NAT64 translation also supports IPv4-initiated communications to a
   subset of the IPv6 hosts through configured bindings in the stateful
   NAT64 translator.  When the stateful NAT64 translation is used in
   conjunction with DNS64, no changes are required in either the IPv6
   client or the IPv4 server.

   This document obsoletes RFC 6146.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-v6ops-rfc6146-bis-16"/>
        </reference>
      </references>
    </references>
    <?line 274?>

<section anchor="erratum-5547">
      <name>Erratum 5547</name>
      <t>As noted in Erratum 5547 <xref target="EID5547"/>:</t>
      <blockquote>
        <t>IPv4 packets with private destination addresses are routinely translated to IPv4 packets with global destination addresses in NAT44.
Similarly, an IPv6 packet with a destination address representing a private IPv4 address <xref target="RFC6052"/> can be translated to an IPv4 packet with a global destination &gt; address by NAT64 [RFC6146].
If a 464XLAT CLAT cannot translate a private IPv4 address to an IPv6 address using the NAT64 /96 prefix and that IPv4 address <xref target="RFC6052"/>, then the packet may not &gt; be translated to an IPv4 packet with a global address by the 464XLAT PLAT (stateful NAT64). This changes the intent of the sender, and in so doing violates the end to end principle.</t>
      </blockquote>
      <t>Removing the restriction in <xref section="3.1" sectionFormat="of" target="RFC6052"/> addresses this errata.</t>
    </section>
    <section anchor="sec-example">
      <name>Example Flow</name>
      <t>To illustrate the updated normative behavior, consider an IPv6-only network
utilizing 464XLAT <xref target="RFC6877"/> where an administrator want to provide access to
an internal, IPv4-only corporate service hosted at 10.1.2.3.</t>
      <section anchor="scenario-a-unmanaged-clat-to-managed-plat-flow">
        <name>Scenario A: Unmanaged CLAT to Managed PLAT Flow</name>
        <t>An IPv4-only application on an unmanaged client device generates an IPv4 packet
destined for 10.1.2.3.</t>
        <t>The local CLAT intercepts the IPv4 packet and synthesizes an IPv6 destination
address by prepending the WKP per the translation rules defined in <xref section="2" sectionFormat="of" target="RFC6052"/>: 64:ff9b::10.1.2.3.</t>
        <t>CLAT Behavior: Under the updated guidance in Section 3, the CLAT must translate
this packet by default, ignoring the non-globally reachable nature of the
embedded IPv4 address, and forward the resulting IPv6 packet to the network.</t>
        <t>The IPv6 network forwards the packet to a managed PLAT (NAT64 function).</t>
        <t>PLAT Behavior: Upon receiving the packet destined for 64:ff9b::10.1.2.3, the
PLAT evaluates its local configuration:</t>
        <t>Permit: If the administrator has explicitly enabled translation for
non-globally reachable addresses (or left the default translation behavior
enabled), the PLAT translates the packet back to IPv4 and forwards it to
10.1.2.3 if it has a valid route for that address.</t>
        <t>Drop: If the administrator relies on a default-drop posture for non-globally
reachable addresses or has explicitly configured an ACL rule
blocking this range, the PLAT drops the packet.</t>
      </section>
      <section anchor="scenario-b-native-ipv6-host-to-managed-plat">
        <name>Scenario B: Native IPv6 Host to Managed PLAT</name>
        <t>An IPv6-capable host (without a local CLAT) needs to communicate with the same
internal service. It acquires the destination address 64:ff9b::10.1.2.3 (e.g.,
via DNS64, local synthesis, or explicit application configuration).</t>
        <t>The host transmits the IPv6 packet, which is routed to a PLAT.</t>
        <t>PLAT Behavior: The PLAT applies the same configuration logic as in Scenario A.
It translates the packet to IPv4 and forwards it to 10.1.2.3 unless local
administrative policy configures it to drop such packet.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to thank Mikael Abrahamsson, Mohamed Boucadair, Nick Buraglio, Lorenzo Colitti, Brian Carpenter, Goetz Goerisch,
Wes Hardaker, Suresh Krishnan, Ted Lemon, Jordi Palet, XiPeng Xiao, and Andrew Yourtchenko for their helpful comments and suggestions on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
6OJ5OgAA

-->

</rfc>
