<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-roll-enrollment-priority-18" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="join-metric">Controlling Network Enrollment in RPL networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-roll-enrollment-priority-18"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="R. A." surname="Jadhav" fullname="Rahul Arvind Jadhav">
      <organization>Huawei Tech</organization>
      <address>
        <email>rahul.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization>Independent</organization>
      <address>
        <email>pascal.thubert@gmail.com</email>
      </address>
    </author>
    <author initials="K." surname="Iwanicki" fullname="Konrad Iwanicki">
      <organization>University of Warsaw</organization>
      <address>
        <email>iwanicki@mimuw.edu.pl</email>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>Internet</area>
    <workgroup>ROLL Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 62?>

<t>The Routing Protocol for Low-Power and Lossy Networks (RPL) manages the
routing topology but lacks a mechanism to globally regulate how many new nodes,
known as Pledges, can join a node in a 6TiSCH network at any given time. Currently,
Join Proxies (6LowPAN Routers) make local decisions about whether to facilitate a
Pledge's enrollment based only on their immediate resources.</t>
      <t>This document introduces RPL extensions to ensure that enrollment
remains orderly, prevents localized congestion at specific Join Proxies, and allows the
network to stay within its operational capacity limits.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-roll-enrollment-priority/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        roll Working Group mailing list (<eref target="mailto:roll@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/roll/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/roll/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/roll-wg/voucher"/>.</t>
    </note>
  </front>
  <middle>
    <?line 74?>

<section anchor="problems">
      <name>Introduction</name>
      <t>The adaption of the Time-Slotted Channel Hopping (TSCH) mode of
<xref target="ieee802154"/> for use in 6TiSCH networks is described in <xref target="RFC7554"/>.
The security and onboarding framework for these networks, described in
<xref target="RFC9031"/> and <xref target="RFC9032"/>, allows a new node, known as a "Pledge", to utilize a nearby
6LowPAN Router as a Join Proxy.</t>
      <t>To facilitate discovery, <xref target="RFC9032"/> specifies
extensions to the IEEE 802.15.4 Enhanced Beacon that allow a Join Proxy to
announce its presence, enabling Pledges to identify and select an
appropriate entry point into the network.
Currently, Join Proxies make local decisions about whether to facilitate a Pledge's  enrollment based only on their immediate resources.</t>
      <t>This document introduces Routing Protocol for Low-Power and Lossy Networks
(RPL) extensions to ensure that enrollment remains orderly, prevents
localized congestion at specific Join Proxies, and allows the network to
stay within its operational capacity limits.</t>
      <section anchor="motivation-and-overview">
        <name>Motivation and Overview</name>
        <t>Not every routing member of a mesh ought to announce itself as a <em>Join Proxy</em>.
The constructed Destination Oriented Directed Acyclic Graph (DODAG) can become unbalanced if many nodes join in one part.
This can be the result of optimization decisions based upon local information only.
If nodes could get more information about the global view, then they could make different choices that would result in more balanced resource usage.</t>
        <t>There are a variety of local metrics which a 6LowPAN Router (6LR) <xref target="RFC6066"/> can use to determine if it should provide the <em>Join Proxy</em> function.
These reasons include low available battery power, already high committed network bandwidth, and lack of available free memory for Neighbor Cache Entry (NCE) slots <xref section="5.1" sectionFormat="comma" target="RFC4861"/>.
An NCE is needed in order to maintain communication with the Pledge nodes trying to enroll.  See <xref target="RFC9898"/> and <xref target="RFC6583"/> for a deeper analysis of NCE exhaustion.</t>
        <t>In addition to the local per-node constraints, if the network around a 6LR is congested
then adding more nodes to that part of the network would make the congestion worse.
The attachment might not even succeed if other non-local resources are in short supply.
For instance, in storing-mode and mixed <xref target="dao-projection"/> mode LLNs, routing table entries at other levels could become exhausted.</t>
        <t>Enrollment of new nodes into the DODAG involves having the Join Proxy forward traffic from unknown nodes into the DODAG.
These unknown nodes are not yet known to be trustworthy, the introduction of a lot of traffic from could be part of a denial of service attack.</t>
        <t>This extension includes a mechanism to allow the network operator to send a signal that no new nodes are expected at that time, and for all join proxy operations to be turned off by forcing the minimum enrollment priority to the maximum (worst) value.</t>
        <t>The RPL Destination Information Object (DIO) option described here contains new metrics that propagate down the DODAG, informing each layer of the conditions in the DODAG above the node.</t>
        <t>This new metric, the minimum enrollment priority, is updated by each 6LR to reflect conditions in that 6LR.
This metric is only increased based upon local conditions, and the new value is sent as within the DIO that this node emits.
Additionally, this new metric forms the basis for the <tt>proxy priority</tt> described in <xref target="RFC9032"/>.
Section <xref target="optionformat"/> explains how these fields affect the Trickle Timer.</t>
        <t>The minimum enrollment priority value is derived from multiple constraining factors, for instance, the size of the DODAG, the occupancy of the bandwidth at the DODAG Root, the memory capacity at the Root, or an administrative decision.</t>
        <t>This minimum enrollment priority is used by each 6LR node to determine whether or not it will operate as a <em>Join Proxy</em> for nodes that want to enroll.
For nodes which are already enrolled, but which need to reconnect to a DODAG, the DODAG Size information helps the node decide between different DODAGs which might be visible.</t>
        <t>This minimum enrollment priority expresses the ability of RPL DODAG globally to accept new joins: lower numerical priority values indicate increased ability to accept new child nodes.</t>
        <t>Moreover, when a RPL domain is composed of multiple DODAGs, a node at the edge of more than one such DODAG may join any of the DODAGs it sees.
It can also use this information to move between DODAGs in order to help keep the relative sizes balanced.
For this, the approximate knowledge of the size of the DODAGs is also an essential metric.
Depending on the network policy, the size of the DODAG may or may not affect the minimum enrollment priority.
Therefore, since making one proportional to the other would be limiting their value, the current size of the DODAG is advertised separately in the new option.</t>
        <t>Updates to the option propagate through the network according to the trickle algorithm.
<xref target="RFC6206"/>
Other than the minimum enrollment priority value, the contents of the option are generated at the DODAG Root, and are not changed.</t>
        <t>If the contents represent an update that is considered important (e.g., quickly disabling any enrollments), the option can trigger trickle timer resets at the nodes to speed up its propagation.</t>
      </section>
    </section>
    <section anchor="Terminology">
      <name>Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED",
"MAY", and "OPTIONAL" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.
<?line -6?>
      </t>
      <t>The term 6LR means 6LowPAN Router, and is defined in <xref target="RFC6606"/>.
It refers to a router that forwards packets in a 6LowPAN network.</t>
      <t>The terms DAO, DODAG, DODAG root, DIO, trickle timer are from <xref target="RFC6550"/>.
The lollipop counter function comes from <xref section="7.2" sectionFormat="comma" target="RFC6550"/>.</t>
      <t>The term (1)"Join" has been used in documents such as <xref target="RFC9031"/> to denote the activity of a new node authenticating itself to the network to obtain authorization to become a member of the network.</t>
      <t>In the context of the <xref target="RFC6550"/> RPL protocol, the term (2)"Join" has an alternative meaning: that of a node (already authenticated to the network, and already authorized to be a member of the network), deciding which part of the RPL DODAG to attach to.
This term "Join" has to do with preferred parent selection processes.</t>
      <t>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 <em>Join Proxy</em> is retained with its (1)"Join" meaning from <xref target="RFC9031"/>.</t>
    </section>
    <section anchor="protocol-definition">
      <name>Protocol Definition</name>
      <t>This document uses the extensions mechanism specified by <xref target="RFC6550"/>.
As explained in <xref target="operationalconsiderations"/>, no mechanism is needed to enable it.</t>
      <section anchor="optionformat">
        <name>Option Format</name>
        <t>The following option is defined for transmission in DIOs issued by the DODAG Root to be propagated within the DODAG.</t>
        <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Type = TBD01  |Opt Length = 3 |Version Number |T| Min Priority|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Exp  |DODAGSz|
   +-+-+-+-+-+-+-+-+
]]></artwork>
        <dl>
          <dt>Type</dt>
          <dd>
            <t>To be assigned by IANA.</t>
          </dd>
          <dt>Version Number</dt>
          <dd>
            <t>An 8-bit unsigned integer set by the DODAG root and denoting the version number of the contents of the option. The version number is interpreted as a lollipop counter (see Section 7.2 of <xref target="RFC6550"/>).</t>
          </dd>
          <dt>T</dt>
          <dd>
            <t>A bit indicating whether the particular version of the option is important in that adopting its contents should trigger a trickle timer <xref section="4.2" sectionFormat="comma" target="RFC6206"/> reset at the node <xref section="8.3" sectionFormat="comma" target="RFC6550"/></t>
          </dd>
          <dt>Min Priority</dt>
          <dd>
            <t>The minimum enrollment priority.  This is a 7-bit field providing a base value for the Enhanced Beacon Join priority.  A value of 0x7f (127) is considered infinity, and this disables the <em>Join Proxy</em> function entirely.</t>
          </dd>
          <dt>Exp</dt>
          <dd>
            <t>A 4-bit unsigned integer indicating the power of 2 that defines the unit of the DODAG Size, such that (unit = 2^Exp).</t>
          </dd>
          <dt>DODAGSz</dt>
          <dd>
            <t>A 4-bit unsigned integer expressing the size of the DODAG in units that depend on the Exp field.</t>
          </dd>
        </dl>
        <t>The DODAG Size is calculated as (DODAGSz * 2^Exp).</t>
        <t>The DODAG Size can be measured by the Root based on the DAO activity.
In such a case, it represents the number of routes not the number of nodes, and can thus be used to infer the load only in a network where each node advertises roughly the same number of addresses and generates roughly the same amount of traffic.</t>
        <t>As the DODAG Size is always a multiple of a power of 2, when the actual size falls between two such values, the DODAG Root is to always round up.</t>
        <t>In any case, the DODAG Size may slightly change between one DIO and the next, so the value transmitted is considered as an approximation.</t>
        <t>A 6LR node uses the contents of this option from whichever parent it selects as the basis for the option that it sends.
When that parent increments its minimum enrollment priority above the previous value that was seen, then this MUST be considered an "inconsistent" value for the purposes of the trickle timer.
A parent that decrements its minimum enrollment priority to a lower value MAY be considered "inconsistent", or a node MAY wait re-transmit according to the trickle timer's redundancy constant.
This is consistent with paragraph one of <xref section="8.3" sectionFormat="comma" target="RFC6550"/>, which considers lower Rank to be consistent.</t>
      </section>
      <section anchor="option-processing">
        <name>Option Processing</name>
        <t>The contents of the option MUST be generated by the DODAG Root.
A 6LR MAY change only the Version Number (in lollipop fashion), and MAY increment the Min Priority, if it is less than 0x7f.</t>
        <t>Whenever the DODAG root changes the values of the minimum enrollment priority or DODAG Size in the option, it MUST also increment the value of Version Number.
Moreover, if the change is considered important (i.e., it is expected to propagate in the DODAG quickly), the DODAG Root MUST also set the T bit to 1; otherwise, it MUST set the bit to 0.</t>
        <t>Upon receiving the option, a 6LR first checks the value of the Version Number field in the option, <em>vr</em>, versus the value of the Version Number it has last adopted locally, <em>vl</em>.</t>
        <ul spacing="normal">
          <li>
            <t>If <em>vl</em> is greater than <em>vr</em> (in the lollipop counter order), then the 6LR MUST ignore the received option.</t>
          </li>
          <li>
            <t>Otherwise, the 6LR MUST adopt the contents of the option (i.e., the values of Version Number, Min Priority, DODAG Size, and the T bit) as its local ones.
Moreover, if <em>vl</em> was smaller than <em>vr</em> (in the lollipop counter order) and the T bit in the received option was set, then the 6LR MUST reset its DIO trickle timer.</t>
          </li>
        </ul>
        <t>A 6LR, which would otherwise be willing to act as a <em>Join Proxy</em>, will examine the locally adopted value of minimum enrollment priority and to that number add any additional local consideration (such as upstream congestion, number of NCE slots available, etc.).</t>
        <t>The maximum resulting value any 6LR can obtain this way is 0x7f.</t>
        <t>The resulting minimum enrollment priority, if less than 0x7f, should enable the <em>Join Proxy</em> function.</t>
        <t>Note that the calculated local value <em>vl</em> does <em>not</em> update the value <em>vr</em> in the option.</t>
      </section>
    </section>
    <section anchor="operationalconsiderations">
      <name>Operational Considerations</name>
      <t>The RPL ecosystem has not included a management protocols to date.
A future mechanisms, such as <xref target="I-D.ietf-roll-capabilities"/> could enable assessment and configuration of node features.
If/when such a thing became available, a node would still need to be connected before it configuration parameters could be adjusted.
Until such a mechanism becomes available, the only way an operator can change any defaults in the node is via a custom firmware load, or a vendor proprietary mechanism. For instance, a vendor might do this via custom programming of a configuration section in memory using some kind of cable.
This kind of per-node tuning is very expensive to do, and runs counter to the goals of zero-touch mechanisms.</t>
      <t>RPL nodes therefore need to come with sensible defaults that allow a node to join a DODAG.  Many current deployments have been single vendor with consistent features and well-tested defaults.
However, even within such an environment, incremental deployment of firmware updates might still cause feature skew among nodes.</t>
      <t>Intermediate nodes in a DODAG might not be upgraded at the same time as nodes further down the leaf, and therefore might not support this new metric container.</t>
      <t>It is therefore necessary to consider how the lack of this metric container can be compensated for nodes further away from the root.</t>
      <section anchor="incremental-deployment-considerations">
        <name>Incremental deployment Considerations</name>
        <t>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 sub-tree below a node without support for this option could not receive any information about the DODAG size or minimum enrollment priority.
In the absence of of this metric, a 6LR will need to base decisions on how to act based upon information about local resources only.</t>
        <t>This document therefore establishes that a 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.
This half-way value has been chosen to allow for the best reaction.</t>
        <t>A 6LR downstream of a 6LR where there was such an interruption in the metric could err in two directions:</t>
        <ul spacing="normal">
          <li>
            <t>If the value implied by the base value of 0x40 was too low, then the 6LR might continue to attract enrollment traffic when none should have been collected.
This is a stressor for the network, but the similar behaviour would occur if no option existed.</t>
          </li>
          <li>
            <t>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.</t>
          </li>
        </ul>
        <t>In order for this to happen, some significant congestion must exist in 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.</t>
        <t>There is an additional possibility of having more than one interruption of information if multiple nodes in the DODAG were lacking a firmware update to enable this option.
Such alternation of the above two situations might introduce some pathology of 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).</t>
        <t>In addition, due to these interruptions, 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.
So this problem is not a new problem.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As per <xref target="RFC7416"/>, RPL control frames either run over a secured layer 2 or use the <xref target="RFC6550"/> Secure DIO methods at layer 3.
This option can be placed into either a "clear" (layer-2 secured) DIO or a layer-3 Secure DIO.</t>
      <t>In most deployments involving wireless technology, layer 2 is always encrypted using a layer-2 specific technology, and so privacy of this option is available.</t>
      <t>However, a malicious node that was part of the RPL control plane (i.e., had been enrolled into the layer-2 security) would be able to see the values of this option and, based upon the observed minimal enrollment priority, could signal a confederate that it was a good time to send malicious join traffic.</t>
      <t>What is more, such a malicious node, being already part of the RPL control plane, could also send DIOs with a different minimal enrollment priority, which would cause downstream mesh routers to change their <em>Join Proxy</em>  behavior: lower minimal priorities would cause downstream nodes to accept more Pledges than the network was expecting; higher minimal priorities could cause the enrollment process to stall.</t>
      <t>The use of layer-2 or layer-3 security for RPL control messages prevents the two aforementioned attacks by non-participating nodes by preventing malicious nodes from becoming part of the control plane.</t>
      <t>Nevertheless, a node that is attacked and has malware placed on it creates vulnerabilities in the same way such an attack on any node involved in Internet routing protocol does.
The re-keying provisions of <xref target="RFC9031"/> exist to permit an operator to remove such nodes from the network.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Please allocate a new entry, TBD01 from Registry RPL Control Message Options at
https://www.iana.org/assignments/rpl/rpl.xhtml#control-message-options</t>
      <t>This entry should be called Minimum Enrollment Priority, and the reference should be to this document.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This has been reviewed by Charlie Perkins, Rifaat Shehk-Yusek, Dave Thaler, and Thomas Watteyne.</t>
      <t>Huimin She contributed text about expressing the DODAG size.
Ketan Talaulika was the responsible AD and provided many editorial improvements.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6550">
          <front>
            <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
            <author fullname="T. Winter" initials="T." role="editor" surname="Winter"/>
            <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="A. Brandt" initials="A." surname="Brandt"/>
            <author fullname="J. Hui" initials="J." surname="Hui"/>
            <author fullname="R. Kelsey" initials="R." surname="Kelsey"/>
            <author fullname="P. Levis" initials="P." surname="Levis"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="R. Struik" initials="R." surname="Struik"/>
            <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
            <author fullname="R. Alexander" initials="R." surname="Alexander"/>
            <date month="March" year="2012"/>
            <abstract>
              <t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6550"/>
          <seriesInfo name="DOI" value="10.17487/RFC6550"/>
        </reference>
        <reference anchor="RFC9031">
          <front>
            <title>Constrained Join Protocol (CoJP) for 6TiSCH</title>
            <author fullname="M. Vučinić" initials="M." role="editor" surname="Vučinić"/>
            <author fullname="J. Simon" initials="J." surname="Simon"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes the minimal framework required for a new device, called a "pledge", to securely join a 6TiSCH (IPv6 over the Time-Slotted Channel Hopping mode of IEEE 802.15.4) network. The framework requires that the pledge and the JRC (Join Registrar/Coordinator, a central entity), share a symmetric key. How this key is provisioned is out of scope of this document. Through a single CoAP (Constrained Application Protocol) request-response exchange secured by OSCORE (Object Security for Constrained RESTful Environments), the pledge requests admission into the network, and the JRC configures it with link-layer keying material and other parameters. The JRC may at any time update the parameters through another request-response exchange secured by OSCORE. This specification defines the Constrained Join Protocol and its CBOR (Concise Binary Object Representation) data structures, and it describes how to configure the rest of the 6TiSCH communication stack for this join process to occur in a secure manner. Additional security mechanisms may be added on top of this minimal framework.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9031"/>
          <seriesInfo name="DOI" value="10.17487/RFC9031"/>
        </reference>
        <reference anchor="RFC9032">
          <front>
            <title>Encapsulation of 6TiSCH Join and Enrollment Information Elements</title>
            <author fullname="D. Dujovne" initials="D." role="editor" surname="Dujovne"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>In the Time-Slotted Channel Hopping (TSCH) mode of IEEE Std 802.15.4, opportunities for broadcasts are limited to specific times and specific channels. Routers in a TSCH network transmit Enhanced Beacon (EB) frames to announce the presence of the network. This document provides a mechanism by which additional information critical for new nodes (pledges) and long-sleeping nodes may be carried within the EB in order to conserve use of broadcast opportunities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9032"/>
          <seriesInfo name="DOI" value="10.17487/RFC9032"/>
        </reference>
        <reference anchor="ieee802154" target="http://standards.ieee.org/findstds/standard/802.15.4-2015.html">
          <front>
            <title>IEEE Std. 802.15.4, Part. 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks</title>
            <author initials="" surname="IEEE standard for Information Technology">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC6206">
          <front>
            <title>The Trickle Algorithm</title>
            <author fullname="P. Levis" initials="P." surname="Levis"/>
            <author fullname="T. Clausen" initials="T." surname="Clausen"/>
            <author fullname="J. Hui" initials="J." surname="Hui"/>
            <author fullname="O. Gnawali" initials="O." surname="Gnawali"/>
            <author fullname="J. Ko" initials="J." surname="Ko"/>
            <date month="March" year="2011"/>
            <abstract>
              <t>The Trickle algorithm allows nodes in a lossy shared medium (e.g., low-power and lossy networks) to exchange information in a highly robust, energy efficient, simple, and scalable manner. Dynamically adjusting transmission windows allows Trickle to spread new information on the scale of link-layer transmission times while sending only a few messages per hour when information does not change. A simple suppression mechanism and transmission point selection allow Trickle's communication rate to scale logarithmically with density. This document describes the Trickle algorithm and considerations in its use. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6206"/>
          <seriesInfo name="DOI" value="10.17487/RFC6206"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7554">
          <front>
            <title>Using IEEE 802.15.4e Time-Slotted Channel Hopping (TSCH) in the Internet of Things (IoT): Problem Statement</title>
            <author fullname="T. Watteyne" initials="T." role="editor" surname="Watteyne"/>
            <author fullname="M. Palattella" initials="M." surname="Palattella"/>
            <author fullname="L. Grieco" initials="L." surname="Grieco"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This document describes the environment, problem statement, and goals for using the Time-Slotted Channel Hopping (TSCH) Medium Access Control (MAC) protocol of IEEE 802.14.4e in the context of Low-Power and Lossy Networks (LLNs). The set of goals enumerated in this document form an initial set only.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7554"/>
          <seriesInfo name="DOI" value="10.17487/RFC7554"/>
        </reference>
        <reference anchor="dao-projection">
          <front>
            <title>Root-initiated Routing State in RPL</title>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert">
         </author>
            <author fullname="Rahul Jadhav" initials="R." surname="Jadhav">
              <organization>AccuKnox</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="11" month="March" year="2025"/>
            <abstract>
              <t>   The Routing Protocol for Low-Power and Lossy Networks (RPL, RFC 6550)
   enables data packet routing along a Destination-Oriented Directed
   Acyclic Graph . However, the default route establishment mechanism
   relies on hop-by-hop forwarding along the DODAG, which may not always
   provide optimal routing efficiency.  This document introduces the
   concept of DAO Projection, a mechanism that allows a RPL root or an
   external controller to install optimized routes within the RPL
   domain.  DAO Projections enable the creation of optimized unicast or
   multicast routes that do not strictly follow the DODAG structure,
   thereby improving routing efficiency, reliability, availability, and
   resource utilization in the RPL domain.  The document specifies two
   types of projected routes—storing mode and non-storing mode
   projections—and outlines the signaling procedures necessary to
   establish, maintain, and remove these routes.  This document extends
   RFC 6550, RFC 6553, and RFC 8138.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-roll-dao-projection-40"/>
        </reference>
        <reference anchor="RFC6066">
          <front>
            <title>Transport Layer Security (TLS) Extensions: Extension Definitions</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <date month="January" year="2011"/>
            <abstract>
              <t>This document provides specifications for existing TLS extensions. It is a companion document for RFC 5246, "The Transport Layer Security (TLS) Protocol Version 1.2". The extensions specified are server_name, max_fragment_length, client_certificate_url, trusted_ca_keys, truncated_hmac, and status_request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6066"/>
          <seriesInfo name="DOI" value="10.17487/RFC6066"/>
        </reference>
        <reference anchor="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC9898">
          <front>
            <title>Neighbor Discovery Considerations in IPv6 Deployments</title>
            <author fullname="X. Xiao" initials="X." surname="Xiao"/>
            <author fullname="E. Vasilenko" initials="E." surname="Vasilenko"/>
            <author fullname="E. Metz" initials="E." surname="Metz"/>
            <author fullname="G. Mishra" initials="G." surname="Mishra"/>
            <author fullname="N. Buraglio" initials="N." surname="Buraglio"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>The Neighbor Discovery (ND) protocol is a critical component of the
IPv6 architecture. The protocol uses multicast in many messages. It
also assumes a security model where all nodes on a link are trusted.
Such a design might be inefficient in some scenarios (e.g., use of
multicast in wireless networks) or when nodes are not trustworthy
(e.g., public access networks). These security and operational issues
and the associated mitigation solutions are documented in more than
twenty RFCs. There is a need to track these issues and solutions in a
single document.</t>
              <t>To that aim, this document summarizes the published ND issues and
then describes how all these issues originate from three causes.
Addressing the issues is made simpler by addressing the causes. This
document also analyzes the mitigation solutions and demonstrates that
isolating hosts into different subnets and links can help to address
the three causes. Guidance is provided for selecting a suitable
isolation method to prevent potential ND issues.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9898"/>
          <seriesInfo name="DOI" value="10.17487/RFC9898"/>
        </reference>
        <reference anchor="RFC6583">
          <front>
            <title>Operational Neighbor Discovery Problems</title>
            <author fullname="I. Gashinsky" initials="I." surname="Gashinsky"/>
            <author fullname="J. Jaeggli" initials="J." surname="Jaeggli"/>
            <author fullname="W. Kumari" initials="W." surname="Kumari"/>
            <date month="March" year="2012"/>
            <abstract>
              <t>In IPv4, subnets are generally small, made just large enough to cover the actual number of machines on the subnet. In contrast, the default IPv6 subnet size is a /64, a number so large it covers trillions of addresses, the overwhelming number of which will be unassigned. Consequently, simplistic implementations of Neighbor Discovery (ND) can be vulnerable to deliberate or accidental denial of service (DoS), whereby they attempt to perform address resolution for large numbers of unassigned addresses. Such denial-of-service attacks can be launched intentionally (by an attacker) or result from legitimate operational tools or accident conditions. As a result of these vulnerabilities, new devices may not be able to "join" a network, it may be impossible to establish new IPv6 flows, and existing IPv6 transported flows may be interrupted.</t>
              <t>This document describes the potential for DoS in detail and suggests possible implementation improvements as well as operational mitigation techniques that can, in some cases, be used to protect against or at least alleviate the impact of such attacks. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6583"/>
          <seriesInfo name="DOI" value="10.17487/RFC6583"/>
        </reference>
        <reference anchor="RFC6606">
          <front>
            <title>Problem Statement and Requirements for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Routing</title>
            <author fullname="E. Kim" initials="E." surname="Kim"/>
            <author fullname="D. Kaspar" initials="D." surname="Kaspar"/>
            <author fullname="C. Gomez" initials="C." surname="Gomez"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="May" year="2012"/>
            <abstract>
              <t>IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) are formed by devices that are compatible with the IEEE 802.15.4 standard. However, neither the IEEE 802.15.4 standard nor the 6LoWPAN format specification defines how mesh topologies could be obtained and maintained. Thus, it should be considered how 6LoWPAN formation and multi-hop routing could be supported.</t>
              <t>This document provides the problem statement and design space for 6LoWPAN routing. It defines the routing requirements for 6LoWPANs, considering the low-power and other particular characteristics of the devices and links. The purpose of this document is not to recommend specific solutions but to provide general, layer-agnostic guidelines about the design of 6LoWPAN routing that can lead to further analysis and protocol design. This document is intended as input to groups working on routing protocols relevant to 6LoWPANs, such as the IETF ROLL WG. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6606"/>
          <seriesInfo name="DOI" value="10.17487/RFC6606"/>
        </reference>
        <reference anchor="I-D.ietf-roll-capabilities">
          <front>
            <title>RPL Capabilities</title>
            <author fullname="Rahul Jadhav" initials="R." surname="Jadhav">
              <organization>Huawei</organization>
            </author>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert">
              <organization>Cisco Systems, Inc</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Rabi Narayan Sahoo" initials="R. N." surname="Sahoo">
              <organization>Juniper</organization>
            </author>
            <date day="9" month="November" year="2021"/>
            <abstract>
              <t>   This draft enables the discovery, advertisement and query of
   capabilities for RPL nodes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-roll-capabilities-09"/>
        </reference>
        <reference anchor="RFC7416">
          <front>
            <title>A Security Threat Analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs)</title>
            <author fullname="T. Tsao" initials="T." surname="Tsao"/>
            <author fullname="R. Alexander" initials="R." surname="Alexander"/>
            <author fullname="M. Dohler" initials="M." surname="Dohler"/>
            <author fullname="V. Daza" initials="V." surname="Daza"/>
            <author fullname="A. Lozano" initials="A." surname="Lozano"/>
            <author fullname="M. Richardson" initials="M." role="editor" surname="Richardson"/>
            <date month="January" year="2015"/>
            <abstract>
              <t>This document presents a security threat analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs). The development builds upon previous work on routing security and adapts the assessments to the issues and constraints specific to low-power and lossy networks. A systematic approach is used in defining and evaluating the security threats. Applicable countermeasures are application specific and are addressed in relevant applicability statements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7416"/>
          <seriesInfo name="DOI" value="10.17487/RFC7416"/>
        </reference>
      </references>
    </references>
    <?line 314?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vc63obx5H9P0/RS/8IqQCQSOtmZrMOIykRHVHUUvT685/d
NGYawISDGWR6hhAs+132WfbJ9pyq7rmAlGwnu8qFIKanL9Wnqk5VV3M6nSZN
3hTu1LyoyqauiiIvl+ata7ZVfWNelfxm7crG5KW5evfGlPrEJ3Y+r93tqflb
lZfTtWvqPE2yKi3tGn1ltV0009w1iyk7mLqun+mmzqs6b3bT4+dJkm/qU9PU
rW9OHj366tFJYmtnT8152bgaIyXb5am5unzzxnyHMTmxP9dVu0lutn2b6UuO
laS2OTW+yRLf2DL7L1tUpZOuXZJs8lODf1+Y1Jam9c7YurY7c5gvjC0Ks3P+
yFS1WVm/MitXu8SYpkpP+QAffVU3tVv4U+kicwvbFo1Hi/h8t9bH/DWxbbOq
6tPEyL9p+GkgPrS4mJmrPF3ZOvNV2T1SkV3wgSvua1DVEMN7LMsVa6zgfbVo
thCUCMV3rdza5sWpWaf1byn4P/j4wiy1yf3zuZqdzcw3NlvZ273ZXNlVW5iz
+jYvs/0WMp3Xrd263Fy7dLU/g5rvzmQOS34zS6v1JybwbmauV+3c1c3e+O+s
T21x56EMfY51bRz+r2z2h97Ia7NGX/vZ4f8yM+dbW+bpTb43/l+qsrbZ3acy
gW/L/NbVHiA21cJ8Z2tvt/szycObf1jn63Y7c1k72xRJUlb12jZ4nQi5+tOL
p0+ePAofv3r05XH/8YQfc+fc80cnx08eK6AaWy8dcH6waprN6cOHgnWCZcaW
M0zu4QIbBjXw3bOH6GB2/GT2eHryCD9Wzbo40M5U7Q/OX716Zd432czElhOI
v25mhp9PzXd57QrnvblwWd6uzVma8rdgLszhxdmLI4OxzLvVzufctTd252pz
+O7190fm/cal+QJfN3lVerOAnr2pttMr27i+53eQZlVaAs7ZaHy8TnOsULJt
OuW4QOnzvFyoZKtSMFlWRbXcHcDCxAedyJ89UXFmtoIxqv7mUr4FWE1fznqL
NX6aJLeubKWHJS0QQI5G+C0gHr/8ge9yC9gmJwL1++l2+fC2alMYliSZTqfG
zn1T27RJkuuVM1dV29Cwvasr2BzIM0roXbWFECnXN5X3u04q5hBm+AgDl3bp
YIZWLqlDH021kWWbeduYwqZobM0a0gAU/ZoWa1lUc5i8nandsi24B6tqy752
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
9zWf6HrDXwKZA8qQx/8C2wOk5eFLAAA=

-->

</rfc>
