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. |