<?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-17" 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-17"/>
    <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="06"/>
    <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 propogate 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"/> explaines how these fields affect the Trickle Timer.</t>
        <t>The minumum 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 = 4 |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 retransmit 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 subtree below a node without support for this option could not receive any information about the DODAG size or minimum enrollment priority.
In the absense 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 similiar 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 rekeying 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 editoral 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:
H4sIAAAAAAAAA7Vc63rcxpH9j6fopX+EVGZGIq2bmc06jKREdChRS9Hrz392
0wP0zCDEABM0wNFY9rvss+yT7TlV3bgMKdlOdpULhwOgL1Wnqk5VFzidTpMm
bwp3al5UZVNXRZGXS/PWNduqvjGvSn6zdmVj8tJcvbswpV7xiZ3Pa3d7av5W
5eV07Zo6T5OsSku7xlhZbRfNNHfNYsoBpq4bZ7qp86rOm930+FmS5Jv61DR1
65uTR4++enSS2NrZU3NeNq7GTMl2eWquLi8uzHeYkwv7c121m+Rm298zfcm5
ktQ2p8Y3WeIbW2b/ZYuqdDK0S5JNfmrw7wuT2tK03hlb13ZnDvOFsUVhds4f
mao2K+tXZuVqlxjTVOkpL+Cjr+qmdgt/KkNkbmHbovG4I17frfUyf01s26yq
+jQx8m8afhqID3e8mZmrPF3ZOvNV2V1Skb3hBVfcd0NVQwzvsS1XrLGD99Wi
2UJQIhTf3eXWNi9OzTqtf0vB/8HHB2apTe5fz9XsbGa+sdnK3u6t5squ2sKc
1bd5me3fIct53dqty821S1f7K6j57EzWsOQ3s7Raf2IB72bmetXOXd3szf/O
+tQWdy7K1OfY18bh/8pmf+qNPDZr9LGfnf4vM3O+tWWe3uR78/+lKmub3b0q
C/i2zG9d7QFiUy3Md7b2dru/kjw8+Yd1vm63M5e1s02RJGVVr22Dx4mQqz+9
ePrkyaPw8atHXx73H0/4MXfOPX90cvzksQKqsfXSAecHq6bZnD58KFgnWGa8
c4bFPVxAYTAD3117iAFmx09mj6cnj/Bj1ayLAx1Mzf7g/NWrV+Z9k81MvHMC
8dfNzPDzqfkur13hvDdvXJa3a3OWpvwtuAtz+ObsxZHBXObdaudzau3C7lxt
Dt+9/v7IvN+4NF/g6yavSm8WsLOLaju9so3rR34HaValJeCcjc7H6zLHBiVq
0yXHDcqY5+VCJVuVgsmyKqrl7gAeJl7oRP7siYozsxWcUfU3l/IpwGr6ctZ7
rPHVJLl1ZSsjLOmBAHLchN8C4vHLH/gsVcB7ciJQv59ulw9vqzaFY0mS6XRq
7Nw3tU2bJLleOXNVtQ0d27u6gs+BPKOE3lVbCJFyvai833VSMYdww0eYuLRL
Bze0ckkdxmiqjWzbzNvGFDbFzdasIQ1A0a/psZZFNYfL25naLduCOlhVW461
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
zVfc17yg2w1/B2QOIEMc/ws7OxxZ30sAAA==

-->

</rfc>
