<?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-13" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="join-metric">Controlling Secure Network Enrollment in RPL networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-roll-enrollment-priority-13"/>
    <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="H." surname="She" fullname="Huimin She">
      <organization>Cisco Systems</organization>
      <address>
        <email>hushe@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="July" day="03"/>
    <area>Internet</area>
    <workgroup>ROLL Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 64?>

<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 70?>

<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 Thomas Watteyne, Rifaat Shehk-Yusek, Dave Thaler,</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 247?>



  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vb7XYjN3L9z6dAND8izZK0pPmytXFsWRp7tKuvSJrM8Z/k
gN0gCau/ttFNDj0z75JnyZPlVhWA7qakcTZ7Mj4+othooKpQdetWAZpMJqPG
Npk5Uidl0dRlltlioW5N0tZGXZpmXdb36m1BD3JTNMoW6ub6XBXyxI30bFab
1ZH6rbTFJDdNbZNRWiaFzjFlWut5M7GmmU9ogomJ80yq2pa1bTaTgxejka3q
I9XUrWsO9/e/2z8c6droI3VWNKbGSqP14kjdXJ2fqw9Yk+T7pS7banS/7sZM
TmmtUaKbI+WadOQaXaT/qbOyMDy1GY0qe6Tw75lKdKFaZ5Sua71Ru3audJap
jXF7qqzVUrulWprajJRqyuSIHuCjK+umNnN3xFOkZq7brHEYEZ5vcnlMv450
2yzL+mik+N/E/1QwH0ZcTNWNTZa6Tl1ZxEdisgt6YLLHBpQ1zHALtUyWQ4Pb
ct6sYSg2ioujTK5tdqTypP4TGf5HF16YJnr0uDw30+Op+otOl3q1Jc2NXraZ
Oq5Xtki3R7A471q9NlbdmWS5LUFN705ZhgV9M03K/AkBrqfqbtnOTN1srX+t
XaKzBw956RPrklLdblxj8gfqV4288mNCo76y9Lupul2arWXftTaHo/cf/PGS
y9YtzR+u99epOlvrwib3dmvRv5ZFrdOHT3nl94VdmdohYFQ5Vx907fR6WwDr
3/wxt3m7npq0nVbZaFSUda4bvE7eePPzyeHBwXf+45tXr176j69fvdr3H7/b
f3HYfTzY+tYaY77dPzyQNxEiul4YBN3Osmmqo2++4cAjz53SyCmk/2YO70FM
uvjsG0wwPXg1fTk53MePZZNnOzKZQNHO2du3b9Vtk05VGDmGL9TNVNHnI/XB
1iYzzqkLk9o2V8dJQr95CFO7F8cnewprqevlxllyoXO9MbXavX736566rUxi
5/i6sWXh1BxBf16uJze6Md3M1zB3WWjyfqMDEjoRcxjdvK8iclCQ5zwr5mL6
suAAKcqsXGx2AHfhAe3JaDKZKD1zTa2TZjT69OmfvLG/fCGUsYVxSisg67JM
1Wyj1ksgA76pygY4aiFgfOUAr3QQq6q6/LhhsNNFUbZFYpRtnMkAd5hyBZ/R
s8ywqIVZq+vMpAvDiCaTKMitA9JPR3dLEyfyqSDJ2pTFC2jOk3Ui0EvWKeSD
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
ObiA69oZ61JsKg2o8XZGs1IvyFoQtqAiECL93DZ0PYMt0hHrH84mp9PusgX1
8rgzaY2josii4vEpOaE2lsQQZO0PjNMxP6HGAsyPbQauRHrWCSisj2pdcYkt
O1F/w2V0bgEb+/I7qK4pmfN2CH/9CFrnZH5BA5/7+RRiWH57qh37OL4Qjgzj
WugjYm30tdYB176zfvvgAaWYjo656AtlclCC21C8v7EY94EdeyEf8JQY3XYO
khlcpyiL1YdX6gz1na3oTcxRx9JwT4rZqvTxot0w2zBRTnutPesznKjxZFfD
Ts2Ul7IutvD9iZNv5fRpVWh/7D3wX98mYFkpp9DjO85ymOzgz8KY19ajCesV
hvlB+9xWKskHE2NXQzOPuVC+ATbWjixrkns3tAT9ssV5JGVtWfX5qn4+5sTa
/vEMVk4OM+18goVxuE2dbWim7Dlkfq7O5vyZTLhASeHr/YKXgoULj3JbXIEr
KDGkjIjuh3xS+oMrsQXhdPC25+qqM+XgNRbwK7QmbPbQH4cajwf+OR6kxRDB
vK17oS8vXXvAh9vyPjbJmtotOVVFf4dNhiuFDdwyhUxtmscMKLSGpCPkGVAe
QnkaOPZVs7RMo3cSShB8+i4l8PzhMe/YA+xHnVPrSBRhn4g+En1qEO2sVilp
32csOgohUMVP6zu68RiEo1V6G7sBq9vKNXCxnJ4v6FCMXLrLfnTYymev3bHt
WJkmmQZuEI4VYCHKZtDSHzBABjIfZWrfXeG0gHREbk1kzc/QvVlFL8Fu80Ua
3mEaOw7E02ehJ4mdoPn7SvpiJ2VeQWE5ZPMb5VmSTZliuLYi6PI5yzsCr8Td
9YROGihqAaw9BGMfCu6QQ1K9IHdFQjPcj4+B9M+AyaXNQCHkDsECmSmN30iT
NonLeY9k4zUmM3RUMOzdY0pP8x4TnA4+fMc6TAVR6USJZoQllhFWUQhzY8tf
RuzT6Jf7/sTY1v9rSn4dDxq8kdNyXXjPYnZD38Xjc+IfOvCFQsqguvW1SOH7
GF59bx4M4EdgPSmfflOb4ciDZYe6SESZ7dJxT/yg2pobVHQ4uN6KdLklQVBn
i9b4RhfdrHrsmM6fWdPhlDgmH3JzA9MzJDo+4kYJUT5FtnAOJgxmjM062jQJ
DZ6HE17oF3kwSZK25o5E2Q43nMq0LJv+A2agU8xH7QDHIC0e050aplxcUmHp
BrXIGDQW9GkG6ILLtu7heUacJcgee39zf9YmVwaqijrvjtqvVA/xnbui6cEU
6DOS6IwOU010G9fOJpJiursawRhRb+svXskOGXnAlNXz+aXO5hNCqgq+LeQS
iBTctSP6PWFoXl/QRHNa15NnULE5kmmDLS1SgmBowXeFKEknusWErcc+2/Sa
YjOqps+YWXkr+yMmCRjiYAD62Efuynw9o4NQrhi6yyyyzdEWiq6SSAaX+way
dakoUxu6F/H4kXXn5rRb1DajF7vzZB8gIQF5IrnpGKgcNJsqKzcD727k5JQu
bdGcdK2Di6Rv+ErHJNww3z0/v5RLLyHpjQfrx0PM1ucOZMy2LvjqySN+yUfr
hW9JDE/Nv3K8HjfaWyMami+n0Q2TBss3RuL9kVgO573htX7o04FTOSgIxgq6
LQMH4quIDyIguoY3Z0h5NZXAfPzHV/VJiZM+OXBct8J6vtP05uXBa7rwQGcA
ib8lO681HfQYy0LUbSHyAef49j9ILd+ZPaS82fpbEYNTEf9XApI/6X4qn1zK
Wy+8DXtHntSczXQS2sh+Xa12+PLdjtrlNyeHYf09npkun8ickxe9FaX0zEvX
eK+TYya5DMXNs3CRt4lXb8dRo66C7+5JeaBTUYpwfas/AQWTo0LIrnTSnWl0
PbhIsSBgbOqTD2Y2YUjgtgVvK8PN1vlM2BsYCmnJc/OlTiUrxQso8S7XwGTw
gr0uUkKcUPdxyO4H2adIx77r01a+71POnKmJVPNtBJ09FjNjn9MJ1wmwSPK5
YfcLZ+aioVYLukNDPFukgQU7a/Dtj67X8sEfsORyyUHaTUPbjT3QhrOxr1ow
SOkrUCzNRwh8hALeZEH0+ETrq4r2awIgOyKhR4z4Nqic53LS6zoEYF4Ddgu5
wS8w6RHxFrhhWNSvRN2XJxaJFwH8LTJOMvG+9lIP756Q1aVqh53+HO44PbJa
0luNz34eXu2jHWuEnlCW9VeWg9chNkNkBgdkBtDfh8CsKbOuYquQ8pgmOkyr
wQ/58kajqYCf0aWYYiINb1tJb0UsgEd+Fk61A7/wJ9Z82suFSM8vBj4BVS4p
LPGA8CHeXgoXPUQOEqhIudDPCSrqCF5SSyRc0zu1ajNqH8X+WUBw6iYS+4iE
g2flK/XFRhb0Fze5GRH+jCneOQ6nzXADqkqkyLo3G/9sZeWMLh4lhOv/lGi5
VcOXQQc5FN/C3sQiWKie0XreM5UDQ4G37ZRyF6/V+pueAQf5TM6JK3nGyq0j
f5bIk9IpzsMklVFl25hw4C9FqxxfsWg3ZkF3DjfsU+HvOy7Ep3zDz/lUIxeK
PVOZmXDueuGvVPX+iK1X6TxTx0m8BsY5xB+NxrsMcDhr1qLW3bLM8f0Huju9
IXi5sXMNt7ldmuX95Fdoj2LglKqIO/BPQL/8vcAMWz8ajf4H/H5J1W03AAA=

-->

</rfc>
