rfc9872v2.txt   rfc9872.txt 
skipping to change at line 135 skipping to change at line 135
vice versa. The translation is done by translating the packet vice versa. The translation is done by translating the packet
headers according to the IP/ICMP Translation Algorithm defined in headers according to the IP/ICMP Translation Algorithm defined in
[RFC7915]. NAT64 translators can operate in stateful mode [RFC7915]. NAT64 translators can operate in stateful mode
[RFC6144] or stateless mode [RFC6877] (e.g., customer-side [RFC6144] or stateless mode [RFC6877] (e.g., customer-side
translator (CLAT)). This document uses "NAT64" as a generalized translator (CLAT)). This document uses "NAT64" as a generalized
term for a translator, which uses the stateless IP/ICMP term for a translator, which uses the stateless IP/ICMP
Translation Algorithm defined in [RFC7915] and operates within a Translation Algorithm defined in [RFC7915] and operates within a
framework for IPv4/IPv6 translation described in [RFC6144]. framework for IPv4/IPv6 translation described in [RFC6144].
PREF64: Pref64::/n or NAT64 prefix. An IPv6 prefix used for IPv6 PREF64: Pref64::/n or NAT64 prefix. An IPv6 prefix used for IPv6
address synthesis and for translating network addresses and address synthesis [RFC6146].
protocols from IPv6 clients to IPv4 servers using the algorithm
defined in [RFC6052].
RA: Router Advertisement. A packet used by Neighbor Discovery RA: Router Advertisement. A packet used by Neighbor Discovery
[RFC4861] and SLAAC to advertise the presence of the routers, [RFC4861] and SLAAC to advertise the presence of the routers,
together with other IPv6 configuration information. together with other IPv6 configuration information.
SLAAC: Stateless Address Autoconfiguration [RFC4862]. SLAAC: Stateless Address Autoconfiguration [RFC4862].
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
"OPTIONAL" in this document are to be interpreted as described in "OPTIONAL" in this document are to be interpreted as described in
skipping to change at line 182 skipping to change at line 180
abilities to include the PREF64 Option into RAs. Therefore, the abilities to include the PREF64 Option into RAs. Therefore, the
immediate deployment and enablement of PREF64 by mobile operators may immediate deployment and enablement of PREF64 by mobile operators may
not currently be feasible and the recommendations outlined in this not currently be feasible and the recommendations outlined in this
document are not presently applicable to mobile network operators. document are not presently applicable to mobile network operators.
These environments are encouraged to incorporate the option specified These environments are encouraged to incorporate the option specified
in [RFC8781] when made practical by infrastructure upgrades or in [RFC8781] when made practical by infrastructure upgrades or
software stack feature additions. software stack feature additions.
3.2.2. Migration Considerations 3.2.2. Migration Considerations
Transitioning from the heurisitic procedure in [RFC7050] to using the Transitioning from the heuristic procedure in [RFC7050] to using the
approach in [RFC8781] might require a period of time where both approach in [RFC8781] might require a period of time where both
mechanisms coexist. How long this may take depends on the endpoint mechanisms coexist. How long this may take depends on the endpoint
footprint, particularly the presence and number of endpoints running footprint, particularly the presence and number of endpoints running
outdated operating systems that do not support the option in outdated operating systems that do not support the option in
[RFC8781]. Operators are advised to take those factors into account [RFC8781]. Operators are advised to take those factors into account
prior to removing support for the heurisitc procedure in [RFC7050], prior to removing support for the heuristic procedure in [RFC7050],
noting that it is still safe to add support for the approach in noting that it is still safe to add support for the approach in
[RFC8781] since endpoints that support it will always prefer it over [RFC8781] since endpoints that support it will always prefer it over
[RFC7050] if they follow RFC requirements. [RFC7050] if they follow RFC requirements.
Migrating away from DNS64-based discovery also reduces dependency on Migrating away from DNS64-based discovery also reduces dependency on
DNS64 in general, thereby eliminating DNSSEC and DNS64 DNS64 in general, thereby eliminating DNSSEC and DNS64
incompatibility concerns (Section 6.2 of [RFC6147]). incompatibility concerns (Section 6.2 of [RFC6147]).
4. Existing Issues with RFC 7050 4. Existing Issues with RFC 7050
skipping to change at line 211 skipping to change at line 209
alternatives (such as the PREF64 RA Option [RFC8781]). This section alternatives (such as the PREF64 RA Option [RFC8781]). This section
outlines the key issues associated with [RFC7050] with a focus on outlines the key issues associated with [RFC7050] with a focus on
those not discussed in [RFC7050] or in the analysis of solutions for those not discussed in [RFC7050] or in the analysis of solutions for
hosts to discover the NAT64 prefix [RFC7051]. hosts to discover the NAT64 prefix [RFC7051].
Signalling PREF64 in the RA Option addresses all issues outlined in Signalling PREF64 in the RA Option addresses all issues outlined in
this section (see Section 3 of [RFC8781] for details). this section (see Section 3 of [RFC8781] for details).
4.1. Dependency on Network-Provided Recursive Resolvers 4.1. Dependency on Network-Provided Recursive Resolvers
Fundamentally, the NAT64 function and the exact value of the prefix The presence or absence of NAT64 functionality, as well as its
used for the translation are network-specific attributes. Therefore, associated prefix (if present), are network-dependent attributes.
[RFC7050] requires the endpoint discovering the prefix to use the Therefore, [RFC7050] requires the endpoint discovering the prefix to
DNS64 resolvers provided by the network. If the device or an use the DNS64 resolvers provided by the network. If the device or an
application is configured to use other recursive resolvers or runs a application is configured to use other recursive resolvers or runs a
local recursive resolver, the corresponding name resolution APIs and local recursive resolver, the corresponding name resolution APIs and
libraries are required to recognize 'ipv4only.arpa.' as a special libraries are required to recognize 'ipv4only.arpa.' as a special
name and give it special treatment. This issue and remediation name and give it special treatment. This issue and remediation
approach are discussed in [RFC8880]. However, it has been observed approach are discussed in [RFC8880]. However, it has been observed
that very few implementations of the method described in [RFC7050] that very few implementations of the method described in [RFC7050]
support the requirements specified in [RFC8880] for special treatment support the requirements specified in [RFC8880] for special treatment
of 'ipv4only.arpa.'. As a result, configuring such systems and of 'ipv4only.arpa.'. As a result, configuring such systems and
applications to use resolvers other than the one provided by the applications to use resolvers other than the one provided by the
network breaks the PREF64 discovery, leading to degraded user network breaks the PREF64 discovery, leading to degraded user
skipping to change at line 435 skipping to change at line 433
[RFC6105] Levy-Abegnoli, E., Van de Velde, G., Popoviciu, C., and J. [RFC6105] Levy-Abegnoli, E., Van de Velde, G., Popoviciu, C., and J.
Mohacsi, "IPv6 Router Advertisement Guard", RFC 6105, Mohacsi, "IPv6 Router Advertisement Guard", RFC 6105,
DOI 10.17487/RFC6105, February 2011, DOI 10.17487/RFC6105, February 2011,
<https://www.rfc-editor.org/info/rfc6105>. <https://www.rfc-editor.org/info/rfc6105>.
[RFC6144] Baker, F., Li, X., Bao, C., and K. Yin, "Framework for [RFC6144] Baker, F., Li, X., Bao, C., and K. Yin, "Framework for
IPv4/IPv6 Translation", RFC 6144, DOI 10.17487/RFC6144, IPv4/IPv6 Translation", RFC 6144, DOI 10.17487/RFC6144,
April 2011, <https://www.rfc-editor.org/info/rfc6144>. April 2011, <https://www.rfc-editor.org/info/rfc6144>.
[RFC6146] Bagnulo, M., Matthews, P., and I. van Beijnum, "Stateful
NAT64: Network Address and Protocol Translation from IPv6
Clients to IPv4 Servers", RFC 6146, DOI 10.17487/RFC6146,
April 2011, <https://www.rfc-editor.org/info/rfc6146>.
[RFC6147] Bagnulo, M., Sullivan, A., Matthews, P., and I. van [RFC6147] Bagnulo, M., Sullivan, A., Matthews, P., and I. van
Beijnum, "DNS64: DNS Extensions for Network Address Beijnum, "DNS64: DNS Extensions for Network Address
Translation from IPv6 Clients to IPv4 Servers", RFC 6147, Translation from IPv6 Clients to IPv4 Servers", RFC 6147,
DOI 10.17487/RFC6147, April 2011, DOI 10.17487/RFC6147, April 2011,
<https://www.rfc-editor.org/info/rfc6147>. <https://www.rfc-editor.org/info/rfc6147>.
[RFC6877] Mawatari, M., Kawashima, M., and C. Byrne, "464XLAT: [RFC6877] Mawatari, M., Kawashima, M., and C. Byrne, "464XLAT:
Combination of Stateful and Stateless Translation", Combination of Stateful and Stateless Translation",
RFC 6877, DOI 10.17487/RFC6877, April 2013, RFC 6877, DOI 10.17487/RFC6877, April 2013,
<https://www.rfc-editor.org/info/rfc6877>. <https://www.rfc-editor.org/info/rfc6877>.
 End of changes. 5 change blocks. 
9 lines changed or deleted 12 lines changed or added

This html diff was produced by rfcdiff 1.48.