[Roll] Re: [roll-wg/draft-ietf-roll-enrollment-priority] Charlie Review during WGLC (Issue #33)
Michael Richardson <mcr+ietf@sandelman.ca> Sat, 24 January 2026 19:02 UTC
Return-Path: <mcr+ietf@sandelman.ca>
X-Original-To: roll@mail2.ietf.org
Delivered-To: roll@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id ED191AC809C6 for <roll@mail2.ietf.org>; Sat, 24 Jan 2026 11:02:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=sandelman.ca
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 VC-Xyp2SUeEy for <roll@mail2.ietf.org>; Sat, 24 Jan 2026 11:02:33 -0800 (PST)
Received: from tuna.sandelman.ca (tuna.sandelman.ca [209.87.249.19]) (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 4B7B5AC809BE for <roll@ietf.org>; Sat, 24 Jan 2026 11:02:33 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by tuna.sandelman.ca (Postfix) with ESMTP id C4EA618016; Sat, 24 Jan 2026 14:02:32 -0500 (EST)
Received: from tuna.sandelman.ca ([127.0.0.1]) by localhost (localhost [127.0.0.1]) (amavis, port 10024) with LMTP id mjidnfl-Lqcr; Sat, 24 Jan 2026 14:02:30 -0500 (EST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sandelman.ca; s=mail; t=1769281350; bh=nSSRnbQ35HS9qXgNOc3gIcoy0ua37hwu4omCMMwv+Bw=; h=From:To:Subject:In-Reply-To:References:Date:From; b=NQ0PcmuW5tPXCNVKfkesAqjREzuip/+0v3KBS4PZBWWqPTmzEgcdmpHPaIFlHIatD UzZQYwRxw2Wsy8t5o04rfZHrTHeaAjOYh7AtF67CQgKtylS7lVoHMebbl5386EIjcp QOpwAr2vuob0xgavt1ZuumysnpbRTsNhIhnftrCH6UGBZxdXHkOT0jnSBTEyy5/6An L/M0sCW1jv168A3FJKTVVc9fjsRNa3iiL7eV+/U1A6ZUv6ZnWLuCv7HAg8Q2cImGDc EO7i6JcGuK353MFtjxgD2M3jokMJLUDww+8lxYmLhaSCAsotGIXwYOOZTbvdD96IP0 dubJGmg/jiTNw==
Received: from sandelman.ca (obiwan.sandelman.ca [IPv6:2607:f0b0:f:2::247]) by tuna.sandelman.ca (Postfix) with ESMTP id A160118015; Sat, 24 Jan 2026 14:02:30 -0500 (EST)
Received: from obiwan.sandelman.ca (obiwan.sandelman.ca [127.0.0.1]) by sandelman.ca (Postfix) with ESMTP id 9BAE317C; Sat, 24 Jan 2026 14:02:30 -0500 (EST)
From: Michael Richardson <mcr+ietf@sandelman.ca>
To: charliep@lupinlodge.com, roll@ietf.org
In-Reply-To: <roll-wg/draft-ietf-roll-enrollment-priority/issues/33@github.com>
References: <roll-wg/draft-ietf-roll-enrollment-priority/issues/33@github.com>
X-Mailer: MH-E 8.6+git; nmh 1.8+dev; Emacs 30.1
X-Face: $\n1pF)h^`}$H>Hk{L"x@)JS7<%Az}5RyS@k9X%29-lHB$Ti.V>2bi.~ehC0;<'$9xN5Ub# z!G,p`nR&p7Fz@^UXIn156S8.~^@MJ*mMsD7=QFeq%AL4m<nPbLgmtKK-5dC@#:k
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="=-=-="; micalg="pgp-sha512"; protocol="application/pgp-signature"
Date: Sat, 24 Jan 2026 14:02:30 -0500
Message-ID: <21925.1769281350@obiwan.sandelman.ca>
Message-ID-Hash: 5G4RZPUJ7C77WXBPO7INTHSALKXLSROB
X-Message-ID-Hash: 5G4RZPUJ7C77WXBPO7INTHSALKXLSROB
X-MailFrom: mcr+ietf@sandelman.ca
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-roll.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Reply-To: Routing Over Low power and Lossy networks <roll@ietf.org>
Subject: [Roll] Re: [roll-wg/draft-ietf-roll-enrollment-priority] Charlie Review during WGLC (Issue #33)
List-Id: Routing Over Low power and Lossy networks <roll.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/roll/GlRo8MgbmNUIsf0OBGmyrNol110>
List-Archive: <https://mailarchive.ietf.org/arch/browse/roll>
List-Help: <mailto:roll-request@ietf.org?subject=help>
List-Owner: <mailto:roll-owner@ietf.org>
List-Post: <mailto:roll@ietf.org>
List-Subscribe: <mailto:roll-join@ietf.org>
List-Unsubscribe: <mailto:roll-leave@ietf.org>
edit that I did are at: https://github.com/roll-wg/draft-ietf-roll-enrollment-priority/commit/cad7670a7a9e55cd89630fad8bf7d2643a1536c4 inesrob <notifications@github.com> wrote: > CEP: Is it possible to have an Abstract that does not first require I have acted on most of the CEP: You have shown OLD/NEW, but also edits, and I was confused at first as I tried to figure out if there were words other than those marked CEP that you wanted changed. > NEW: > This document describes a Routing Protocol for Low-Power and Lossy > Networks (RPL) Destination Information Object (DIO) option that can > be used to set a minimum enrollment priority. The minimum priority > expresses the inability of the RPL DODAG globally to accept new > CEP: "expresses the inability" --> "assesses the ability" _assess_ (evaluate) is not the same as express (communicate) The point of this option is to announce/distribute the ability. > CEP: As mentioned, the viability of joining a new DODAG could depend > on other > factors. It could also, for instance, depend on how saturated > the DODAG Yes, many things are possible. Having another extension point inside a container that already allows extension points seems unnecessary to me. > is currently (regardless of size), or on the nature of the layer 2. > Perhaps this field should be equipped with a type descriptor so > that it > could provide information about other determining factors. Maybe the > extra bits could be carved out of the Min Priority field. Any new measurements need to be sensible to all nodes. The more numbers we have to less likely we'll have them evaluated consistently. > NEW: > In order to avoid the ambiguity of this term, this document refers to > the process (1)"Join" as enrollment, leaving the term "Join" to mean > (2)"Join". The term "onboarding" (or "IoT Onboarding") is > increasingly used to describe what is now called (1)Join in other > documents, and is called enrollment in this document. However, the > term _Join Proxy_ is retained with its (1)"Join" meaning from > [RFC9031]. > CEP: Why not "Enrollment Proxy"? Because the act of picking a parent for a node already enrolled is also supported, and the people who worry about this call that joining a DODAG. > CEP: "designed into" --> "specified by" > No mechanism is needed to enable it. > CEP: This sentence raises more questions than it answers, at least for me. > Perhaps simply leave it out (especially if you use "specified by"). We have many other mechanisms that have to be turned on by magic configuration. This mechanism can be unilaterally enabled on any node. > Min Priority A 7-bit field providing a base value for the Enhanced > Beacon Join priority. A value of 0x7f (127) disables the _Join > Proxy_ function entirely. > CEP: If T were 2 bits, and Min Priority were 6 bits, you would have > more control over the Trickle Timer. Do you really need 7 bits? Not going to relitigate this now. I don't know what those two extra meanings would be. > NEW: > The DODAG Size can be measured by the Root based on the DAO activity. > CEP: Couldn't you just count the number of enrollments? Is there a > keepalive? No. Leaf nodes could be off, could have moved, could be in long-term sleep, could have dead batteries. The DAO *is* the keepalive response to a trickle/DTSN (did I get right term? it's been so long) > NEW: > Future work such as [I-D.ietf-roll-capabilities] will enable > collection of capabilities such as this one in reports to the DODAG > Root. > CEP: I don't see how this improves the current specification. Well, I think someone above wanted to add new metrics already. This tells you one way that you could find out if the new metrics were universally available, and then turn them on. > Section 3.2., paragraph 6: > OLD: > A 6LR, which would otherwise be willing to act as a _Join Proxy_, > will examine the locally adopted value of Min Priority and to that > number add any additional local consideration (such as upstream > congestion, number of NCE slots available, etc.). > NEW: > A 6LR, which would otherwise be willing to act as a _Join Proxy_, > will examine the locally adopted value of Min Priority and to that > number add any additional local consideration (such as upstream > congestion, number of NCE slots available, etc.). > CEP: Does the Min Priority control enrollment, or willingness to act > as a _Join Proxy_? These seem like two different things. > ---------------------------------------- That's why all the discussion about the terms _Join_ is vs _Enrollment_ You can't Enroll without a Join Proxy. It's not an Enrollment Proxy, because that's not the term we used, and the routing types couldn't give up "joining a DODAG" as a term. You can synchronize your 6TSCH (forinstance) from a node that announces a beacon. When already enrolled, a node can use the Min Priority in the RFC9031 Enhanced Beacon to pick different join points. > Section 3.3., paragraph 1: > OLD: > A 6LR that did not support this option would not act on it or > propagate it in its DIO messages. In effect, the 6LR's children and > grandchildren nodes could not receive any telemetry. Therefore, 6LRs > that support this option but do not receive it via any path SHOULD > assume a default value of 0x40 as their base value for the Enhanced > Beacon Join Priority. > NEW: > A 6LR that did not support this option would not act on it or > propagate it in its DIO messages. In effect, the 6LR's children and > CEP: How about "subtree nodes"? okay. > grandchildren nodes could not receive any telemetry. Therefore, 6LRs > CEP: Doesn't this imply that all DODAGs are about telemetry? Is that > O.K.?? They contain metrics already. > that support this option but do not receive it via any path SHOULD > assume a default value of 0x40 as their base value for the Enhanced > Beacon Join Priority. > CEP: How long do they wait before this? What happens if a 6LR does > this, but later receives the option with Min_Priority == _MAX_VALUE_? Then there is a change. This whole section is about how lack of accurate values affects the process. If a better value is seen, then great. It no longer has inaccuracies. > NEW: > * If the value implied by the base value of 0x40 was too high, then > the 6LR might deflect enrollment traffic to other parts of the > DODAG, possibly refusing any enrollment traffic at all. In order > for this to happen, some significant congestion must be seen in > CEP: "must" here seems wrong, and "significant" is really too ambiguous > the sub-DODAG where the implied 0x40 was introduced. The 0x40 is > only the half-way point, so if such an amount of congestion was > present, then this sub-DODAG of the DODAG simply winds up being > more cautious than it needed to be. > CEP: One might, for instance, suggest that packet drop rates should > not exceed 5%. Again, this is about why it's okay to make mistakes during incremental deployment. It's not about a policy. > NEW: > It is possible that the emporal alternation of the above two > situations might introduce cycles of accepting and then rejecting > enrollment traffic. This is something an operator should consider if > they incrementally deploy this option to an existing Low-power/Lossy- > Network (LLN). In addition, an operator would be unable to turn off > enrollment traffic by sending a maximum value enrollment priority to > the sub-DODAG. This situation is unfortunate, but without this > option, the situation would occur all over the DODAG, rather than > just in the sub-DODAG that the option did not reach. > CEP: It is not clear what, if anything, the previous paragraph is > specifying. nothing. It makes no further code requirements other than the SHOULD in the first paragraph. -- Michael Richardson <mcr+IETF@sandelman.ca> . o O ( IPv6 IøT consulting ) Sandelman Software Works Inc, Ottawa and Worldwide
- [Roll] Re: [roll-wg/draft-ietf-roll-enrollment-pr… Michael Richardson