Skip to main content

IETF Last Call Review of draft-ietf-v6ops-rfc6146-bis-07
review-ietf-v6ops-rfc6146-bis-07-opsdir-lc-li-2026-06-26-00

Request Review of draft-ietf-v6ops-rfc6146-bis
Requested revision No specific revision (document currently at 09)
Type IETF Last Call Review
Team Ops Directorate (opsdir)
Deadline 2026-06-30
Requested 2026-06-16
Requested by Mohamed Boucadair
Authors Marcelo Bagnulo , Philip Matthews , Jordi Palet Martinez
I-D last updated 2026-07-01 (Latest revision 2026-07-01)
Completed reviews Dnsdir IETF Last Call review of -07 by Jim Reid (diff)
Tsvart IETF Last Call review of -07 by Joerg Ott (diff)
Intdir IETF Last Call review of -07 by Satoru Matsushima (diff)
Opsdir IETF Last Call review of -07 by Tony Li (diff)
Artart IETF Last Call review of -07 by John R. Levine (diff)
Assignment Reviewer Tony Li
State Completed
Request IETF Last Call review on draft-ietf-v6ops-rfc6146-bis by Ops Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/ops-dir/yatmYQ2k3dU0JSy6XtvMECK3tzs
Reviewed revision 07 (document currently at 09)
Result Not ready
Completed 2026-06-26
review-ietf-v6ops-rfc6146-bis-07-opsdir-lc-li-2026-06-26-00
OPSDIR Last Call Review of draft-ietf-v6ops-rfc6146-bis

Reviewer: Tony Li
Status: 

Disclaimer: I loathe IPv6.  I know that this is not news to anyone,
but it will undoubtedly bias my review despite my best attempts to be
objective and it would be inappropriate to not disclose it.

Overall: Not ready.

This document should be reconsidered. A bis is intended to correct
significant errors in a specification. It is not an opportunity to
tweak the document to reflect additional details. This content should
be a separate document that updates 6146.

Details:

Section 1:

OLD

	which is commonly implemented, for example, following the same approach as	
 	for Explicit Address Mappings for Stateless IP/ICMP Translation	
 	[RFC7757].

NEW

	which is commonly implemented following the same approach as	
 	for Explicit Address Mappings for Stateless IP/ICMP Translation	
 	[RFC7757].

I suggest removing ", for example," as this just makes the sentence
awkward and adds no semantics. If the point is to suggest that 7757 is
not mandatory and "commonly" feels too strong, then how about
"usually"?

OLD

	This DNS64 synthesis can also be done in the IPv6 clients (self-synthesis).

NEW

	This synthesis can also be done in the IPv6 clients (self-synthesis).

In fact, once the synthesis is done by the client, it is no longer
DNS64 at all.

OLD

	*  an IPv6-only-strict client (i.e., a host with a networking
           stack that only implements or uses IPv6)

NEW

	*  an IPv6-only-strict client (i.e., a host with a networking
           stack that only implements IPv6)

What does it mean to use IPv6 if you don't implement it? Is that even
possible? The proposed wording is unneessarily confusing.

OLD

 	   *  a dual-stack client willing to use only IPv6 connectivity	
 	      (IPv6-Mostly [RFC8925] case)

NEW

 	   *  a dual-stack client willing to use only IPv6 connectivity	
 	      (IPv6-Mostly [RFC8925])

You're already dealing with one case per bullet, so explicitly calling
this a case is redundant.

OLD

           Note that in some	
 	   cases, when using NAT64 together with other machanisms (such as a	
 	   464XLAT [RFC6877] customer side translator - CLAT), this may be	
 	   possible even just using NAT64, without the need of DNS64.

NEW

           Note that in some	
 	   cases, when using NAT64 together with other mechanisms (such as a	
 	   464XLAT [RFC6877] customer side translator - CLAT), this may be	
 	   possible just using NAT64, without the need of DNS64.

This fixes a typo and removes a redundancy.  Please proof-read and run
a grammar check on your documents before requesting external review. 

OLD

           Across the rest of this document, for short, IPv6-only client or	
 	   node, unless explicitly stated, will apply for any of the cases	
 	   enumerated in the preceding paragraph.

NEW

	   For the remainder of this document, an IPv6-only client or
	   node refers to one of the cases enumerated in the preceding
	   paragraph, unless explicitly stated otherwise.

OLD

   	   These mechanisms are playing a critical role in IPv4-IPv6 transition	
 	   and coexistence.

NEW
   	   These mechanisms play a critical role in IPv4-IPv6 transition	
 	   and coexistence.

OLD
	   As a result of public IPv4 address depletion and	
 	   the limited size of [RFC1918] addressing space (in hyperscale data	
 	   centers or mobile networks, for example), new clients are IPv6-only	
 	   and still need to connect to the existing IPv4-only
	   servers.

NEW
	   Due to public IPv4 address depletion and	
 	   the limited size of the [RFC1918] address space (in hyperscale data	
 	   centers or mobile networks, for example), new clients are IPv6-only	
 	   and still need to connect to the existing IPv4-only servers.

OLD

	   Main changes are listed in Appendix "Appendix: Changes
	   since RFC6146".

NEW

	   The primary changes are listed in the Appendix.

OLD

	   Since the original NAT64 [RFC6146] specification was published in	
 	   2011, NAT64 has been widely and succesfully deployed across many	
 	   networks, with great success.

Please reconsider this.  Is this really necessary?  At this point,
this seems self-congratulatory.

Section 1.1:

OLD
	  This helps with the IPv4 address exhaustion. The NAT64 can
	  even be operated as a service by other parties, not
	  necessarily the service provider providing the Internet
	  connectivity.

NEW
	  This helps with IPv4 address exhaustion. NAT64 can
	  even be operated as a service by other on-path parties, not
	  necessarily the service provider providing the Internet
	  connectivity.

Section 5:

OLD

          Since [RFC6146] was published, there have been a notable
	  number of specifications that, making use or working
	  together NAT64, have allowed very relevant improvements
	  towards the deployment of IPv6, greatly facilitating the
	  transition.

NEW

          Since [RFC6146] was published, there have been a notable
	  number of specifications that, in conjunction with NAT64,
	  have made significant improvements in the deployment of
	  IPv6, greatly facilitating the transition.

OLD
	  NAT64 does not make an assumption about whether WPK or
 	  Network Specific Prefix (NSP) is used.  Such decision is
 	  deployment-specific.  However, [RFC6052] used to have a
 	  deployment constraint for the use of WKP and includes a
 	  guard against the use of non-global IPv4 addresses.  This
 	  guard is relaxed in [I-D.ietf-v6ops-nat64-wkp-1918].

NEW

	  NAT64 does not make an assumption about whether the WPK or
	  a Network Specific Prefix (NSP) is used.  Such a decision is
	  deployment-specific.  However, [RFC6052] used to have a
 	  deployment constraint for the use of the WKP and includes a
	  restriction against the use of non-global IPv4 addresses.  This
 	  restriction is relaxed in [I-D.ietf-v6ops-nat64-wkp-1918].

OLD

	  Further, [RFC8215] specify a Local-Use IPv4/IPv6 Translation Prefix,	
 	  adjacent to the WKP, facilitating the coexistence of multiple IPv4/	
 	  IPv6 translation mechanisms in a single network domain.

NEW

	  Further, [RFC8215] specifies a Local-Use IPv4/IPv6 Translation Prefix,	
 	  adjacent to the WKP, facilitating the coexistence of multiple IPv4/	
 	  IPv6 translation mechanisms in a single network domain.

Section 5.2

OLD

	   [RFC7050], updated by [RFC8880], defines a best effort method for	
 	   clients to discover the Pref64::/n being used by the NAT64.

NEW

	   [RFC7050], updated by [RFC8880], defines a best effort method for	
 	   clients to discover the IPv6 prefix being used by the NAT64.

OLD
	  In order to improve the discovery of the Pref64::/n, [RFC8781]	
 	   specifies a ND option to be used in RAs.  [RFC9872] further provides	
 	   a recommendation for using [RFC8781] instead of [RFC7050].

NEW

	  In order to improve the discovery of the IPv6 prefix, [RFC8781]	
 	   specifies an ND option to be used in RAs.  [RFC9872] further provides	
 	   a recommendation for using [RFC8781] instead of [RFC7050].

OLD

	  Section 3 of "Analysis of Solution Proposals for Hosts to Learn NAT64	
 	   Prefix" [RFC7051] already exposed the issues of the NAT64 prefix	
 	   discovery, most of them resolved by [RFC8781], nonetheless it is	
 	   important for operators to review that in order to ensure a proper	
 	   deployment.

NEW

	  Section 3 of [RFC7051] already exposed the issues of NAT64 prefix	
 	   discovery, and most of them are resolved by [RFC8781], but it is	
 	   important for operators to review that in order to ensure a proper	
 	   deployment.

Section 5.3

OLD

	   [RFC8585] added information about the steps needed to	
 	   configure CLAT in a CE in order to facilitate the deployment of	
 	   stateful NAT64 in broadband networks.	
 	
NEW

	   [RFC8585] added information about the steps needed to
 	   configure CLAT in a Customer Edge device (CE) in order to
 	   facilitate the deployment of stateful NAT64 in broadband
 	   networks.

OLD

	   Taking advantage of 464XLAT, and the IPv6-Only Preferred Option for	
 	   DHCPv4 [RFC8925], [I-D.ietf-v6ops-claton] further specify the CLAT	
 	   and usage of CLAT in hosts and routers.

NEW

	   Taking advantage of 464XLAT and the IPv6-Only Preferred Option for	
 	   DHCPv4 [RFC8925], [I-D.ietf-v6ops-claton] further specifies CLAT	
 	   and the usage of CLAT in hosts and routers.

Section 5.4

OLD

	   The Port Control Protocol (PCP) [RFC6887], provides a mechanism to	
 	   control how incoming packets are forwarded by upstream devices, such	
 	   as in this case the stateful NAT64, avoiding the need for keepalive	
 	   traffic.

NEW

	   The Port Control Protocol (PCP) [RFC6887], provides a mechanism to	
 	   control how incoming packets are forwarded by upstream devices, such	
 	   as the stateful NAT64, avoiding the need for keepalive	
 	   traffic.

Section 5.5

OLD

	   Similar to NAT44, NAT64 shares many of the issues described in	
 	   [RFC6269].

NEW

	   Similarly to NAT44, NAT64 shares many of the issues described in	
 	   [RFC6269].

Section 5.6

OLD

	   As many operators have extensively deployed NAT64 in different	
 	   environments, there are extensive recommendations based on that	
 	   experience.  Two complementary documents provide advices, from	
 	   slightly different perspectives, "NAT64 Deployment Options and	
 	   Experience" [RFC7269] and "Additional Deployment Guidelines for	
 	   NAT64/464XLAT in Operator and Enterprise Networks"
 	   [RFC8683].

NEW
	   Many operators have deployed NAT64 in different	
 	   environments, and there are extensive recommendations based on that	
 	   experience.  Two complementary documents provide advice from	
 	   slightly different perspectives: [RFC7269] and [RFC8683].

Section 5.7

OLD

	   For the dimensioning of NAT64 deployments, "Benchmarking Methodology	
 	   for Stateful NATxy Gateways" [RFC9693] provides useful	
 	   considerations.  In addition some benchmarking results for NAT64	
 	   implementations are provided by [Len2023] and [Len2024].	

NEW

	   For dimensioning NAT64 deployments, [RFC9693] provides useful	
 	   considerations.  In addition, some benchmarking results for NAT64	
 	   implementations are provided by [Len2023] and [Len2024].	

Section 5.8

OLD

	   This is one of the advantages of NAT64 compared with other
 	   transition mechanisms, as described "Pros and Cons of IPv6
 	   Transition Technologies for IPv4-as-a-Service (IPv4aaS)"
 	   [RFC9313] (sections 3.4 and 4.7).

NEW

	   This is one of the advantages of NAT64 compared to other
 	   transition mechanisms, as described in [RFC9313] (sections
 	   3.4 and 4.7).

Section 5.9

OLD
 	   "Common Requirements for Carrier-Grade NATs (CGNs)" [RFC6888]	
 	   analyzes common requirements for translators, applicable also to	
 	   NAT64.  

NEW

 	   [RFC6888] analyzes common requirements for translators and
 	   is also applicable to NAT64.  

OLD
	   Operators also may need to configure alarms and events reporting,	
 	   which can be done by using "IP Flow Information Export (IPFIX)	
 	   Information Elements for Logging NAT Events" [RFC8158] to monitor	
 	   address consumption, in particular.

NEW

	   Operators also may need to configure alarms and event reporting,	
 	   which can be done by using [RFC8158] to monitor address
 	   consumption, in particular.


Section 7:

If you do not publish this as a bis, this section should be removed.