<?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-14" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.25.0 -->
  <front>
    <title abbrev="join-metric">Controlling Secure Network Enrollment in RPL networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-roll-enrollment-priority-14"/>
    <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>Cisco Systems</organization>
      <address>
        <email>pthubert@cisco.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="2025" month="November" day="13"/>
    <area>Internet</area>
    <workgroup>ROLL Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 58?>

<t><xref target="RFC9032"/> defines a method by which a potential <xref target="RFC9031"/> enrollment proxy can announce itself as available for new Pledges to enroll on a network.
The announcement includes a priority for enrollment.
This document provides a mechanism by which a  Routing Protocol for Low-Power and Lossy Networks (RPL) Root can globally disable enrollment announcements or adjust the base priority for enrollment operations.</t>
    </abstract>
  </front>
  <middle>
    <?line 64?>

<section anchor="problems">
      <name>Introduction</name>
      <t><xref target="RFC7554"/> describes the use of the Time-Slotted Channel Hopping (TSCH) mode of <xref target="ieee802154"/>.
<xref target="RFC9031"/> and <xref target="RFC9032"/> describe mechanisms by which a new node (the "Pledge") can use a
nearby router as a Join Proxy.
<xref target="RFC9032"/> describes an extension to the 802.15.4 Enhanced Beacon that is used by a Join Proxy to announce its existence such that Pledges can find them.</t>
      <section anchor="motivation-and-overview">
        <name>Motivation and Overview</name>
        <t>It has become clear that not every routing member of the mesh ought to announce itself as a <em>Join Proxy</em>.
There are a variety of local reasons for which a 6LowPAN Router (6LR) might not want to provide the <em>Join Proxy</em> function.
They include low available battery power, already high committed network bandwidth, and available free memory for Neighbor Cache Entry (NCE) slots.
(An NCE entry is needed in order to maintain communication with the Pledge nodes trying to enroll)</t>
        <t>There are other situations where the operator of the network would like to selectively enable or disable the enrollment process in a specific Destination Oriented Directed Acyclic Graph (DODAG).
In particular, as the enrollment process involves permitting unencrypted traffic into the best effort part of a network, it would be better to have the enrollment process off when no new nodes are expected.</t>
        <t>This document describes a Routing Protocol for Low-Power and Lossy Networks (RPL) Destination Information Object (DIO) option that can be used to set a minimum enrollment priority.
The minimum priority expresses the inability of the RPL DODAG globally to accept new joins.
It may derive 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.
Each potential <em>Join Proxy</em> utilizes this value as a base on which to add values relating to local conditions, such as its Rank and number of pending joins.
As explained in <xref target="RFC9032"/>, higher values decrease the likelihood of an unenrolled node sending enrollment traffic via this <em>Join Proxy</em>.
In particular, by setting the minimum enrollment priority to the maximum value allowed, a network operator can globally disable all new enrollment traffic.</t>
        <t>Moreover, when a RPL domain is composed of multiple DODAGs, a node at the edge of more than one such DODAG may not only join any of the DODAGs but also move between them in order to keep their 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.
The contents of the option are generated at the DODAG Root and do not change at any hop.
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 designed into <xref target="RFC6550"/>.
No mechanism is needed to enable it.</t>
      <section anchor="option-format">
        <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 reset at the node.</t>
          </dd>
          <dt>Min Priority</dt>
          <dd>
            <t>A 7-bit field providing a base value for the Enhanced Beacon Join priority.  A value of 0x7f (127) 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>Future work such as <xref target="I-D.ietf-roll-capabilities"/> will enable collection of capabilities such as this one in reports to the DODAG Root.</t>
        <t>In any case, the DODAG Size may slightly change between a DIO and the next, so the value transmitted is considered as an approximation.</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 MUST NOT change them when propagating the option.</t>
        <t>Whenever the DODAG root changes the values of Min 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 SHOULD 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 Min 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 priority, if less than 0x7f, should enable the <em>Join Proxy</em> function.</t>
      </section>
      <section anchor="upwards-compatibility">
        <name>Upwards Compatibility</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 children and grandchildren nodes could not receive any telemetry.
Therefore, 6LRs that support this option but do not receive it via any path SHOULD assume a default value of 0x40 as their base value for the Enhanced Beacon Join Priority.</t>
        <t>A 6LR downstream of a 6LR where there was such an interruption in the telemetry 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 this would also be what would occur without this option at all.</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.
In order for this to happen, some significant congestion must be seen 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>
          </li>
        </ul>
        <t>It is possible that the temporal alternation of the above two situations might introduce cycles of accepting and then rejecting enrollment traffic.
This is something an operator should consider if they incrementally deploy this option to an existing Low-power/Lossy-Network (LLN).
In addition, an operator would be unable to turn off enrollment traffic by sending a maximum value enrollment priority to the sub-DODAG.
This situation is unfortunate, but without this option, the situation would occur all over the DODAG, rather than just in the sub-DODAG that the option did not reach.</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="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>There are no new privacy issues caused by this extension.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Allocate a new number TBD01 from Registry RPL Control Message Options.
This entry should be called Minimum Enrollment Priority.</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.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <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="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="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="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="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="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="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>
        <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 anchor="sec-informative-references">
        <name>Informative References</name>
        <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>
      </references>
    </references>
    <?line 243?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vb7XYjN3L930+BaH5EmiVpSZ4PWxvHK0tjj3b1FUkTH/9J
DtgNkrD6axvd4tCeeZc8S54st6oAdDclzWazJ+PjI4qNBqoKVbduFaDpdJq0
ts3NkTqpyrap8tyWS3Vr0q4x6tK066q5V+9KelCYslW2VDfX56qUJy7R83lj
Ho7Ur5Utp4VpG5smWZWWusCUWaMX7dSadjGlCaYmzjOtG1s1tt1MD14lia2b
I9U2nWsP9/e/3T9MdGP0kTorW9NgpWS9PFI3V+fn6mesSfL91FRdndyv+zHT
U1orSXV7pFybJa7VZfafOq9Kw1ObJKntkcK/FyrVpeqcUbpp9Ebt2oXSea42
xu2pqlEr7VZqZRqTKNVW6RE9wEdXNW1jFu6Ip8jMQnd56zAiPN8U8ph+TXTX
rqrmKFH8b+p/KpgPIy5m6samK91krirjIzHZBT0w+VMDqgZmuIVaJi+gwW21
aNcwFBvFxVGm0DY/UkXa/IEM/ycXXpilOnlanpvZ8Uz9WWcr/bAlzY1edbk6
bh5smW2PYHHed3ptrLoz6WpbgobenbEMS/pmllbFMwJcz9Tdqpubpt1a/1q7
VOePHvLSJ9allbrduNYUj9SvW3nlTymN+sLSf5mps7UubXpvt9b+S1U2Onv8
lBf/UNoH0zg4sKoW6mfdOL3elsH6N/9U2KJbz0zWzeo8ScqqKXSL18k7bn48
OTw4+NZ/fPv69Sv/8c3r1/v+47f7Xx/2Hw+2vrXGmG/2Dw/kTbisbpYGQbCz
atv66KuvOBDIk2Y0cgbpv1pgNxEjLj77ChPMDl7PXk0P9/Fj1Rb5jkwm0LBz
9u7dO3XbZjMVRk6wN007U/T5SP1sG5Mb59SFyWxXqOM0pd88pKjdi+OTPYW1
1PVq4yxt6bnemEbtXr//ZU/d1ia1C3zd2qp0aoEgPK/W0xvdmn7ma5i7KjV5
o9EBmZyIOY423lcROSjIc56VCzF9VbLDllVeLTc7gJ/wgPYkmU6nSs9d2+i0
TZLff/8nb+zPnynqbWmc0gpIt6oyNd+o9QqRim/qqgWuWQgYXznAKz3kqbqp
Pm4YfHRZVl2ZGmVbZ3LAD6Z8gM/oeW5Y1NKs1XVusqVhhJFJFOTWAXlnyd3K
xIk8NKd5l7F4AV15sl4Eesk6BXzugkQPNvMKAW9K64qhTuqm6lrC2+umAhRi
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
c3hTkiT/A2Hq9KFQNwAA

-->

</rfc>
