[Snac] Re: Why is an AIL prefix with only the "P" flag set suitable?
Esko Dijk <esko.dijk@iotconsultancy.nl> Tue, 18 November 2025 14:36 UTC
Return-Path: <esko.dijk@iotconsultancy.nl>
X-Original-To: snac@mail2.ietf.org
Delivered-To: snac@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id C17198BC1658 for <snac@mail2.ietf.org>; Tue, 18 Nov 2025 06:36:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.8
X-Spam-Level:
X-Spam-Status: No, score=-2.8 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=iotconsultancy.nl
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wdUg2Z2-yE2m for <snac@mail2.ietf.org>; Tue, 18 Nov 2025 06:36:26 -0800 (PST)
Received: from outbound.soverin.net (outbound.soverin.net [IPv6:2a10:de80:1:4091:b9e9:2212:0:1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id CD6988BC15ED for <snac@ietf.org>; Tue, 18 Nov 2025 06:36:09 -0800 (PST)
Received: from smtp.soverin.net (c04cst-smtp-sov02.int.sover.in [10.10.4.100]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by outbound.soverin.net (Postfix) with ESMTPS id 4d9nGp0LW6zBd; Tue, 18 Nov 2025 14:36:02 +0000 (UTC)
Received: from smtp.soverin.net (smtp.soverin.net [10.10.4.100]) by soverin.net (Postfix) with ESMTPSA id 4d9nGn5B4lzFG; Tue, 18 Nov 2025 14:36:01 +0000 (UTC)
Authentication-Results: smtp.soverin.net; dkim=pass (2048-bit key; unprotected) header.d=iotconsultancy.nl header.i=@iotconsultancy.nl header.a=rsa-sha256 header.s=soverin1 header.b=aiLhy6Ck; dkim-atps=neutral
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iotconsultancy.nl; s=soverin1; t=1763476561; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=mfb5I7kSW19abUvRLeUGmiJSQA+i0QbTfEncxymgZJM=; b=aiLhy6CkBKhlBAZje9JOdxhOtC25EUcEvp6Eoq1ha86lV3N4w5UbSJjPoNRJemsT+sOv4k irdBBOtrsolOI7kODAsrxmIHbMH4XNRKi/navmkpgi3JssiXENVrWRGUiFCEa9Ut0VAhjr onTMrBa9JHzGvZXkBBslkomBwsz3Dp59FHe25B2KKJvOoJbKp+L5mgtPqb/uLBW9lM4hZv 68G+PcZn0RBlFG+l7ZSssOzmHUUHL2qH37GmQKgFjs+/U2YkV/H6/8qcNeO3ky6uid0tCc K1nmkSM/Pcs9NXseh3ragPJ8+eBH10jOJrxed8qqSXhZXG/4GHmuyjmxkHvPQQ==
X-CM-Analysis: v=2.4 cv=UsCZN/wB c=1 sm=1 tr=0 ts=691c8451 a=ASbY8W0BbCDwi/dCwKPOHQ==:117 a=ASbY8W0BbCDwi/dCwKPOHQ==:17 a=3Cmw36idhNzC94vK:21 a=r77TgQKjGQsHNAKrUKIA:9 a=48vgC7mUAAAA:8 a=lTrhJCJeAAAA:8 a=eEL9gPADiwHWoQXuqeEA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=mDhKZzf2AAAA:8 a=F60WAPHI-awRQLmpli4A:9 a=qt02uWvU8LyNM1wg:21 a=_W_S_7VecoQA:10 a=lqcHg5cX4UMA:10 a=msQidb1V7qGuAPALg0EV:22 a=CdbHPLkhJ6Q0XNsaeua2:22
X-CM-Envelope: MS4xfPkqqxp/8xhvP3JEd7vWm8Yuc2jOFvMdpQS4/h8giY8Z7kf2jr1ptqKMENPff5ue1KUUAO+nsdYotwRFDWzSfE2zJQega7AaD/Pjig/NFR4UUpCpDT4o Uidwx4shEPB5lmzBddKMvl6MU4M0PLghyI6mIhacnQZ3TpK/fxSgtN8EmePbQLKyhYHDKhg1DruMQSv/5no1PHDxh2z5CAOStQo=
X-Soverin-Id: 019a9764-dc68-72c0-a2fa-d13dd824ee8f
Content-Type: multipart/alternative; boundary="------------HTJrRS16UHlrQp6XXnTflnSm"
Message-ID: <cd3b0f09-e27b-4b23-9a13-92cd5298782a@iotconsultancy.nl>
Date: Tue, 18 Nov 2025 15:36:03 +0100
MIME-Version: 1.0
To: Ted Lemon <mellon@fugue.com>
References: <13441f45-57bf-48ea-9814-4d65214113a7@iotconsultancy.nl> <55180964-8D25-4B50-96A2-313EC177C2B8@fugue.com>
Content-Language: en-US
From: Esko Dijk <esko.dijk@iotconsultancy.nl>
Organization: IoTconsultancy.nl
In-Reply-To: <55180964-8D25-4B50-96A2-313EC177C2B8@fugue.com>
X-Spampanel-Class: ham
Message-ID-Hash: DOTQDOFBKPZF5T4GQK26ZK3XUJRIKK52
X-Message-ID-Hash: DOTQDOFBKPZF5T4GQK26ZK3XUJRIKK52
X-MailFrom: esko.dijk@iotconsultancy.nl
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: snac@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Snac] Re: Why is an AIL prefix with only the "P" flag set suitable?
List-Id: "Mailing list for discussing problems relating to the automatic connection of stub networks to existing infrastructure networks. " <snac.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/snac/xorNw3Jfejtk2vH3GFEYlCxyIiY>
List-Archive: <https://mailarchive.ietf.org/arch/browse/snac>
List-Help: <mailto:snac-request@ietf.org?subject=help>
List-Owner: <mailto:snac-owner@ietf.org>
List-Post: <mailto:snac@ietf.org>
List-Subscribe: <mailto:snac-join@ietf.org>
List-Unsubscribe: <mailto:snac-leave@ietf.org>
Thanks, indeed also good to consider the network operator's / manager's goals here - the SNAC goals from our draft are not the only ones ;) > but maybe we need to explain the rationale better, since Agree - an appendix could work for this: RFC 6762 and 6763 are good examples I think for this style, with useful background info on things that are not necessarily obvious to readers outside of the WG. > On a network with the 'P' bit set, I think it's reasonable to argue that if there is some device that only supports SLAAC, and neither IA_NA nor IA_PD, that that device is expected not to work on such a link, and so it's correct for it to fail. Ok - then our underlying rationale seems to be along these lines: 1) when only DHCPv6 IA_NA is available and not SLAAC, we assume it's an unmanaged network (with possibly a legacy or weirdly configured CE router); and we don't want to break access for an important class of devices that does not use IA_NA, by letting the SNAC router offer SLAAC in addition. After all we know that the users are probably unable to reconfigure the network and/or diagnose the problem. 2) when the 'P' (IA_PD) flag is set and 'A' not, we assume it's a managed network (with newer equipment also, since 'P' is recent) and the managing entity explicitly doesn't want SLAAC. And we know that our important class of devices can do IA_PD; and we know the operator doesn't want legacy SLAAC-only devices to be discoverable by stub nodes. We assume that if the operator really would like SLAAC-only devices to work, they would adapt their network's settings to make it work. Again noting that the operator's goals in case 2 are opposed to SNAC goals; but maybe for good reasons. (Another factor is IPv4: if my IPv6 stub node wants to use a legacy mDNS service on AIL it can also use the NAT64 address of the AIL node to reach the service over IPv4.) > The current language I think accomplishes our goal, which is that all reasonably capable devices should be able to operate on this network. It doesn't accomplish all the SNAC goals to the full extent. E.g. suppose there is no IPv4 service on AIL, and there's a legacy mDNS service (printing?) on AIL that a stub node needs to use, and the printer doesn't support IA_PD or the P flag. Then with current SNAC the stub node can't use the printer, contrary to the SNAC goals. But that fact may be aligned with the admin's goals on the other hand; see rationale above. So we have to be clear what 'our goal' is here. Esko On 18-11-2025 14:45, Ted Lemon wrote: > This is a good point. The rationale behind this language is that we > know that some devices will not do DHCPv6 IA_NA because they do not > consider a single IP address to be functional, but will do DHCPv6 > IA_PD if it's available. There could in principle be devices that do > neither, and for those devices, a prefix that doesn't have 'A' set > isn't suitable even if 'P' is set. > > Given that implementing DHCPv6 IA_PD is not required, I think you can > definitely make the case that such a prefix shouldn't be considered > suitable. We don't have a standards-based reason to assert that it is > suitable when a prefix without 'P' or 'A' is not suitable. > > So the question is, what should we advise here. The current language I > think accomplishes our goal, which is that all reasonably capable > devices should be able to operate on this network. > > Another point is that a network with the 'P' bit set is very much a > managed network, so another rationale for considering the 'P' bit > suitable is that the operator is asserting that they want control over > addressing on the link, and we have evidence that they are in fact > providing viable addressing on the link, whereas if the 'A' bit is set > and the 'P' bit is not set, we can't assume that. > > On a network with the 'P' bit set, I think it's reasonable to argue > that if there is some device that only supports SLAAC, and neither > IA_NA nor IA_PD, that that device is expected not to work on such a > link, and so it's correct for it to fail. > > You can of course make the same argument for the 'A' bit; the > difference is that with the 'P' bit we actually have a complete > solution; without it, we do not. So I guess my conclusion from all > this rambling is that I think the text as written is correct, but > maybe we need to explain the rationale better, since it can't just be > that SLAAC is required if we are allowing IA_PD. > >> On 18 Nov 2025, at 14:16, Esko Dijk >> <esko.dijk=40iotconsultancy.nl@dmarc.ietf.org> wrote: >> >> Hi all, >> >> quick question here on a topic that I know we've discussed before - >> but I still don't understand this. >> >> In Section 5.1.1, we say that a prefix with the "A" flag not set and >> the "P" flag set is suitable. So the SNAC router doesn't have to >> publish its ULA prefix in a PIO to serve devices on the AIL. >> >> Now there can be various mDNS devices on the AIL that don't support >> DHCP (so no DHCP-PD client functionality). RFC 8504 lists DHCPv6 >> based address allocation as not mandatory; and it for sure doesn't >> say that DHCPv6-PD would be recommended or even mandatory. >> >> There may also be devices that don't know about the P flag semantics. >> If the CE router in this cases advertises an on-link prefix with only >> "P" flag set, then all of these services become unreachable for >> devices in the stub network. >> This goes against the SNAC goals we have. So why did we define it >> like this? >> >> regards >> Esko >> >> >> -- >> *IoTconsultancy.nl* | Email/Teams: esko.dijk@iotconsultancy.nl | +31 >> 6 2385 8339 >> -- >> Snac mailing list -- snac@ietf.org >> To unsubscribe send an email to snac-leave@ietf.org > -- *IoTconsultancy.nl* | Email/Teams: esko.dijk@iotconsultancy.nl | +31 6 2385 8339
- [Snac] Re: Why is an AIL prefix with only the "P"… Esko Dijk
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Why is an AIL prefix with only the "P" fla… Esko Dijk
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Re: Why is an AIL prefix with only the "P"… Esko Dijk
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Re: Why is an AIL prefix with only the "P"… Michael Richardson
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Re: Why is an AIL prefix with only the "P"… Michael Richardson
- [Snac] Re: Why is an AIL prefix with only the "P"… Esko Dijk
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Re: Why is an AIL prefix with only the "P"… Michael Richardson
- [Snac] Re: Why is an AIL prefix with only the "P"… Ted Lemon
- [Snac] Re: Why is an AIL prefix with only the "P"… Michael Richardson