[v6ops] Re: New Version Notification for draft-link-v6ops-claton-03.txt
Jen Linkova <furry13@gmail.com> Mon, 10 June 2024 21:03 UTC
Return-Path: <furry13@gmail.com>
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 E4F22C1E7248 for <v6ops@ietfa.amsl.com>; Mon, 10 Jun 2024 14:03:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.855
X-Spam-Level:
X-Spam-Status: No, score=-1.855 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, 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 (2048-bit key) header.d=gmail.com
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 02Lt04_Q2mj1 for <v6ops@ietfa.amsl.com>; Mon, 10 Jun 2024 14:03:31 -0700 (PDT)
Received: from mail-lj1-x22b.google.com (mail-lj1-x22b.google.com [IPv6:2a00:1450:4864:20::22b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AC1D6C151996 for <v6ops@ietf.org>; Mon, 10 Jun 2024 14:03:31 -0700 (PDT)
Received: by mail-lj1-x22b.google.com with SMTP id 38308e7fff4ca-2ebdfe262feso21452961fa.2 for <v6ops@ietf.org>; Mon, 10 Jun 2024 14:03:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1718053409; x=1718658209; darn=ietf.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=jVXI4NqWNKD/y33e7V5h1zNXBsb3E19YnSS02eGMheU=; b=gWFHelrd12M38kIAvxxpQzo4z1W5xs8OJS6piRAA6yPK6UIqTveH0bhYb12kSFV08h scYAndpmitUoAIk018tatz0RI35WCA/URR1mFvVM7riYjvPlS8ycbUS8QfE6N6gOqTxJ QHk9PgIp032KmWxgA2SjFU9FLPdOqQSMmcyG0zzPrh2vSw89nvMjaVaVnFgPXcfnEvrz nKB7N7arbvUGh/AWwIo7HcOl9CZ4SqgcsIO5b1VAm1d7D41gLgRGfWfkSYGrnoOzKhcT 70v9daqP1056KPjdNR2VaiFqJzX/+E4gUIK8abywxxPLLC3wxO75humItrrduhMXzLOA O9UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1718053409; x=1718658209; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=jVXI4NqWNKD/y33e7V5h1zNXBsb3E19YnSS02eGMheU=; b=l4AO657m8J/fxdEkOOTp6X9svwoOsVLtnk6ZQ9MO4FS5EdP2C3nKsWh0t1fmPmxN41 NcvveJy1BynfZD83sEdYfs9Vh9ZEcqzDB4BXWFYUSBRVdIYTNoQGMIJbp+g+1vv7Wbkp LQPGRwWHm+wydStj9tirGBzp/YJeiLrlNT5aukGi3WjvSghEL9nGCAak2O7lJHXxcNVZ Xbx32pFfBu2pAb00XlatgrmbJeNGL/JcLp7YBjWh849Ef0K1mUgqOveWpARKoQ4IvEUA GGp2po+yuqZBn91VfGWUpFLN7mP2Yq/qb2htxzt289d8OTyJqAU7p9iLElgppfRU0s3Q gEug==
X-Gm-Message-State: AOJu0YxTH5WqR1mSrSkHhW/+AdkmK8FHkFc+4AiGiuSkqyyyG+ooz79j Dy/f4bjg3oKO91eLYN9nCxpBXGEyBntB6UPkcrYxEBDhL+QbA29cXbgjVd+kYZHkIxLbCFtR3bq bSyWXzyzMhTRs6HX+VTu8WMGeOFLYYspP
X-Google-Smtp-Source: AGHT+IF8VNwmc6XWNzaugAAi9qKzAk3KmGL9TE0Raas+lQ9mmHAV9jUxiJkyg/2ROzWvcfO2zhYx22B2aIt8IJKb/iw=
X-Received: by 2002:a2e:9f4f:0:b0:2eb:e7ba:f75f with SMTP id 38308e7fff4ca-2ebe7baf9c1mr23945761fa.48.1718053409032; Mon, 10 Jun 2024 14:03:29 -0700 (PDT)
MIME-Version: 1.0
References: <171656605305.48682.1088678194134276372@ietfa.amsl.com> <CAFU7BAQGyuEJ1iLSEyKQE__kmihV_TgEOmPyepdt08yEFTuh1Q@mail.gmail.com> <C5F7334E-7146-419D-9701-3C3E81EF3F1F@consulintel.es>
In-Reply-To: <C5F7334E-7146-419D-9701-3C3E81EF3F1F@consulintel.es>
From: Jen Linkova <furry13@gmail.com>
Date: Tue, 11 Jun 2024 07:03:17 +1000
Message-ID: <CAFU7BASYWz6Op3xo5kkcoJoLgFCFwgivefeMZ9hm5b3P8PZ-BA@mail.gmail.com>
To: "jordi.palet@consulintel.es" <jordi.palet=40consulintel.es@dmarc.ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: PGC25HEF4C7YYRYZC2EX5MTZI4WRUOLT
X-Message-ID-Hash: PGC25HEF4C7YYRYZC2EX5MTZI4WRUOLT
X-MailFrom: furry13@gmail.com
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
CC: V6 Ops List <v6ops@ietf.org>
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/N7rn7mCsYCagEkkxocDzlZioJoQ>
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 Jordi, Thank you very much for your review and comments. On Sat, May 25, 2024 at 8:44 PM jordi.palet@consulintel.es <jordi.palet=40consulintel.es@dmarc.ietf.org> wrote: > 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. I do hope that we shall be able to get rid of DNS64 soon and this draft might outlive DNS64. How strongly do you feel about mentioning DNS64 here? As it’s a rather optional element, I have a slight preference to not overload the text.. > 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. How about this: “464XLAT is widely deployed in 3GPP networks (as described in Section 4.2 of RFC6877) where User Equipment (UE) devices (such as mobile phones and CE routers) perform the CLAT function, providing a private IPv4 address and default route for the applications and tethered devices. Enabling 464XLAT allowed mobile operators to transition UE devices (also known as mobile phones) to IPv6-only mode, where those devices are only assigned IPv6 addresses on their WAN interfaces.” I’m dropping IPv4aaS as the first sentence does say that applications and tethered devices get IPv4. > 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) I’ve realized that it’s the first time NAT64 is mentioned, so it would make sense to add a reference here. So to make it more readable I’d suggest keeping “in the form”: “Even if the network provides PLAT in the form of NAT64 (RFC6146).." > 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 How about: “hosts (desktops, laptops etc) still needed the network…” > 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 > Thanks, we'll update the text. > 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). This paragraph is describing the “Wireless” mode (CLAT on a host) outside of 3GPP - in Wi-Fi hotspots, enterprise networks etc. So in this scenario it’s important that CLAT is performed by a host, not a CE router. > Use CE across all the document instead of CPE, for consistency with previous documents? (7084, 8585, ...) At the same time RFC6877 uses ‘CPE’. I’ve always assumed ‘CE’ and ‘CPE’ can be used as synonyms... > This document complements [RFC6877] by providing > I think your document is complementing RFC8585 (or both of them)? Will change to “This document complements [RFC6877] and updates [RFC8585] “ > 5) Enabling CLAT > I think it must be "CLAT MUST NOT” be enabled if. Yes, that was Jeremy's comment too. The next revision will have that change. > and > IPv6-only node MUST enable The full sentence: "Therefore an IPv6-only node SHOULD enable CLAT as soon as an Router Advertisement containing PREF64 option is received." To be honest I have some reservations re: changing this particular SHOULD to MUST. If we say ‘MUST’ would it make any host which doesn’t do it non-compliant. However I, for example, have a significant number of devices which are IPv6-only but they do not have clat enabled, because they only need (allowed to) talk to a very limited set of destinations - and all those destinations are IPv6-enabled. So I do not want those devices to enable CLAT at all. So I think we shall allow implementations to be configured to have CLAT disabled. > 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). I do not think 8585 defines any new mechanisms to obtain/discover the NAT64 prefix. > Instead of: > has already obtained an IPv4 address. > may be: > has already obtained an IPv4 address by other means. With the proposed change the sentence will read: "The node SHOULD enable CLAT after discovering the NAT64 prefix, unless by that time the node has already obtained an IPv4 address by other means". I might be missing smth but "by other means" is a bit confusing here, as it's not clear what "other" refers to.. > Typo (extra coma, space) or something missing after 108: DHCP Option 108, Thank you, fixed. > May be we need to consider defining a maximum delay instead of "The delay is implementation specific”. If we want to do this, I’d rather specify the default value and let implementations choose whether they want to use it or not. I guess the delay shall be comparable with an RTT between the client and the DHCP server(s) - but I do not know what value to choose here. Any suggestions? > 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) ? RFC7335 is very specific to 192.0.0.0/29. Would it be more clear if we change the text to “If the node supports multiple IPv4 continuity solutions, the node MUST follow recommendations…”? > 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. We'll add some text to clarify that, thank you! > 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). How about adding the following text: "Despite the word "wireline", this architecture is applicable for wireless or 3GPP routers: such router can provide IPv4 connectivity to connected devices, performing CLAT functions for traffic sent/received via the IPv6-only uplink interface > 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. I agree, the text needs to be relaxed a bit - I was thinking about enterprise/public WiFi cases mostly, where CLAT nodes do not get prefixes, only addresses. >Clearly should be the preferred and recommended way. This document should “push” for that as well. I do not think it’s realistic. Please do not forget that this document is not just for CE or 3GPP cases, but for hosts like laptops and desktops. Obtaining /64 per each laptop would be only possible in networks which implement pd-per-device draft, and we can not expect it to happen everywhere. Also, there are networks which do not have scalability issues which would justify pd-per-device. If we make clat require /64 it might be seen as a reason not to deploy v6-mostly. In single-address model, the CLAT instance only needs a single IPv6 address, not /64 However it just occurred to me that we might want allow that for each IPv4 address the instance obtain an IPv6 address - either via SLAAC on the upstream side, or - in case of PD-per-device - from the delegated /64 So I think we shall add smth like: "In a dedicated prefix model, the instance MAY obtain a dedicated IPv6 address for each CLAT IPv4 address." > 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? I was minimizing the number of “old/new” blocks, so I included XLAT-5 as it’s located between XLAT-4 and -6, both of them being changed. I’ll split it in two, if it’s more readable. > 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? Good point, we'll clean up the text a bit. > > 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. > > > > _______________________________________________ > v6ops mailing list -- v6ops@ietf.org > To unsubscribe send an email to v6ops-leave@ietf.org -- Cheers, Jen Linkova
- [v6ops] Fwd: New Version Notification for draft-l… Jen Linkova
- [v6ops] Re: Fwd: New Version Notification for dra… George Michaelson
- [v6ops] Re: New Version Notification for draft-li… jordi.palet@consulintel.es
- [v6ops] Re: Fwd: New Version Notification for dra… Jen Linkova
- [v6ops] Re: Fwd: New Version Notification for dra… Ole Trøan
- [v6ops] Re: New Version Notification for draft-li… Jen Linkova
- [v6ops] Re: New Version Notification for draft-li… Kawashima Masanobu(川島 正伸)
- [v6ops] Re: New Version Notification for draft-li… Jen Linkova
- [v6ops] Re: ##freemail## Re: Re: New Version Noti… Kawashima Masanobu(川島 正伸)
- [v6ops] Re: [EXTERNAL] Re: ##freemail## Re: Re: N… Tommy Jensen
- [v6ops] Re: [EXTERNAL] Re: ##freemail## Re: Re: N… Kawashima Masanobu(川島 正伸)
- [v6ops] Re: [EXTERNAL] Re: ##freemail## Re: Re: N… Tommy Jensen
- [v6ops] Re: New Version Notification for draft-li… Kawashima Masanobu(川島 正伸)
- [v6ops] Re: New Version Notification for draft-li… Tommy Jensen
- [v6ops] Re: New Version Notification for draft-li… Kawashima Masanobu(川島 正伸)
- [v6ops] Re: New Version Notification for draft-li… jordi.palet@consulintel.es
- [v6ops] Re: New Version Notification for draft-li… Jen Linkova
- [v6ops] Re: New Version Notification for draft-li… Nick Buraglio
- [v6ops] Re: New Version Notification for draft-li… Chongfeng Xie