<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" consensus="true" docName="draft-ietf-roll-turnon-rfc8138-18" indexInclude="true" ipr="trust200902" number="9035" prepTime="2021-04-30T22:56:12" scripts="Common,Latin" sortRefs="true" submissionType="IETF" symRefs="true" tocDepth="3" tocInclude="true" updates="8138" xml:lang="en">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-roll-turnon-rfc8138-18" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9035" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Turn On 6LoRH Compression">A Routing Protocol for Low-Power and Lossy Networks (RPL) Destination‑Oriented Directed Acyclic Graph (DODAG) Configuration Option for the 6LoWPAN Routing Header</title>
    <seriesInfo name="RFC" value="9035" stream="IETF"/>
    <author fullname="Pascal Thubert" initials="P." role="editor" surname="Thubert">
      <organization abbrev="Cisco Systems" showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <extaddr>Building D</extaddr>
          <street>45 Allee des Ormes - BP1200</street>
          <city>MOUGINS - Sophia Antipolis</city>
          <code>06254</code>
          <country>France</country>
        </postal>
        <phone>+33 497 23 26 34</phone>
        <email>pthubert@cisco.com</email>
      </address>
    </author>
    <author initials="L" surname="Zhao" fullname="Li Zhao">
      <organization abbrev="Cisco Systems" showOnFrontPage="true">Cisco Systems, Inc.</organization>
      <address>
        <postal>
          <extaddr>Xinsi Building</extaddr>
          <street>No. 926 Yi Shan Rd</street>
          <city>Shanghai</city>
          <code>200233</code>
          <country>China</country>
        </postal>
        <email>liz3@cisco.com</email>
      </address>
    </author>
    <date month="04" year="2021"/>
    <keyword>IoT</keyword>
    <keyword>Header Compression</keyword>
    <keyword>Source Routing Header</keyword>
    <keyword>Hop-by-Hop Header</keyword>
    <keyword>RPL artifacts</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
     This document updates RFC 8138 by defining a bit in the Routing Protocol for Low-Power and Lossy Networks (RPL) Destination-Oriented Directed Acyclic Graph (DODAG)
     Configuration option to indicate whether compression is used within the
     RPL Instance and to specify the behavior of nodes compliant with RFC 8138 
     when the bit is set and unset.
      </t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This is an Internet Standards Track document.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document is a product of the Internet Engineering Task Force
            (IETF).  It represents the consensus of the IETF community.  It has
            received public review and has been approved for publication by
            the Internet Engineering Steering Group (IESG).  Further
            information on Internet Standards is available in Section 2 of 
            RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9035" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2021 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document. Code Components extracted from this
            document must include Simplified BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Simplified BSD License.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction">Introduction</xref></t>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-terminology">Terminology</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.2.2">
              <li pn="section-toc.1-1.2.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.1.1"><xref derivedContent="2.1" format="counter" sectionFormat="of" target="section-2.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-related-documents">Related Documents</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.2.2.2.1"><xref derivedContent="2.2" format="counter" sectionFormat="of" target="section-2.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-glossary">Glossary</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.3">
                <t indent="0" pn="section-toc.1-1.2.2.3.1"><xref derivedContent="2.3" format="counter" sectionFormat="of" target="section-2.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements-language">Requirements Language</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-extending-rfc-6550">Extending RFC 6550</xref></t>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-updating-rfc-8138">Updating RFC 8138</xref></t>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-transition-scenarios">Transition Scenarios</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-coexistence">Coexistence</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-inconsistent-state-while-mi">Inconsistent State While Migrating</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.3">
                <t indent="0" pn="section-toc.1-1.5.2.3.1"><xref derivedContent="5.3" format="counter" sectionFormat="of" target="section-5.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rolling-back">Rolling Back</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-addresses">Authors' Addresses</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction">Introduction</name>
      <t indent="0" pn="section-1-1">
    The design of Low-Power and Lossy Networks (LLNs) is generally focused on
    saving energy, which is the most constrained resource of all. The routing
    optimizations in "<xref target="RFC6550" format="title" sectionFormat="of" derivedContent="RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks"/>" <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>, such as routing along a
    Destination-Oriented Directed Acyclic Graph (DODAG) to a Root Node and the
    associated routing header compression and forwarding technique specified in
    <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>, derive from that primary concern.
      </t>
      <t indent="0" pn="section-1-2">
    Enabling <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> on a running network requires a "flag day",
    where the network is upgraded and rebooted.
    Otherwise, if acting as a leaf, a node that does not
    support compression per <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> would fail to communicate; if acting as a router, it
    would drop the compressed packets and black-hole a portion of the network.
    This specification enables a hot upgrade where a live network is migrated. During the migration, compression remains inactive until all nodes are upgraded.
      </t>
      <t indent="0" pn="section-1-3">
    This document complements <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> and signals whether it
    should be used within a RPL DODAG with a new flag in the RPL DODAG
    Configuration option.
    The setting of this new flag is controlled by the Root and propagates as
    is in the whole network as part of the normal RPL signaling.
      </t>
      <t indent="0" pn="section-1-4">
      The flag is cleared to ensure that compression remains inactive during
      the migration phase. When the migration is complete (e.g., as known by
      network management and/or inventory), the flag is set and compression
      is globally activated in the whole DODAG.
      </t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <section anchor="lo" numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-related-documents">Related Documents</name>
        <t indent="0" pn="section-2.1-1">
   The terminology used in this document is consistent with, and incorporates
   the terms provided in, "<xref target="RFC7102" format="title" sectionFormat="of" derivedContent="Terms Used in Routing for Low-Power and Lossy Networks"/>" <xref target="RFC7102" format="default" sectionFormat="of" derivedContent="RFC7102"/>.
   Other terms in use as related to LLNs are found in "<xref target="RFC7228" format="title" sectionFormat="of" derivedContent="Terminology for Constrained-Node Networks"/>" <xref target="RFC7228" format="default" sectionFormat="of" derivedContent="RFC7228"/>.
</t>
        <t indent="0" pn="section-2.1-2">"RPL", "RPL Packet Information" (RPI), and "RPL Instance" (indexed by a
   RPLInstanceID) are defined in "<xref target="RFC6550" format="title" sectionFormat="of" derivedContent="RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks"/>" <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>.
 The RPI is the abstract
   information that RPL defines to be placed in data packets, e.g., as the RPL
   Option <xref target="RFC6553" format="default" sectionFormat="of" derivedContent="RFC6553"/> within the IPv6 Hop-By-Hop Header.
   By extension, the term "RPI" is often used to refer to the RPL Option itself.
   The DODAG Information Solicitation (DIS), Destination Advertisement Object
   (DAO), and DODAG Information Object (DIO) messages are also specified in
   <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>.
</t>
        <t indent="0" pn="section-2.1-3">

   This document uses the terms "RPL-Unaware Leaf" (RUL) and "RPL-Aware Leaf"
   (RAL) consistently with <xref target="RFC9008" format="default" sectionFormat="of" derivedContent="RFC9008"> "Using RPI Option Type, Routing Header for Source Routes, and IPv6-in-IPv6 Encapsulation in the RPL Data Plane"</xref>.
   The term "RPL-Aware Node" (RAN) refers to a node that is either
   a RAL or a RPL router. A RAN manages the reachability of its addresses and
   prefixes by injecting them in RPL by itself. In contrast, a RUL leverages
   "<xref target="RFC8505" format="title" sectionFormat="of" derivedContent="Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery"/>" <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>
   to obtain reachability services from its parent router(s)
    as specified in <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"> "Routing for RPL (Routing Protocol for Low-Power and Lossy Networks) Leaves"</xref>.
</t>
      </section>
      <section anchor="gloss" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-glossary">Glossary</name>
        <t indent="0" pn="section-2.2-1"> This document often uses the following abbreviations:
        </t>
        <dl spacing="compact" indent="3" newline="false" pn="section-2.2-2">
          <dt pn="section-2.2-2.1">6LoRH:</dt>
          <dd pn="section-2.2-2.2">6LoWPAN Routing Header</dd>
          <dt pn="section-2.2-2.3">6LoWPAN:</dt>
          <dd pn="section-2.2-2.4">IPv6 over Low-Power Wireless Personal Area Network</dd>
          <dt pn="section-2.2-2.5">DIO:</dt>
          <dd pn="section-2.2-2.6"> DODAG Information Object (a RPL message) </dd>
          <dt pn="section-2.2-2.7">DODAG:</dt>
          <dd pn="section-2.2-2.8"> Destination-Oriented Directed Acyclic Graph </dd>
          <dt pn="section-2.2-2.9">LLN:</dt>
          <dd pn="section-2.2-2.10"> Low-Power and Lossy Network </dd>
          <dt pn="section-2.2-2.11">MOP:</dt>
          <dd pn="section-2.2-2.12"> RPL Mode of Operation </dd>
          <dt pn="section-2.2-2.13">RAL:</dt>
          <dd pn="section-2.2-2.14"> RPL-Aware Leaf </dd>
          <dt pn="section-2.2-2.15">RAN:</dt>
          <dd pn="section-2.2-2.16"> RPL-Aware Node  </dd>
          <dt pn="section-2.2-2.17">RPI:</dt>
          <dd pn="section-2.2-2.18"> RPL Packet Information </dd>
          <dt pn="section-2.2-2.19">RPL:</dt>
          <dd pn="section-2.2-2.20"> IPv6 Routing Protocol for Low-Power and Lossy Networks </dd>
          <dt pn="section-2.2-2.21">RUL:</dt>
          <dd pn="section-2.2-2.22"> RPL-Unaware Leaf</dd>
          <dt pn="section-2.2-2.23">SRH:</dt>
          <dd pn="section-2.2-2.24">Source Routing Header</dd>
          <dt pn="section-2.2-2.25">Sub-DODAG:</dt>
          <dd pn="section-2.2-2.26">The sub-DODAG of a node is a DODAG rooted at that node that is a subset of a main DODAG the node belongs to. It is formed by the other nodes in the
main DODAG whose paths to the main DODAG root pass through that node.</dd>
        </dl>
      </section>
      <section anchor="bcp" numbered="true" removeInRFC="false" toc="include" pn="section-2.3">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-2.3-1">The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>",
       "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>",
       "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>",
       "<bcp14>SHOULD NOT</bcp14>",
       "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
       "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document
       are to be interpreted as described in BCP 14
       <xref target="RFC2119" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> when, and only
       when, they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-extending-rfc-6550">Extending RFC 6550</name>
      <t indent="0" pn="section-3-1">
   The DODAG Configuration option is defined in <xref target="RFC6550" sectionFormat="of" section="6.7.6" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-6.7.6" derivedContent="RFC6550"/>. Its purpose is extended to distribute configuration
   information affecting the construction and maintenance of the DODAG, as
   well as operational parameters for RPL on the DODAG, through the DODAG.

   The DODAG Configuration option was originally
   designed with four bit positions reserved for future use as flags.
      </t>
      <figure anchor="RPLDCO" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-dodag-configuration-option-">DODAG Configuration Option (Partial View) </name>
        <artwork align="center" name="" type="" alt="" pn="section-3-2.1">
 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 = 0x04 |Opt Length = 14| | |T| |A|       ...           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                     +
                                &lt;- flags -&gt;</artwork>
      </figure>
      <t indent="0" pn="section-3-3">
   This specification defines a new flag, "Enable Compression per RFC 8138 (T)".
   The 'T' flag is set to turn on the use of
   <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> within the DODAG. The 'T' flag is encoded
   in position 2 of the reserved flags in the DODAG Configuration option (counting from bit 0 as the most significant bit) and set to 0 in
   legacy implementations as specified in 
Sections <xref target="RFC6550" section="20.14" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-20.14" derivedContent="RFC6550"/> and <xref target="RFC6550" section="6.7.6" sectionFormat="bare" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-6.7.6" derivedContent="RFC6550"/> of <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>, respectively.
      </t>
      <t indent="0" pn="section-3-4">
   <xref target="RFC9008" sectionFormat="of" section="4.1.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9008#section-4.1.2" derivedContent="RFC9008"/>
 updates
   <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> to indicate that the definition of the flags applies to Mode of Operation (MOP) values zero (0) to six (6) only.
   For a MOP value of 7, <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> <bcp14>MUST</bcp14> be used on links where 6LoWPAN Header
   Compression <xref target="RFC6282" format="default" sectionFormat="of" derivedContent="RFC6282"/> applies and <bcp14>MUST NOT</bcp14> be used otherwise.

      </t>
      <t indent="0" pn="section-3-5">
   The RPL DODAG Configuration option is typically placed in
   a DIO message. The DIO message propagates down the
   DODAG to form and then maintain its structure. The DODAG Configuration option
   is copied unmodified from parents to children.


   <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> states that "Nodes other than the DODAG root
   <bcp14>MUST NOT</bcp14> modify this information when propagating the DODAG Configuration option."
   Therefore, a legacy parent propagates the 'T' flag as set by the Root, and
   when the 'T' flag is set, it is transparently flooded to all the nodes in the DODAG.
      </t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-updating-rfc-8138">Updating RFC 8138</name>
      <t indent="0" pn="section-4-1">
   A node <bcp14>SHOULD</bcp14> generate packets in compressed form using
   <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> if and only if the 'T' flag
   is set. This behavior can be overridden by configuration or network
   management. Overriding may be needed, e.g., to turn on compression in a
   network where all nodes support <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> but the Root does
   not support this specification and cannot set the 'T' flag, or to disable it
   locally in case of a problem.
      </t>
      <t indent="0" pn="section-4-2">
   The decision to use <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> is made by the originator of
   the packet, depending on its capabilities and its knowledge of the state of
   the 'T' flag.
   A router encapsulating a packet is the originator of the resulting
   packet and is responsible for compressing the outer headers per 
   <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>, but it <bcp14>MUST NOT</bcp14> perform compression on the encapsulated packet.
      </t>
      <t indent="0" pn="section-4-3">
   An external target <xref target="RFC9008" format="default" sectionFormat="of" derivedContent="RFC9008"/> is not
   expected to support <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>. In most cases, packets to and
   from an external target are tunneled back and forth between the border router
   (referred to as a 6LoWPAN Router (6LR)) that serves the external target and the Root, regardless
   of the MOP used in the RPL DODAG.
   The inner packet is typically not compressed per <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>,
   so for outgoing packets, the border router just needs to decapsulate the
   (compressed) outer header and forward the (uncompressed) inner packet towards
   the external target.
      </t>
      <t indent="0" pn="section-4-4">
   A border router that forwards a packet to an external target <bcp14>MUST</bcp14>
   uncompress the packet first. In all other cases, a router <bcp14>MUST</bcp14>
   forward a packet in the form that the source used, either compressed or 
   uncompressed.
      </t>
      <t indent="0" pn="section-4-5">
   A RUL <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> is both a leaf and an
   external target. A RUL does not participate in RPL and
   depends on the parent router to obtain connectivity. In the case of a RUL,
   forwarding towards an external target actually means delivering the packet.
      </t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-transition-scenarios">Transition Scenarios</name>
      <t indent="0" pn="section-5-1">
   A node that supports <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> but not this specification
   can only be used in a homogeneous network.
   Enabling compression per <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> without a turn-on signaling
   method requires a flag day, by which time all nodes must be upgraded and
   at which point the network can be rebooted with 6LoRH compression <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> turned on.
      </t>
      <t indent="0" pn="section-5-2">
   The intent of this specification is to perform a migration once and for all,
   without the need for a flag day. In particular, the intent is not to
   undo the setting of the 'T' flag.
   Though it is possible to roll back (see <xref target="rb" format="default" sectionFormat="of" derivedContent="Section 5.3"/>), the rollback
   operation <bcp14>SHOULD</bcp14> be complete before the network operator adds nodes
   that do not support <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>.
      </t>
      <section anchor="coex" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-coexistence">Coexistence</name>
        <t indent="0" pn="section-5.1-1">
    A node that supports this specification can operate in a network with 6LoRH
    compression <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> turned on or off with the 'T' flag set
    accordingly and in a network in transition from off to on or on to off
    (see <xref target="mig" format="default" sectionFormat="of" derivedContent="Section 5.2"/>).
        </t>
        <t indent="0" pn="section-5.1-2">
    A node that does not support <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> can interoperate with
    nodes that do in a network with 6LoRH compression <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> turned
    off. If compression is turned on, all the RANs are expected
    to be able to handle packets in compressed form. A node that
    cannot do so may remain connected to the network as a RUL as described in
    <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>.
        </t>
      </section>
      <section anchor="mig" numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-inconsistent-state-while-mi">Inconsistent State While Migrating</name>
        <t indent="0" pn="section-5.2-1">
   When the 'T' flag is turned on by the Root, the
   information slowly percolates through the DODAG as the DIO gets propagated.
   Some nodes will see the flag and start sourcing packets in compressed
   form, while other nodes in the same RPL DODAG will still not be aware of it.
   In Non-Storing mode, the Root will start using
   <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> with a Source Routing Header 6LoRH (SRH-6LoRH)
   that routes all the way to the parent router or to the leaf.
        </t>
        <t indent="0" pn="section-5.2-2">
   To ensure that a packet is forwarded across the RPL DODAG in the form in
   which it was generated, it is required that all the RPL nodes support
   <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> at the time of the switch.
        </t>
        <t indent="0" pn="section-5.2-3">
   Setting the 'T' flag is ultimately the responsibility of the network
   administrator. The expectation is that the network management or upgrading
   tools in place enable the network administrator to know when all the nodes
   that may join a DODAG were migrated. In the case of a RPL Instance with
   multiple Roots, all nodes that participate in the RPL Instance may
   potentially join any DODAG.
   The network <bcp14>MUST</bcp14> be operated with the 'T' flag unset until all nodes in the
   RPL Instance are upgraded to support this specification.
        </t>
      </section>
      <section anchor="rb" numbered="true" removeInRFC="false" toc="include" pn="section-5.3">
        <name slugifiedName="name-rolling-back">Rolling Back</name>
        <t indent="0" pn="section-5.3-1">
   When turning 6LoRH compression <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> off in the network, the
   network administrator <bcp14>MUST</bcp14> wait until each node has its 'T' flag
   unset before allowing nodes that do not support compression in
   the network. Information regarding whether compression is active in a node
   <bcp14>SHOULD</bcp14> be exposed in the node's management interface.
        </t>
        <t indent="0" pn="section-5.3-2">
   Nodes that do not support <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/> <bcp14>SHOULD NOT</bcp14> be deployed
   in a network where compression is turned on. If that is done, the node
   can only operate as a RUL.
        </t>
      </section>
    </section>
    <section anchor="iana" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-6-1">
    This specification updates the "DODAG Configuration Option Flags for MOP      
0..6" registry <xref target="RFC9008" format="default" sectionFormat="of" derivedContent="RFC9008"/> (formerly the "DODAG Configuration Option Flags" registry, which was created for <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>), by allocating one
 new flag as follows:
      </t>
      <table anchor="nexndopt" align="center" pn="table-1">
        <name slugifiedName="name-new-dodag-configuration-opt">New DODAG Configuration Option Flag</name>
        <thead>
          <tr>
            <td align="left" colspan="1" rowspan="1">Bit Number</td>
            <td align="left" colspan="1" rowspan="1">Capability Description</td>
            <td align="left" colspan="1" rowspan="1">Reference</td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">2</td>
            <td align="left" colspan="1" rowspan="1">Enable Compression per RFC 8138 (T)</td>
            <td align="left" colspan="1" rowspan="1">RFC 9035</td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-6-3">IANA has added this document as a reference for MOP 7 in the RPL "Mode of Operation" registry.
</t>
    </section>
    <section anchor="sec" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-7-1">
   It is worth noting that in RPL <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>, every node in the
   LLN that is RPL aware and has access to the RPL domain can inject any RPL-based attack in the network; see <xref target="RFC7416" format="default" sectionFormat="of" derivedContent="RFC7416"/> for details.
   This document typically applies to an existing deployment and does not change
   its security requirements and operations.
   It is assumed that the security mechanisms as defined for RPL are followed.
      </t>
      <t indent="0" pn="section-7-2">
    Setting the 'T' flag before all routers are upgraded may cause a loss
    of packets. The new bit benefits from the same protection as the rest of the
    information in the DODAG Configuration option that transports it. Touching
    the new bit is just one of the many attacks that can happen if an
    attacker manages to inject a corrupted configuration option in the network.
      </t>
      <t indent="0" pn="section-7-3">
    Setting and unsetting the 'T' flag may create inconsistencies in the network,
    but as long as all nodes are upgraded to provide support for <xref target="RFC8138" format="default" sectionFormat="of" derivedContent="RFC8138"/>, 
    they will be able to forward both forms. The source is responsible
    for selecting whether the packet is compressed or not, and all routers must
    use the format that the source selected. So, the result of an inconsistency
    is merely that both forms will be present in the network, at an additional
    cost of bandwidth for packets in uncompressed form.

      </t>
      <t indent="0" pn="section-7-4">
    An attacker may unset the 'T' flag to force additional energy consumption of child or descendant nodes in its sub-DODAG.
    Conversely, it may set the 'T' flag so
    that nodes located downstream would compress packets even when compression is not desired, potentially causing packet loss.  In a tree structure, the attacker would be in a position to drop the packets from and to the attacked nodes.  So, the attacks mentioned above would be more complex and more visible than simply dropping selected packets.  The downstream node may have other parents and see the bit with both
settings; such a situation may be detected, and an alert may be triggered.
      </t>
    </section>
  </middle>
  <back>
    <references pn="section-8">
      <name slugifiedName="name-references">References</name>
      <references pn="section-8.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t indent="0">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="RFC6550" target="https://www.rfc-editor.org/info/rfc6550" quoteTitle="true" derivedAnchor="RFC6550">
          <front>
            <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
            <author initials="T." surname="Winter" fullname="T. Winter" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Thubert" fullname="P. Thubert" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Brandt" fullname="A. Brandt">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="J." surname="Hui" fullname="J. Hui">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Kelsey" fullname="R. Kelsey">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Levis" fullname="P. Levis">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="K." surname="Pister" fullname="K. Pister">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Struik" fullname="R. Struik">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Alexander" fullname="R. Alexander">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="March"/>
            <abstract>
              <t indent="0">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="RFC7102" target="https://www.rfc-editor.org/info/rfc7102" quoteTitle="true" derivedAnchor="RFC7102">
          <front>
            <title>Terms Used in Routing for Low-Power and Lossy Networks</title>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="January"/>
            <abstract>
              <t indent="0">This document provides a glossary of terminology used in routing requirements and solutions for networks referred to as Low-Power and Lossy Networks (LLNs).  An LLN is typically composed of many embedded devices with limited power, memory, and processing resources interconnected by a variety of links.  There is a wide scope of application areas for LLNs, including industrial monitoring, building automation (e.g., heating, ventilation, air conditioning, lighting, access control, fire), connected home, health care, environmental monitoring, urban sensor networks, energy management, assets tracking, and refrigeration.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7102"/>
          <seriesInfo name="DOI" value="10.17487/RFC7102"/>
        </reference>
        <reference anchor="RFC8138" target="https://www.rfc-editor.org/info/rfc8138" quoteTitle="true" derivedAnchor="RFC8138">
          <front>
            <title>IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Routing Header</title>
            <author initials="P." surname="Thubert" fullname="P. Thubert" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="L." surname="Toutain" fullname="L. Toutain">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Cragie" fullname="R. Cragie">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="April"/>
            <abstract>
              <t indent="0">This specification introduces a new IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) dispatch type for use in 6LoWPAN route-over topologies, which initially covers the needs of Routing Protocol for Low-Power and Lossy Networks (RPL) data packet compression (RFC 6550).  Using this dispatch type, this specification defines a method to compress the RPL Option (RFC 6553) information and Routing Header type 3 (RFC 6554), an efficient IP-in-IP technique, and is extensible for more applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8138"/>
          <seriesInfo name="DOI" value="10.17487/RFC8138"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t indent="0">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="RFC8505" target="https://www.rfc-editor.org/info/rfc8505" quoteTitle="true" derivedAnchor="RFC8505">
          <front>
            <title>Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery</title>
            <author initials="P." surname="Thubert" fullname="P. Thubert" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="E." surname="Nordmark" fullname="E. Nordmark">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="S." surname="Chakrabarti" fullname="S. Chakrabarti">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="C." surname="Perkins" fullname="C. Perkins">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2018" month="November"/>
            <abstract>
              <t indent="0">This specification updates RFC 6775 -- the Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery specification -- to clarify the role of the protocol as a registration technique and simplify the registration operation in 6LoWPAN routers, as well as to provide enhancements to the registration capabilities and mobility detection for different network topologies, including the Routing Registrars performing routing for host routes and/or proxy Neighbor Discovery in a low-power network.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8505"/>
          <seriesInfo name="DOI" value="10.17487/RFC8505"/>
        </reference>
        <reference anchor="RFC9010" target="https://www.rfc-editor.org/info/rfc9010" quoteTitle="true" derivedAnchor="RFC9010">
          <front>
            <title>Routing for RPL (Routing Protocol for Low-Power and Lossy Networks) Leaves</title>
            <author initials="P." surname="Thubert" fullname="P. Thubert" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Richardson" fullname="M. Richardson">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2021" month="April"/>
            <abstract>
              <t indent="0">This specification provides a mechanism for a host that implements a routing-agnostic interface based on IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery to obtain reachability services across a network that leverages RFC 6550 for its routing operations. It updates RFCs 6550, 6775, and 8505.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9010"/>
          <seriesInfo name="DOI" value="10.17487/RFC9010"/>
        </reference>
      </references>
      <references pn="section-8.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC6282" target="https://www.rfc-editor.org/info/rfc6282" quoteTitle="true" derivedAnchor="RFC6282">
          <front>
            <title>Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks</title>
            <author initials="J." surname="Hui" fullname="J. Hui" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Thubert" fullname="P. Thubert">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2011" month="September"/>
            <abstract>
              <t indent="0">This document updates RFC 4944, "Transmission of IPv6 Packets over IEEE 802.15.4 Networks".  This document specifies an IPv6 header compression format for IPv6 packet delivery in Low Power Wireless Personal Area Networks (6LoWPANs).  The compression format relies on shared context to allow compression of arbitrary prefixes.  How the information is maintained in that shared context is out of scope. This document specifies compression of multicast addresses and a framework for compressing next headers.  UDP header compression is specified within this framework.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6282"/>
          <seriesInfo name="DOI" value="10.17487/RFC6282"/>
        </reference>
        <reference anchor="RFC6553" target="https://www.rfc-editor.org/info/rfc6553" quoteTitle="true" derivedAnchor="RFC6553">
          <front>
            <title>The Routing Protocol for Low-Power and Lossy Networks (RPL) Option for Carrying RPL Information in Data-Plane Datagrams</title>
            <author initials="J." surname="Hui" fullname="J. Hui">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="JP." surname="Vasseur" fullname="JP. Vasseur">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2012" month="March"/>
            <abstract>
              <t indent="0">The Routing Protocol for Low-Power and Lossy Networks (RPL) includes routing information in data-plane datagrams to quickly identify inconsistencies in the routing topology.  This document describes the RPL Option for use among RPL routers to include such routing information.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6553"/>
          <seriesInfo name="DOI" value="10.17487/RFC6553"/>
        </reference>
        <reference anchor="RFC7228" target="https://www.rfc-editor.org/info/rfc7228" quoteTitle="true" derivedAnchor="RFC7228">
          <front>
            <title>Terminology for Constrained-Node Networks</title>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Ersue" fullname="M. Ersue">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Keranen" fullname="A. Keranen">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2014" month="May"/>
            <abstract>
              <t indent="0">The Internet Protocol Suite is increasingly used on small devices with severe constraints on power, memory, and processing resources, creating constrained-node networks.  This document provides a number of basic terms that have been useful in the standardization work for constrained-node networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7228"/>
          <seriesInfo name="DOI" value="10.17487/RFC7228"/>
        </reference>
        <reference anchor="RFC7416" target="https://www.rfc-editor.org/info/rfc7416" quoteTitle="true" derivedAnchor="RFC7416">
          <front>
            <title>A Security Threat Analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs)</title>
            <author initials="T." surname="Tsao" fullname="T. Tsao">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="R." surname="Alexander" fullname="R. Alexander">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Dohler" fullname="M. Dohler">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="V." surname="Daza" fullname="V. Daza">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="A." surname="Lozano" fullname="A. Lozano">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Richardson" fullname="M. Richardson" role="editor">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2015" month="January"/>
            <abstract>
              <t indent="0">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>
        <reference anchor="RFC9008" target="https://www.rfc-editor.org/info/rfc9008" quoteTitle="true" derivedAnchor="RFC9008">
          <front>
            <title>Using RPI Option Type, Routing Header for Source Routes, and IPv6-in-IPv6 Encapsulation in the RPL Data Plane</title>
            <author initials="M.I." surname="Robles" fullname="M.I. Robles">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="M." surname="Richardson" fullname="M. Richardson">
              <organization showOnFrontPage="true"/>
            </author>
            <author initials="P." surname="Thubert" fullname="P. Thubert">
              <organization showOnFrontPage="true"/>
            </author>
            <date year="2021" month="April"/>
            <abstract>
              <t indent="0">This document looks at different data flows through Low-Power and Lossy Networks (LLN) where RPL (IPv6 Routing Protocol for Low-Power and Lossy Networks) is used to establish routing. The document enumerates the cases where RPL Packet Information (RPI) Option Type (RFC 6553), RPL Source Route Header (RFC 6554), and IPv6-in-IPv6 encapsulation are required in the data plane. This analysis provides the basis upon which to design efficient compression of these headers. This document updates RFC 6553 by adding a change to the RPI Option Type. Additionally, this document updates RFC 6550 by defining a flag in the DODAG Information Object (DIO) Configuration option to indicate this change and updates RFC 8138 as well to consider the new Option Type when the RPL Option is decompressed.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9008"/>
          <seriesInfo name="DOI" value="10.17487/RFC9008"/>
        </reference>
      </references>
    </references>
    <section numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">
   The authors wish to thank
   <contact fullname="Murray Kucherawy"/>, <contact fullname="Meral Shirazipour"/>, <contact fullname="Barry Leiba"/>, <contact fullname="Tirumaleswar Reddy"/>,
   <contact fullname="Nagendra Kumar Nainar"/>, <contact fullname="Stewart Bryant"/>, <contact fullname="Carles Gomez"/>, <contact fullname="Éric Vyncke"/>,
   <contact fullname="Roman Danyliw"/>,
   and especially <contact fullname="Benjamin Kaduk"/>, <contact fullname="Alvaro Retana"/>, <contact fullname="Dominique Barthel"/>,
   and <contact fullname="Rahul Jadhav"/> for their in-depth reviews and constructive suggestions.
      </t>
      <t indent="0" pn="section-appendix.a-2">
   Also, many thanks to <contact fullname="Michael Richardson"/> for always being  helpful and responsive when the need arises.
      </t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-addresses">Authors' Addresses</name>
      <author fullname="Pascal Thubert" initials="P." role="editor" surname="Thubert">
        <organization abbrev="Cisco Systems" showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <extaddr>Building D</extaddr>
            <street>45 Allee des Ormes - BP1200</street>
            <city>MOUGINS - Sophia Antipolis</city>
            <code>06254</code>
            <country>France</country>
          </postal>
          <phone>+33 497 23 26 34</phone>
          <email>pthubert@cisco.com</email>
        </address>
      </author>
      <author initials="L" surname="Zhao" fullname="Li Zhao">
        <organization abbrev="Cisco Systems" showOnFrontPage="true">Cisco Systems, Inc.</organization>
        <address>
          <postal>
            <extaddr>Xinsi Building</extaddr>
            <street>No. 926 Yi Shan Rd</street>
            <city>Shanghai</city>
            <code>200233</code>
            <country>China</country>
          </postal>
          <email>liz3@cisco.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
