[v6ops] Re: New Version Notification for draft-link-v6ops-claton-03.txt

"jordi.palet@consulintel.es" <jordi.palet@consulintel.es> Sat, 25 May 2024 10:44 UTC

Return-Path: <prvs=1875b8bdb6=jordi.palet@consulintel.es>
X-Original-To: v6ops@ietfa.amsl.com
Delivered-To: v6ops@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6C371C14F694 for <v6ops@ietfa.amsl.com>; Sat, 25 May 2024 03:44:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.995
X-Spam-Level:
X-Spam-Status: No, score=-1.995 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=consulintel.es
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0B448oLbWs2k for <v6ops@ietfa.amsl.com>; Sat, 25 May 2024 03:43:59 -0700 (PDT)
Received: from mail.consulintel.es (mail.consulintel.es [IPv6:2001:470:1f09:495::5]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 249ABC14F68F for <v6ops@ietf.org>; Sat, 25 May 2024 03:43:57 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=consulintel.es; s=MDaemon; t=1716633834; x=1717238634; i=jordi.palet@consulintel.es; q=dns/txt; h=From:Content-Type: Content-Transfer-Encoding:Mime-Version:Subject:Date:References: To:In-Reply-To:Message-Id; bh=Tz58Aj2RsF3ALAjIHT4fWzF2AMbabobl1C BczbIVk/o=; b=vRAv3PCBBXfBlUYXhIlPYLgfOUsoCAiz/GtMMhvs51MoxQtFuF el8hfUI9LrqoQNVDYKvY/FjTWK4rAK15+KXCwaoqlksjkz9ysg+P3hVcdNhBGjfP UNQwT2VUUGgB/EFRA5gSdQkG5ytrNsYJXX9RxHhCAr+7s/B3+3Z5ASSrU=
X-MDAV-Result: clean
X-MDAV-Processed: mail.consulintel.es, Sat, 25 May 2024 12:43:54 +0200
X-Spam-Processed: mail.consulintel.es, Sat, 25 May 2024 12:43:53 +0200
Received: from smtpclient.apple by mail.consulintel.es (MDaemon PRO v16.5.2) with ESMTPA id md50001484365.msg for <v6ops@ietf.org>; Sat, 25 May 2024 12:43:53 +0200
X-MDRemoteIP: 2001:470:1f09:495:c5b0:dd6c:2416:22af
X-MDHelo: smtpclient.apple
X-MDArrival-Date: Sat, 25 May 2024 12:43:53 +0200
X-Authenticated-Sender: jordi.palet@consulintel.es
X-Return-Path: prvs=1875b8bdb6=jordi.palet@consulintel.es
X-Envelope-From: jordi.palet@consulintel.es
X-MDaemon-Deliver-To: v6ops@ietf.org
From: "jordi.palet@consulintel.es" <jordi.palet@consulintel.es>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\))
Date: Sat, 25 May 2024 12:43:41 +0200
References: <171656605305.48682.1088678194134276372@ietfa.amsl.com> <CAFU7BAQGyuEJ1iLSEyKQE__kmihV_TgEOmPyepdt08yEFTuh1Q@mail.gmail.com>
To: V6 Ops List <v6ops@ietf.org>
In-Reply-To: <CAFU7BAQGyuEJ1iLSEyKQE__kmihV_TgEOmPyepdt08yEFTuh1Q@mail.gmail.com>
Message-Id: <C5F7334E-7146-419D-9701-3C3E81EF3F1F@consulintel.es>
X-Mailer: Apple Mail (2.3774.600.62)
Message-ID-Hash: JG4LFVZI5TQEUS25ZKKPEDVLWFMFZBZ3
X-Message-ID-Hash: JG4LFVZI5TQEUS25ZKKPEDVLWFMFZBZ3
X-MailFrom: prvs=1875b8bdb6=jordi.palet@consulintel.es
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-v6ops.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [v6ops] Re: New Version Notification for draft-link-v6ops-claton-03.txt
List-Id: v6ops discussion list <v6ops.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/v6ops/CmEt8DKF5O7_vHfg2n9NXQ1UQy8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/v6ops>
List-Help: <mailto:v6ops-request@ietf.org?subject=help>
List-Owner: <mailto:v6ops-owner@ietf.org>
List-Post: <mailto:v6ops@ietf.org>
List-Subscribe: <mailto:v6ops-join@ietf.org>
List-Unsubscribe: <mailto:v6ops-leave@ietf.org>

Hi Jen,

Very good document. Some inputs from my side, hopefully useful.

0) Abstract
   464XLAT ([RFC6877]) defines an architecture for providing IPv4
   connectivity across an IPv6-only network.  The solution contains two
   key elements: provider-side translator (PLAT) and customer-side
   translator (CLAT).  This document provides recommendations on when a
   node shall enable or disable CLAT.
I will say:

   464XLAT ([RFC6877]) defines an architecture for providing IPv4
   connectivity across an IPv6-only network.  The solution contains two
   key elements: provider-side translator (PLAT) and customer-side
   translator (CLAT), and optionally a DNS64.  This document provides recommendations on when a
   node shall enable or disable CLAT.
1) Intro
   464XLAT is widely deployed in 3GPP networks (as described in
   Section 4.2 of [RFC6877]) where a mobile phone performs the CLAT
   function, providing a private IPv4 address and IPv4 default route for
   the applications and tethered devices.  Enabling 464XLAT allowed
   mobile operators to migrate User Equipment (UE) devices (also known
   as mobile phones) to IPv6-only mode, where those devices are only
   assigned IPv6 addresses.
I will not use migrate (in general in any IETF IPv6 transition document), in many languages the “translation” or “reading” has the implication to fully disable IPv4, which is not the case (you migrate from Windows 10 to Windows 11, because Windows 10 is not longer running, but you transition from IPv4 to IPv6, because they still coexist). We keep confusing people when we use migration. One of the “IPv4” I think can be removed to make it shorter. I will say that the common case is mobile phone or CE (mobile router, a router with a 3GPP interface) Also, the IPv6 addresses are assigned on the WAN, just for clarity. So, I will say:

   464XLAT is widely deployed in 3GPP networks (as described in
   Section 4.2 of [RFC6877]) where a mobile phone performs the CLAT
   function, providing a private IPv4 address and the default route for
   the applications and tethered devices.  Enabling 464XLAT allowed
   mobile operators to transition User Equipment (UE) devices (typically
   mobile phones and CEs) to IPv6-only mode, where those devices, in the WAN interface, are only
   assigned IPv6 addresses, however still providing IPv4aaS (IPv4 as a Service) inside the device.
I think the only form of PLAT is NAT64, so 
	Even if the network provides PLAT in the form of NAT64
make it just shorter such as:
	Even if the network provides PLAT (NAT64)
It can be other kind of devices, so instead of:
   hosts like desktops and laptops still need the
   network to provide IPv4 addresses, as otherwise IPv4-only
   applications fail
use:
   hosts like desktops, laptops or other devices still need the
   network to provide IPv4 addresses, as otherwise IPv4-only
   applications and devices will fail

I think is still important to keep mentioning IPv4aaS so people don’t believe they loose IPv4:

   it becomes possible to
   migrate those devices to IPv6-only mode
So:

   it becomes possible to
   transition those devices to IPv6-only mode with IPv4aaS
Could be not just public Wi-Fi, so instead of:
   Networks such as public Wi-
   Fi, enterprise networks
use:
   Networks such as Wi-Fi hotspots, enterprise networks

Then, instead ensure that is well understood that the CLAT can be also in a CE:
   *  CLAT is performed by the host itself.
So:
   *  CLAT is performed by the host itself or a CE.
or
   *  CLAT is performed by the node (host or router).

Use CE across all the document instead of CPE, for consistency with previous documents? (7084, 8585, ...)

So instead of:

   Another 464XLAT deployment model is a Wireline one (section 4.1 of
   [RFC6877]), when a CPE router is connected to an IPv6-only network
 
Would be:
   Another 464XLAT deployment model is a Wireline one (section 4.1 of
   [RFC6877]), when a CE router is connected to an IPv6-only network
 
Actually in
This document complements [RFC6877] by providing
I think your document is complementing RFC8585 (or both of them)?

5) Enabling CLAT
I think it must be "CLAT MUST NOT” be enabled if.
and 
IPv6-only node MUST enable

I think here 8585 should be cited as well:
   If RAs received by the node do not contain a PREF64 option, the node
   MAY use other mechanisms to detect the PLAT presence and obtain the
   NAT64 prefix (such as [RFC7050], see also RFC8585). 

Instead of:
	has already obtained an IPv4 address.
may be:
	has already obtained an IPv4 address by other means.

Typo (extra coma, space) or something missing after 108: DHCP Option 108, 

May be we need to consider defining a maximum delay instead of "The delay is implementation specific”.

and "the node MUST disable CLAT"

I think this is not clear:
   The node MUST follow recommendations from Section 4 of [RFC7335] to
   avoid IPv4 address space conflicts.
You mean for the internal (LANs) IPv4 addressing, or for the translation if the CLAT don’t have a translation-reserved /64 obtained from the WAN prefix (so the CLAT performs first stateful NAT44 and then a stateless NAT46, instead of a stateless NAT46) ?

6) Disabling CLAT
so CLAT MUST NOT be enabled
The node
   MUST disable CLAT

7.1) CLAT IPv4 Addresses
We may need to clarify for what are those addresses used in a 1st paragraph in this section, as it may be confused with translation addresses … see my comment above.
Typo: Use 464XLAT instead of 464xlat
Same as in intro, replace public Wi-Fi networks, with Wi-Fi hotspot
Actually the comment that you do about “despite the word wireless” … is also applicable (reversed) in the dedicated prefix model, as you can use that model for an UE (tethering) or 3GPP router, etc. So I will say some more text is needed there similar to the one in the single-address model, so the reader get that. May be:
The dedicated prefix model, can be also used in wireless and 3GPP networks, and in that case there may be different possible architectures, such as as UE turns itself into a router providing one or multiple RFC1918 prefixes for different subnets, and using different IPv6 prefixes for different downstream networks, or shares a single prefix (RFC7278).

7.2) CLAT IPv6 Addresses
I don’t think this is right:
   However, deployments where each node can obtain a
   dedicated /64 just for CLAT are rather uncommon, to say the least.

For example, I recall (hopefully not wrong) that VPP implementation does that (Ole could confirm).
I’ve seen also some CE implementations doing that. A CE should receive in the WAN a /48 prefix, then uses one of the them for the translation. This allows a stateless NAT46 instead of stateful NAT44 + stateless NAT46. Clearly should be the preferred and recommended way. This document should “push” for that as well.

Instead of:
	The CLAT instance SHOULD obtain a dedicated IPv6
should be:
	The CLAT instance MUST obtain or reserve a dedicated IPv6
(case when the host is getting a single /64 instead of a single /128)

7.2.1) CLAT and Multiple Prefixes per Interface
Same reason as above:
 The CLAT instance MUST obtain or reserve a dedicated 

8) Updated to RFC8585
Unless I missed something, 464XLAT-5 has no changes? if that’s the case, I don’t think that paragraph need to be neither in the old/new text?



One last comment. Because at the beginning of the document its already said that the PLAT is a NAT64, may be for clarity/simplicity, in the rest of the document we can avoid using NAT64, and then use always just PLAT?






Regards,
Jordi

@jordipalet


> El 24 may 2024, a las 18:10, Jen Linkova <furry13@gmail.com> escribió:
> 
> Hello,
> 
> Here is the updated version of the CLAT recommendations draft.
> The key changes:
> - some sections are reordered to improve readability
> - the draft now recommends disabling CLAT as soon as IPv4 connectivity
> becomes available (not doing so would have not just performance
> implications but security ones as well)
> - a (simplified) diagram is added to illustrate the logic of enabling
> and disabling CLAT.
> 
> Comments are appreciated.
> 
> 
> 
> ---------- Forwarded message ---------
> From: <internet-drafts@ietf.org>
> Date: Sat, May 25, 2024 at 1:54 AM
> Subject: New Version Notification for draft-link-v6ops-claton-03.txt
> To: Jen Linkova <furry13@gmail.com>, Tommy Jensen <tojens@microsoft.com>
> 
> 
> A new version of Internet-Draft draft-link-v6ops-claton-03.txt has been
> successfully submitted by Jen Linkova and posted to the
> IETF repository.
> 
> Name:     draft-link-v6ops-claton
> Revision: 03
> Title:    464 Customer-side Translator (CLAT): Node Recommendations
> Date:     2024-05-24
> Group:    Individual Submission
> Pages:    14
> URL:      https://www.ietf.org/archive/id/draft-link-v6ops-claton-03.txt
> Status:   https://datatracker.ietf.org/doc/draft-link-v6ops-claton/
> HTML:     https://www.ietf.org/archive/id/draft-link-v6ops-claton-03.html
> HTMLized: https://datatracker.ietf.org/doc/html/draft-link-v6ops-claton
> Diff:     https://author-tools.ietf.org/iddiff?url2=draft-link-v6ops-claton-03
> 
> Abstract:
> 
>   464XLAT ([RFC6877]) defines an architecture for providing IPv4
>   connectivity across an IPv6-only network.  The solution contains two
>   key elements: provider-side translator (PLAT) and customer-side
>   translator (CLAT).  This document provides recommendations on when a
>   node shall enable or disable CLAT.
> 
> 
> 
> The IETF Secretariat
> 
> 
> 
> 
> -- 
> Cheers, Jen Linkova
> 
> _______________________________________________
> v6ops mailing list -- v6ops@ietf.org
> To unsubscribe send an email to v6ops-leave@ietf.org


**********************************************
IPv4 is over
Are you ready for the new Internet ?
http://www.theipv6company.com
The IPv6 Company

This electronic message contains information which may be privileged or confidential. The information is intended to be for the exclusive use of the individual(s) named above and further non-explicilty authorized disclosure, copying, distribution or use of the contents of this information, even if partially, including attached files, is strictly prohibited and will be considered a criminal offense. If you are not the intended recipient be aware that any disclosure, copying, distribution or use of the contents of this information, even if partially, including attached files, is strictly prohibited, will be considered a criminal offense, so you must reply to the original sender to inform about this communication and delete it.