<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" category="std" ipr="trust200902" tocInclude="true" indexInclude="true" obsoletes="" consensus="true" submissionType="IETF" xml:lang="en" updates="4861, 6550, 6553, 8505, 9010" docName="draft-ietf-6lo-multicast-registration-19" number="9685" symRefs="true" sortRefs="true" prepTime="2024-11-20T14:03:51" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-ietf-6lo-multicast-registration-19" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9685" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="Multicast and Anycast Subscription">Listener Subscription for IPv6 Neighbor Discovery Multicast and Anycast Addresses</title>
    <seriesInfo name="RFC" value="9685" stream="IETF"/>
    <author initials="P" surname="Thubert" fullname="Pascal Thubert" role="editor">
      <address>
        <postal>
          <city>Roquefort-les-Pins</city>
          <code>06330</code>
          <country>France</country>
        </postal>
        <email>pascal.thubert@gmail.com</email>
      </address>
    </author>
    <date month="11" year="2024"/>
    <area>INT</area>
    <workgroup>6lo</workgroup>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">
    This document updates the 6LoWPAN extensions to IPv6 Neighbor Discovery
    (specified in RFCs 4861 and 8505) to enable a listener to subscribe to an IPv6 anycast
    or multicast address. This document also updates the Routing Protocol for
    Low-Power and Lossy Networks (RPL) (specified in RFCs 6550 and 6553) to add a new Non-Storing
    multicast mode and new support for anycast addresses in Storing and
    Non-Storing modes.  This document extends RFC 9010 to enable a 6LoWPAN
    Router (6LR) to inject the anycast and multicast addresses in RPL.
      </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/rfc9685" 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) 2024 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 Revised BSD License text as described in
            Section 4.e of the Trust Legal Provisions and are provided without
            warranty as described in the Revised 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-requirements-language">Requirements Language</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-terminology-from-relevant-r">Terminology from Relevant RFCs</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-abbreviations">Abbreviations</xref></t>
              </li>
              <li pn="section-toc.1-1.2.2.4">
                <t indent="0" pn="section-toc.1-1.2.2.4.1"><xref derivedContent="2.4" format="counter" sectionFormat="of" target="section-2.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-terms">New Terms</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-overview">Overview</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-amending-rfc-4861">Amending RFC 4861</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-extending-rfc-7400">Extending RFC 7400</xref></t>
          </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-amending-rfc-6550">Amending RFC 6550</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mandating-the-rovr-field">Mandating the ROVR Field</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-updating-mop-3">Updating MOP 3</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-non-storing-multicast-m">New Non-Storing Multicast MOP</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-rpl-anycast-operation">RPL Anycast Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-registered-address-type">New Registered Address Type Indicator P-Field</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.6">
                <t indent="0" pn="section-toc.1-1.6.2.6.1"><xref derivedContent="6.6" format="counter" sectionFormat="of" target="section-6.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-rpl-target-option-p-fie">New RPL Target Option P-Field</xref></t>
              </li>
            </ul>
          </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-extending-rfc-8505">Extending RFC 8505</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-placing-the-new-p-field-in-">Placing the New P-Field in the EARO</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-placing-the-new-p-field-in-t">Placing the New P-Field in the EDAR Message</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.3">
                <t indent="0" pn="section-toc.1-1.7.2.3.1"><xref derivedContent="7.3" format="counter" sectionFormat="of" target="section-7.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-registration-extensions">Registration Extensions</xref></t>
              </li>
            </ul>
          </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-extending-rfc-9010">Extending RFC 9010</xref></t>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-leveraging-rfc-8928">Leveraging RFC 8928</xref></t>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="10" format="counter" sectionFormat="of" target="section-10"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-consistent-uptime-option">Consistent Uptime Option </xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="11" format="counter" sectionFormat="of" target="section-11"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-operational-considerations">Operational Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.12">
            <t indent="0" pn="section-toc.1-1.12.1"><xref derivedContent="12" format="counter" sectionFormat="of" target="section-12"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
          </li>
          <li pn="section-toc.1-1.13">
            <t indent="0" pn="section-toc.1-1.13.1"><xref derivedContent="13" format="counter" sectionFormat="of" target="section-13"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-backward-compatibility">Backward Compatibility</xref></t>
          </li>
          <li pn="section-toc.1-1.14">
            <t indent="0" pn="section-toc.1-1.14.1"><xref derivedContent="14" format="counter" sectionFormat="of" target="section-14"/>. <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.14.2">
              <li pn="section-toc.1-1.14.2.1">
                <t indent="0" pn="section-toc.1-1.14.2.1.1"><xref derivedContent="14.1" format="counter" sectionFormat="of" target="section-14.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-p-field-values-registry">New P-Field Values Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.2">
                <t indent="0" pn="section-toc.1-1.14.2.2.1"><xref derivedContent="14.2" format="counter" sectionFormat="of" target="section-14.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-edar-message-flags-regi">New EDAR Message Flags Registry</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.3">
                <t indent="0" pn="section-toc.1-1.14.2.3.1"><xref derivedContent="14.3" format="counter" sectionFormat="of" target="section-14.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-address-registration-op">New Address Registration Option Flags</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.4">
                <t indent="0" pn="section-toc.1-1.14.2.4.1"><xref derivedContent="14.4" format="counter" sectionFormat="of" target="section-14.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-rpl-target-option-flags">New RPL Target Option Flags</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.5">
                <t indent="0" pn="section-toc.1-1.14.2.5.1"><xref derivedContent="14.5" format="counter" sectionFormat="of" target="section-14.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-rpl-mode-of-operation">New RPL Mode of Operation</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.6">
                <t indent="0" pn="section-toc.1-1.14.2.6.1"><xref derivedContent="14.6" format="counter" sectionFormat="of" target="section-14.6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-6lowpan-capability-bit">New 6LoWPAN Capability Bit</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.7">
                <t indent="0" pn="section-toc.1-1.14.2.7.1"><xref derivedContent="14.7" format="counter" sectionFormat="of" target="section-14.7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-address-registration-opti">New Address Registration Option Status Values</xref></t>
              </li>
              <li pn="section-toc.1-1.14.2.8">
                <t indent="0" pn="section-toc.1-1.14.2.8.1"><xref derivedContent="14.8" format="counter" sectionFormat="of" target="section-14.8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-new-ipv6-neighbor-discovery">New IPv6 Neighbor Discovery Option Format</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.15">
            <t indent="0" pn="section-toc.1-1.15.1"><xref derivedContent="15" format="counter" sectionFormat="of" target="section-15"/>. <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.15.2">
              <li pn="section-toc.1-1.15.2.1">
                <t indent="0" pn="section-toc.1-1.15.2.1.1"><xref derivedContent="15.1" format="counter" sectionFormat="of" target="section-15.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.15.2.2">
                <t indent="0" pn="section-toc.1-1.15.2.2.1"><xref derivedContent="15.2" format="counter" sectionFormat="of" target="section-15.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.16">
            <t indent="0" pn="section-toc.1-1.16.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.17">
            <t indent="0" pn="section-toc.1-1.17.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction" 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. Other design
  constraints, such as a limited memory capacity, duty cycling of the LLN
  devices, and low-power lossy transmissions, derive from that primary concern.
  The radio (when both transmitting or simply listening) is a major energy drain,
  and the LLN protocols must be adapted to allow the nodes to remain sleeping
  with the radio turned off at most times.</t>
      <t indent="0" pn="section-1-2">"RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks" <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> provides IPv6 <xref target="RFC8200" format="default" sectionFormat="of" derivedContent="RFC8200"/> routing
  services within such constraints. To save signaling and routing state in
  constrained networks, the RPL routing is only performed along a
  Destination-Oriented Directed Acyclic Graph (DODAG) that is optimized to
  reach a Root node, as opposed to along the shortest path between two peers,
  which may be a fuzzy concept anyway in a radio LLN.</t>
      <t indent="0" pn="section-1-3">This stretches the routes between RPL nodes inside the DODAG for a vastly reduced
  amount of control traffic and routing state that would be required to
  operate an any-to-any shortest path protocol. Additionally, broken routes
  may be fixed lazily and on-demand based on data plane inconsistency
  discovery, which avoids wasting energy in the proactive repair of unused
  paths.</t>
      <t indent="0" pn="section-1-4">RPL uses Destination Advertisement Object (DAO) messages to
  establish Downward routes.  DAO messages are an optional feature for
  applications that require point-to-multipoint (P2MP) or point-to- point
  (P2P) traffic.  RPL supports two modes of Downward traffic: Storing (fully
  stateful) or Non-Storing (fully source routed); see <xref target="RFC6550" sectionFormat="of" section="9" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-9" derivedContent="RFC6550"/>. The mode is signaled in the Mode of
  Operation (MOP) field in the DODAG Information Object (DIO) messages and
  applies to the whole RPL Instance.</t>
      <t indent="0" pn="section-1-5">Any given RPL Instance is either Storing or Non-Storing.  In both cases,
  P2P packets travel Up toward a DODAG root then Down to the final destination
  (unless the destination is on the Upward route).  In the Non-Storing case,
  the packet will travel all the way to a DODAG root before traveling Down.
  In the Storing case, the packet may be directed Down towards the destination
  by a common ancestor of the source and the destination prior to reaching a
  DODAG root. <xref target="RFC6550" sectionFormat="of" section="12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-12" derivedContent="RFC6550"/> details
  the Storing Mode of Operation with multicast support with
  source-independent multicast routing in RPL.</t>
      <t indent="0" pn="section-1-6">The classical Neighbor Discovery (ND) protocol <xref target="RFC4861" format="default" sectionFormat="of" derivedContent="RFC4861"/> <xref target="RFC4862" format="default" sectionFormat="of" derivedContent="RFC4862"/> was defined for serial links and
  shared transit media such as Ethernet at a time when broadcast on
  those media types was cheap, while memory for neighbor cache was expensive.  It was thus
  designed as a reactive protocol that relies on caching and multicast
  operations for the Address Discovery (aka lookup) and Duplicate Address
  Detection (DAD) of IPv6 unicast addresses.  Those multicast operations
  typically impact every node on-link when at most one is really
  targeted. This is a waste of energy and implies that all nodes are awake to
  hear the request, which is inconsistent with power-saving (sleeping)
  modes.</t>
      <t indent="0" pn="section-1-7">The original specification for 6LoWPAN ND, "Neighbor Discovery Optimization for IPv6 over
  Low-Power Wireless Personal Area Networks (6LoWPANs)" <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/>, was introduced to avoid the excessive use of multicast
  messages and enable IPv6 ND for operations over energy-constrained nodes.
  <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/> changes the classical IPv6 ND model to proactively
  establish the Neighbor Cache Entry (NCE) associated to the unicast address
  of a 6LoWPAN Node (6LN) in one or more 6LoWPAN Routers (6LRs) that serve it.  To
  that effect, <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/> defines a new Address Registration
  Option (ARO) that is placed in unicast Neighbor Solicitation (NS) and
  Neighbor Advertisement (NA) messages between the 6LN and the 6LR.</t>
      <t indent="0" pn="section-1-8">"Registration Extensions for IPv6 over Low-Power Wireless Personal Area
  Network (6LoWPAN) Neighbor Discovery" <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> updates <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/> so that a generic Address Registration mechanism can be
  used to access services such as routing and ND proxy and introduces the
  Extended Address Registration Option (EARO) for that purpose. This provides
  a routing-agnostic interface for a host to request that the router injects a
  unicast IPv6 address in the local routing protocol and provides return
  reachability for that address.</t>
      <t indent="0" pn="section-1-9">"Routing for RPL (Routing Protocol for Low-Power and Lossy Networks) Leaves" <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> provides the
  router counterpart of the mechanism for a host that implements <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> to inject its unicast Unique Local Addresses (ULAs) and
  Global Unicast Addresses (GUAs) in RPL.  Although RPL also provides
  multicast routing, 6LoWPAN ND supports only the registration of unicast
  addresses, and there is no equivalent of <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> to specify
  the 6LR behavior upon the subscription of one or more multicast addresses.</t>
      <t indent="0" pn="section-1-10">"Multicast Listener Discovery Version 2 (MLDv2) for IPv6" <xref target="RFC3810" format="default" sectionFormat="of" derivedContent="RFC3810"/> enables the router to learn which node listens to which
  multicast address, but as the classical IPv6 ND protocol, MLD relies on
  multicasting queries to all nodes, which is unfit for low-power operations.
  As for IPv6 ND, it makes sense to let the 6LNs control when and how they
  maintain the state associated to their multicast addresses in the 6LR, e.g.,
  during their own wake time. In the case of a constrained node that already
  implements <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> for unicast reachability, it makes sense
  to extend that support to subscribe the multicast addresses they listen
  to.</t>
      <t indent="0" pn="section-1-11">This specification Extends <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> and <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> by adding the capability for the 6LN to subscribe anycast
  and multicast addresses and for the 6LR to inject them in RPL when
  appropriate. Note that due to the unreliable propagation of packets in the
  LLN, it cannot be guaranteed that any given packet is delivered once and
  only once. If a breakage happens along the preferred parent tree that is
  normally used for multicast forwarding, the packet going Up may be rerouted
  to an alternate parent, leading to potential failures and duplications,
  whereas a packet going Down will not be delivered in the subtree. It is up
  to the Upper Layer Protocols (ULPs) to cope with both situations.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-terminology">Terminology</name>
      <section anchor="bcp" numbered="true" removeInRFC="false" toc="include" pn="section-2.1">
        <name slugifiedName="name-requirements-language">Requirements Language</name>
        <t indent="0" pn="section-2.1-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>
        <t indent="0" pn="section-2.1-2">In addition, "Extends" and "Amends" are used as more
	specific terms for "Updates" per Section 3 of <xref target="I-D.kuehlewind-rswg-updates-tag" format="default" sectionFormat="of" derivedContent="UPDATES-TAG"/> as
	follows:</t>
        <dl newline="false" indent="7" spacing="normal" pn="section-2.1-3">
          <dt pn="section-2.1-3.1">Amends/Amended by:</dt>
          <dd pn="section-2.1-3.2">This tag pair is used with an amending RFC that changes the amended
	  RFC. This could include bug fixes, behavior changes, etc. This is
	  intended to specify mandatory changes to the protocol. The goal of this
	  tag pair is to signal to anyone looking to implement the amended RFC
	  that they <bcp14>MUST</bcp14> also implement the amending RFC. </dd>
          <dt pn="section-2.1-3.3">Extends/Extended by:</dt>
          <dd pn="section-2.1-3.4">This tag pair is used with an extending RFC that defines an
	  optional addition to the extended RFC. This can be used by documents
	  that use existing extension points or clarifications that do not change
	  existing protocol behavior. This signals to implementers and protocol
	  designers that there are changes to the extended RFC that they need to
	  consider but not necessarily implement.</dd>
        </dl>
      </section>
      <section anchor="lo" numbered="true" removeInRFC="false" toc="include" pn="section-2.2">
        <name slugifiedName="name-terminology-from-relevant-r">Terminology from Relevant RFCs</name>
        <t indent="0" pn="section-2.2-1">This document uses terms and concepts that are discussed in:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-2.2-2">
          <li pn="section-2.2-2.1">"Neighbor Discovery for IP version 6 (IPv6)" <xref target="RFC4861" format="default" sectionFormat="of" derivedContent="RFC4861"/>,</li>
          <li pn="section-2.2-2.2">"IPv6 Stateless Address Autoconfiguration" <xref target="RFC4862" format="default" sectionFormat="of" derivedContent="RFC4862"/>,</li>
          <li pn="section-2.2-2.3">"RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks" <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>,</li>
          <li pn="section-2.2-2.4">"Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)" <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/>,</li>
          <li pn="section-2.2-2.5">"Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery" <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>, and</li>
          <li pn="section-2.2-2.6">"Using RPI Option Type, Routing Header for Source Routes, and IPv6-in-IPv6 Encapsulation in the RPL Data Plane" <xref target="RFC9008" format="default" sectionFormat="of" derivedContent="RFC9008"/>.</li>
        </ul>
      </section>
      <section anchor="abbreviations" numbered="true" removeInRFC="false" toc="include" pn="section-2.3">
        <name slugifiedName="name-abbreviations">Abbreviations</name>
        <t indent="0" pn="section-2.3-1">This document uses the following abbreviations:</t>
        <dl newline="false" indent="7" spacing="normal" pn="section-2.3-2">
          <dt pn="section-2.3-2.1">6CIO:</dt>
          <dd pn="section-2.3-2.2">Capability Indication Option</dd>
          <dt pn="section-2.3-2.3">6LBR:</dt>
          <dd pn="section-2.3-2.4">6LoWPAN Border Router</dd>
          <dt pn="section-2.3-2.5">6LN:</dt>
          <dd pn="section-2.3-2.6">6LoWPAN Node</dd>
          <dt pn="section-2.3-2.7">6LR:</dt>
          <dd pn="section-2.3-2.8">6LoWPAN Router</dd>
          <dt pn="section-2.3-2.9">ARO:</dt>
          <dd pn="section-2.3-2.10">Address Registration Option</dd>
          <dt pn="section-2.3-2.11">DAC:</dt>
          <dd pn="section-2.3-2.12">Duplicate Address Confirmation</dd>
          <dt pn="section-2.3-2.13">DAD:</dt>
          <dd pn="section-2.3-2.14">Duplicate Address Detection</dd>
          <dt pn="section-2.3-2.15">DAO:</dt>
          <dd pn="section-2.3-2.16">Destination Advertisement Object</dd>
          <dt pn="section-2.3-2.17">DAR:</dt>
          <dd pn="section-2.3-2.18">Duplicate Address Request</dd>
          <dt pn="section-2.3-2.19">DIO:</dt>
          <dd pn="section-2.3-2.20">DODAG Information Object</dd>
          <dt pn="section-2.3-2.21">DMB:</dt>
          <dd pn="section-2.3-2.22">Direct MAC Broadcast</dd>
          <dt pn="section-2.3-2.23">DODAG:</dt>
          <dd pn="section-2.3-2.24">Destination-Oriented Directed Acyclic Graph</dd>
          <dt pn="section-2.3-2.25">EARO:</dt>
          <dd pn="section-2.3-2.26">Extended Address Registration Option</dd>
          <dt pn="section-2.3-2.27">EDAC:</dt>
          <dd pn="section-2.3-2.28">Extended Duplicate Address Confirmation</dd>
          <dt pn="section-2.3-2.29">EDAR:</dt>
          <dd pn="section-2.3-2.30">Extended Duplicate Address Request</dd>
          <dt pn="section-2.3-2.31">IR:</dt>
          <dd pn="section-2.3-2.32">Ingress Replication</dd>
          <dt pn="section-2.3-2.33">LLN:</dt>
          <dd pn="section-2.3-2.34">Low-Power and Lossy Network</dd>
          <dt pn="section-2.3-2.35">MLD:</dt>
          <dd pn="section-2.3-2.36">Multicast Listener Discovery</dd>
          <dt pn="section-2.3-2.37">MOP:</dt>
          <dd pn="section-2.3-2.38">Mode of Operation </dd>
          <dt pn="section-2.3-2.39">NA:</dt>
          <dd pn="section-2.3-2.40">Neighbor Advertisement</dd>
          <dt pn="section-2.3-2.41">NCE:</dt>
          <dd pn="section-2.3-2.42">Neighbor Cache Entry</dd>
          <dt pn="section-2.3-2.43">ND:</dt>
          <dd pn="section-2.3-2.44">Neighbor Discovery</dd>
          <dt pn="section-2.3-2.45">NS:</dt>
          <dd pn="section-2.3-2.46">Neighbor Solicitation</dd>
          <dt pn="section-2.3-2.47">RA:</dt>
          <dd pn="section-2.3-2.48">Router Advertisement</dd>
          <dt pn="section-2.3-2.49">RAN:</dt>
          <dd pn="section-2.3-2.50">RPL-Aware Node</dd>
          <dt pn="section-2.3-2.51">ROVR:</dt>
          <dd pn="section-2.3-2.52">Registration Ownership Verifier (pronounced "rover")</dd>
          <dt pn="section-2.3-2.53">RPL:</dt>
          <dd pn="section-2.3-2.54">Routing Protocol for Low-Power and Lossy Networks (pronounced "ripple")</dd>
          <dt pn="section-2.3-2.55">RS:</dt>
          <dd pn="section-2.3-2.56">Router Solicitation</dd>
          <dt pn="section-2.3-2.57">RTO:</dt>
          <dd pn="section-2.3-2.58">RPL Target Option</dd>
          <dt pn="section-2.3-2.59">RUL:</dt>
          <dd pn="section-2.3-2.60">RPL-Unaware Leaf</dd>
          <dt pn="section-2.3-2.61">TID:</dt>
          <dd pn="section-2.3-2.62">Transaction ID</dd>
          <dt pn="section-2.3-2.63">TIO:</dt>
          <dd pn="section-2.3-2.64">Transit Information Option</dd>
        </dl>
      </section>
      <section anchor="terms" numbered="true" removeInRFC="false" toc="include" pn="section-2.4">
        <name slugifiedName="name-new-terms">New Terms</name>
        <t indent="0" pn="section-2.4-1">This document introduces the following terms:</t>
        <dl newline="false" indent="7" spacing="normal" pn="section-2.4-2">
          <dt pn="section-2.4-2.1">Origin:</dt>
          <dd pn="section-2.4-2.2">The node that issued an anycast or multicast
      advertisement, in the form of either an NS(EARO) or a DAO(TIO,
      RTO) message.</dd>
          <dt pn="section-2.4-2.3">Merge/merging:</dt>
          <dd pn="section-2.4-2.4">The action of receiving multiple anycast or multicast
      advertisements, either internally from self, in the form of an
      NS(EARO) message, or as a DAO(TIO, RTO) message, and generating a single DAO(TIO,
      RTO).  The RPL router maintains a state per origin for each
      advertised address and merges the advertisements for all
      subscriptions for the same address in a single advertisement.  A RPL
      router that merges multicast advertisements from different origins
      becomes the origin of the merged advertisement and uses its own
      values for the Path Sequence and Registration Ownership Verifier (ROVR) fields.</dd>
          <dt pn="section-2.4-2.5">Subscribe/subscription:</dt>
          <dd pn="section-2.4-2.6">The special form of registration that leverages NS(EARO) to
      register (or subscribe to) a multicast or an anycast address.</dd>
        </dl>
      </section>
    </section>
    <section anchor="overview" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-overview">Overview</name>
      <t indent="0" pn="section-3-1">This specification Extends <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> to provide a registration method (called "subscription" in this case) for anycast and multicast addresses. The specification inherits the proof of ownership defined in <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> that already protects the address registration in <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> to also protect the new subscription mechanism. <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> is agnostic to the routing protocol in which the address may be redistributed.</t>
      <t indent="0" pn="section-3-2">As opposed to unicast addresses, there might be multiple registrations
   from multiple parties for the same address. The router retains one
   registration per party for each multicast or anycast address but injects the
   route into the routing protocol only once for each address. The injection
   happens asynchronously to the registration. On the other hand, the validation
   exchange with the
   registrar (6LBR) is still needed if the router checks the right for the
   host to listen to the anycast or multicast address.</t>
      <t indent="0" pn="section-3-3"><xref target="figSub" format="default" sectionFormat="of" derivedContent="Figure 1"/> depicts the registration of an anycast or a
   multicast address.  As shown, the 6LBR receives and accepts multiple
   EDAR messages for the same address, and the address being
   registered by multiple nodes is not treated as a duplication.</t>
      <figure anchor="figSub" align="left" suppress-title="false" pn="figure-1">
        <name slugifiedName="name-registration-flow-for-an-an">Registration Flow for an Anycast or Multicast Address</name>
        <artwork align="left" pn="section-3-4.1">
    6LoWPAN Node           6LR             6LBR
      (host1)           (router)        (registrar)
         |                  |               |
         |   DMB link       |               |
         |                  |               |
         |  ND-Classic RS   |               |
         |-----------------&gt;|               |
         |------------&gt;     |               |
         |------------------------&gt;         |
         |  ND-Classic RA   |               |
         |&lt;-----------------|               |
         |                  |               |
         |  NS(EARO)        |               |
         |-----------------&gt;|               |
         |                  |     EDAR      |
         |                  |--------------&gt;|
         |                  |               |
         |                  |     EDAC      |
         |                  |&lt;--------------|
         |        NA(EARO)  |
         |&lt;-----------------|&lt;inject route&gt; -&gt;
         |                  |
                   ...
      (host2)           (router)           6LBR
         |  NS(EARO)        |               |
         |-----------------&gt;|               |
         |                  |               |
         |                  |     EDAR      |
         |                  |--------------&gt;|
         |                  |               |
         |                  |     EDAC      |
         |                  |&lt;--------------|
         |        NA(EARO)  |               |
         |&lt;-----------------|               |
                   ...
      (host1)           (router)
         |  NS(EARO)        |               |
         |-----------------&gt;|               |
         |                  |               |
         |        NA(EARO)  |               |
         |&lt;-----------------|               |
                   ...
         |                  |&lt;maintain route&gt; -&gt;
                   ...
</artwork>
      </figure>
      <t indent="0" pn="section-3-5">In classical networks, <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> may be used for an ND
   proxy operation as specified in <xref target="RFC8929" format="default" sectionFormat="of" derivedContent="RFC8929"/> or redistributed
   in a full-fledged routing protocol such as what might be done in BGP for
   Ethernet VPN <xref target="I-D.thubert-bess-secure-evpn-mac-signaling" format="default" sectionFormat="of" derivedContent="MAC-SIGNALING"/> or
   in the Routing in Fat Trees (RIFT) protocol <xref target="I-D.ietf-rift-rift" format="default" sectionFormat="of" derivedContent="RIFT"/>. The device mobility can be gracefully
   supported as long as the routers can exchange and make sense of the
   sequence counter in the TID field of the EARO.</t>
      <t indent="0" pn="section-3-6">In the case of LLNs, RPL <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> is the routing
   protocol of choice and <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> specifies how the unicast
   address advertised with <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> is redistributed in
   RPL. This specification also provides RPL extensions for anycast and
   multicast address operation and redistribution. In the RPL case, and unless
   specified otherwise, the behavior is the same as it is for unicast for the 6LBR that acts as RPL Root, the intermediate routers Down the RPL graph, the 6LRs that act as access
   routers, and the 6LNs that are the RPL-unaware destinations. In particular, forwarding a packet happens as specified in
   <xref target="RFC6550" sectionFormat="of" section="11" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-11" derivedContent="RFC6550"/>, including loop
   avoidance and detection, though in the multicast case, multiple copies
   might be generated.</t>
      <t indent="0" pn="section-3-7"><xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> is a prerequisite to this specification.  A
   node that implements this <bcp14>MUST</bcp14> also implement <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>.  This specification modifies existing options and
   updates the associated behaviors to enable the registration for multicast
   addresses as an extension to <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>.  As with the registration
   of a unicast
   address, the subscription to anycast and multicast addresses
   between a node and its router(s) is agnostic (meaning it is independent) from the routing protocol in which this information may be
   redistributed or aggregated by the router to other routers. However, protocol
   extensions would be needed in the protocol when multicast services are not
   available.</t>
      <t indent="0" pn="section-3-8">This specification also Extends <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> and
   <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> to add multicast ingress replication (IR) in
   Non-Storing mode and anycast support in both Storing and Non-Storing modes in the case of a route-over multilink subnet based
   on the RPL routing protocol.
   A 6LR that implements the RPL extensions specified herein <bcp14>MUST</bcp14> also
   implement <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>.</t>
      <t indent="0" pn="section-3-9"><xref target="figref" format="default" sectionFormat="of" derivedContent="Figure 2"/> illustrates the typical scenario of an LLN as
   a single IPv6 subnet, with a 6LBR that acts as Root
   for RPL operations and maintains a registry of the active registrations as
   an abstract data structure called an "Address Registrar" for 6LoWPAN ND.</t>
      <t indent="0" pn="section-3-10">The LLN may be a hub-and-spoke access link such as (Low-Power) Wi-Fi
    <xref target="IEEE80211" format="default" sectionFormat="of" derivedContent="IEEE-802.11"/> and (Low-Energy) Bluetooth <xref target="IEEE802151" format="default" sectionFormat="of" derivedContent="IEEE-802.15.1"/> or a Route-Over LLN such as the Wi-SUN <xref target="I-D.heile-lpwan-wisun-overview" format="default" sectionFormat="of" derivedContent="Wi-SUN"/> and IPv6 over the TSCH mode of IEEE 802.15.4 (6TiSCH) <xref target="RFC9030" format="default" sectionFormat="of" derivedContent="RFC9030"/> meshes that leverage 6LoWPAN <xref target="RFC4919" format="default" sectionFormat="of" derivedContent="RFC4919"/>
        <xref target="RFC6282" format="default" sectionFormat="of" derivedContent="RFC6282"/> and RPL <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> over IEEE 802.15.4 <xref target="IEEE802154" format="default" sectionFormat="of" derivedContent="IEEE-802.15.4"/>.</t>
      <figure anchor="figref" align="center" suppress-title="false" pn="figure-2">
        <name slugifiedName="name-wireless-mesh">Wireless Mesh</name>
        <artwork align="left" pn="section-3-11.1">
                  |
      ----+-------+------------
          |     Wire side
       +------+
       | 6LBR |
       |(Root)|
       +------+
       o  o  o  Wireless side
   o   o o   o  o o
  o  o  o o   o  o  o
 o  o  o   LLN  o   +---+
   o  o   o  o   o  |6LR|
   o o  o o   o     +---+
    o   o   o o o  o    z
   o  o oo o  o        +---+
          o            |6LN|
                       +---+
</artwork>
      </figure>
      <t indent="0" pn="section-3-12">A leaf acting as a 6LN registers its unicast addresses to a RPL
   router acting as a 6LR using a Layer 2 unicast NS message with an EARO as
   specified in <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>.
   The registration state is periodically renewed by the Registering Node
   before the lifetime indicated in the EARO expires. As for unicast IPv6
   addresses, the 6LR uses an EDAR and then an EDAC exchange with the 6LBR to notify the
   6LBR of the presence of the listeners.</t>
      <t indent="0" pn="section-3-13">This specification updates the EARO with a new 2-bit field, the P-Field,
   as detailed in <xref target="R8505E" format="default" sectionFormat="of" derivedContent="Section 7.1"/>.  The existing R flag that requests
   reachability for the Registered Address gets new behavior.  With this
   extension, the 6LNs can now subscribe to the anycast and multicast addresses
   they listen to, using a new P-Field in the EARO to signal that the
   registration is for a multicast address. Multiple 6LNs may subscribe the
   same multicast address to the same 6LR. Note the use of the term
   "subscribe": this means that when using the EARO registration mechanism, a node registers the
   unicast addresses that it owns but subscribes to the multicast addresses
   that it listens to.</t>
      <t indent="0" pn="section-3-14">With this specification, the 6LNs can also subscribe the anycast
   addresses they accept using a new P-Field in the EARO to signal that the
   registration is for an anycast address. For multicast addresses, multiple 6LNs may
   subscribe the same anycast address to the same 6LR.</t>
      <t indent="0" pn="section-3-15">If the R flag is set in the subscription of one or more 6LNs for the
   same address, the 6LR injects the anycast addresses and multicast addresses
   of a scope larger than the link-scope in RPL, based on the longest subscription
   lifetime across the active subscriptions for the address.</t>
      <t indent="0" pn="section-3-16">In the RPL Storing Mode of Operation with multicast support (<xref target="RFC6550" sectionFormat="of" section="12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-12" derivedContent="RFC6550"/>), the DAO
   messages for the multicast address percolate along the RPL-preferred parent
   tree and mark a subtree that becomes the multicast tree for that multicast
   address, with 6LNs that subscribed to the address as the leaves.  As
   prescribed in <xref target="RFC6550" sectionFormat="of" section="12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-12" derivedContent="RFC6550"/>, the 6LR forwards a
   multicast packet as an individual unicast Medium Access Control (MAC) frame to each peer along the
   multicast tree, except to the node it received the packet from.</t>
      <t indent="0" pn="section-3-17">In the new RPL Non-Storing Mode of Operation with ingress replication multicast support
   that is introduced here, the DAO messages announce the multicast addresses
   as Targets, and never as Transits. The multicast distribution is an
   IR whereby the Root encapsulates the multicast packets to
   all the 6LRs that are transit for the multicast address, using the same
   source-routing header as for unicast targets attached to the respective
   6LRs.</t>
      <t indent="0" pn="section-3-18">LLN links are typically Direct MAC Broadcast (DMB) (see more in <xref target="I-D.ietf-6man-ipv6-over-wireless" format="default" sectionFormat="of" derivedContent="IPv6-OVER-WIRELESS"/>) with no emulation to increase
   range (over multiple radio hops) or reliability.  In such links,
   broadcasting is unreliable and asynchronous transmissions force a listener
   to remain awake, so asynchronous broadcasting is generally inefficient.
   Thus, the expectation is that whenever possible, the 6LRs deliver the
   multicast packets as individual unicast MAC frames to each of the 6LNs that
   subscribed to the multicast address.  On the other hand, in a network where
   nodes do not sleep, asynchronous broadcasting may still help recovering
   faster when state is lost.</t>
      <t indent="0" pn="section-3-19">With this specification, anycast addresses can be injected in RPL in
   both Storing and Non-Storing modes. In Storing mode, the RPL router accepts
   DAO messages from multiple children for the same anycast address, but it only forwards
   a packet to one of the children.  In Non-Storing mode, the Root maintains
   the list of all the RPL nodes that announced the anycast address as Target,
   but it forwards a given packet to only one of them.</t>
      <t indent="0" pn="section-3-20">Operationally speaking, deploying a new MOP means that one cannot update
   a live network. The network administrator must create a new instance with
   MOP 5 and migrate nodes to that instance by allowing them to join it.</t>
      <t indent="0" pn="section-3-21">For backward compatibility, this specification allows building a single
   DODAG signaled as MOP 1 that conveys anycast, unicast, and multicast
   packets using the same source-routing mechanism; see more in <xref target="deploy" format="default" sectionFormat="of" derivedContent="Section 11"/>.</t>
      <t indent="0" pn="section-3-22">It is also possible to leverage this specification between the 6LN and
   the 6LR for the registration of unicast, anycast, and multicast IPv6
   addresses in networks that are not necessarily LLNs and/or where the
   routing protocol between the 6LR and its peer routers is not necessarily RPL. In that
   case, the distribution of packets between the 6LR and the 6LNs may
   effectively rely on a broadcast or multicast support at the lower layer
   (e.g., using this specification as a replacement to MLD in an Ethernet-bridged domain and still using either a plain MAC-layer broadcast or snooping of
   this protocol to control the flooding). It may also rely on overlay services
   to optimize the impact of Broadcast, Unknown, and Multicast (BUM) traffic over a
   fabric, e.g., registering with <xref target="I-D.thubert-bess-secure-evpn-mac-signaling" format="default" sectionFormat="of" derivedContent="MAC-SIGNALING"/> and forwarding with
   <xref target="RFC9574" format="default" sectionFormat="of" derivedContent="RFC9574"/>.</t>
      <t indent="0" pn="section-3-23">For instance, it is possible to operate a RPL Instance in the new
   Non-Storing Mode of Operation with ingress replication multicast support (while possibly
   signaling a MOP of 1) and use "Multicast Protocol for Low-Power and Lossy
   Networks (MPL)" <xref target="RFC7731" format="default" sectionFormat="of" derivedContent="RFC7731"/> for the multicast operation.  MPL
   floods the DODAG with the multicast messages independently of the RPL DODAG
   topologies. Two variations are possible:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-3-24">
        <li pn="section-3-24.1">In one possible variation, all the 6LNs set the R flag in the EARO
     for a multicast target, upon which the 6LRs send a unicast DAO message to
     the Root; the Root filters out the multicast messages for which there is
     no listener and only floods when a listener exists.</li>
        <li pn="section-3-24.2">In a simpler variation, the 6LNs do not set the R flag and the Root
     floods all the multicast packets over the whole DODAG. Using a
     configuration mechanism, it is also possible to control the behavior of the 6LR to
     ignore the R flag. It can be configured to either always or never send the DAO message and/or to control the Root and specify which groups it should flood or not
     flood.</li>
      </ul>
      <t indent="0" pn="section-3-25">Note that if the configuration instructs the 6LR not to send the DAO message,
   then MPL can be used in conjunction with the RPL Storing mode as
   well.</t>
    </section>
    <section anchor="tgt4861" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-amending-rfc-4861">Amending RFC 4861</name>
      <t indent="0" pn="section-4-1"><xref target="RFC4861" sectionFormat="of" section="7.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4861#section-7.1" derivedContent="RFC4861"/> requires silently discarding NS and NA packets when the Target Address is a multicast
   address. This specification Amends <xref target="RFC4861" format="default" sectionFormat="of" derivedContent="RFC4861"/> by allowing the advertisement of multicast and anycast addresses in the Target Address field when
   the NS message is used for a registration, per <xref target="RFC8505" sectionFormat="of" section="5.5" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8505#section-5.5" derivedContent="RFC8505"/>.</t>
    </section>
    <section anchor="CIO" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-extending-rfc-7400">Extending RFC 7400</name>
      <t indent="0" pn="section-5-1">This specification Extends "6LoWPAN-GHC: Generic Header Compression for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)" <xref target="RFC7400" format="default" sectionFormat="of" derivedContent="RFC7400"/> by defining a new capability bit for use in
    the 6CIO.  <xref target="RFC7400" format="default" sectionFormat="of" derivedContent="RFC7400"/> was already extended by <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> for use in IPv6 ND messages.</t>
      <t indent="0" pn="section-5-2">The new "Registration for Unicast, Multicast, and Anycast
      Addresses Supported" X flag indicates
    to the 6LN that the 6LR accepts unicast, multicast, and anycast address
    registrations as specified in this document and will ensure that packets
    for the Registered Address will be routed to the 6LNs that registered with
    the R flag set appropriately.</t>
      <t indent="0" pn="section-5-3"><xref target="fig6CIO" format="default" sectionFormat="of" derivedContent="Figure 3"/> illustrates the X flag in its
    position (8, counting 0 to 15 in network order in the 16-bit array); see
    <xref target="New_Cap_Bits" format="default" sectionFormat="of" derivedContent="Section 14.6"/> for the IANA registration of capability bits.</t>
      <figure anchor="fig6CIO" align="left" suppress-title="false" pn="figure-3">
        <name slugifiedName="name-new-capability-bits-in-the-">New Capability Bits in the 6CIO</name>
        <artwork align="left" pn="section-5-4.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      |   Length = 1  |    Reserved   |X|A|D|L|B|P|E|G|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           Reserved                            |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
      </figure>
      <t indent="0" pn="section-5-5">New Option Field:</t>
      <dl indent="3" newline="false" spacing="normal" pn="section-5-6">
        <dt pn="section-5-6.1">X:</dt>
        <dd pn="section-5-6.2">This is a 1-bit flag for "Registration for Unicast, Multicast, and Anycast
	  Addresses Supported".</dd>
      </dl>
    </section>
    <section anchor="coex" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-amending-rfc-6550">Amending RFC 6550</name>
      <t indent="0" pn="section-6-1">This specification Amends <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> to mandate the use of
   the ROVR field as the indication of the origin of a Target advertisement in
   RPL DAO messages, as specified as an option in <xref target="RFC9010" sectionFormat="of" section="6.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9010#section-6.1" derivedContent="RFC9010"/>.</t>
      <t indent="0" pn="section-6-2">This specification Extends <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> with a new P-Field in the RPL Target Option (RTO).</t>
      <t indent="0" pn="section-6-3">The specification also Amends the behaviors of the Modes of Operation
   MOP 1 and MOP 3 and Extends <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> with a new MOP 5.</t>
      <section anchor="mrovr" numbered="true" removeInRFC="false" toc="include" pn="section-6.1">
        <name slugifiedName="name-mandating-the-rovr-field">Mandating the ROVR Field</name>
        <t indent="0" pn="section-6.1-1">For anycast and multicast advertisements (in NS or DAO messages),
   multiple origins may subscribe to the same address, in which case the
   multiple advertisements from the different or unknown origins are merged by
   the common parent; in that case, the common parent becomes the origin of
   the merged advertisements and uses its own ROVR value. On the other hand, a
   parent that propagates an advertisement from a single origin uses the
   original ROVR in the propagated RTO, as it does for unicast address
   advertisements, so the origin is recognized across multiple hops.</t>
        <t indent="0" pn="section-6.1-2"><xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> uses the Path Sequence in the Transit
   Information Option (TIO) to retain only the freshest unicast route and
   remove the stale ones, e.g., in the case of mobility. <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>
   copies the Transaction ID (TID) from the EARO into the Path Sequence and the ROVR field
   into the associated RTO.  This way, it is possible to
   identify both the Registering Node and the order of registration in RPL for
   each individual advertisement, so the most recent path and lifetime values
   are used.</t>
        <t indent="0" pn="section-6.1-3">This specification Extends <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> for anycast and
   multicast advertisements to require that the Path Sequence be used
   between, and only between, advertisements for the same Target and from the
   same origin (i.e., with the same ROVR value). In that case, only the
   freshest advertisement is retained, but the freshness comparison cannot
   apply if the origin is not determined (i.e., the origin did not support
   this specification).</t>
        <t indent="0" pn="section-6.1-4"><xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> uses the Path Lifetime in the TIO to indicate
   the remaining time for which the advertisement is valid for unicast route
   determination, and a Path Lifetime value of 0 invalidates that route.
   <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> maps the Address Registration lifetime in the EARO
   and the Path Lifetime in the TIO so they are comparable when both forms of
   advertisements are received.</t>
        <t indent="0" pn="section-6.1-5">The RPL router that merges multiple advertisements for the same anycast
   or multicast addresses <bcp14>MUST</bcp14> use and advertise the longest
   remaining lifetime across all the origins of the advertisements for that
   address.  When the lifetime expires, the router sends a no-path DAO message (i.e.,
   the lifetime is 0) using the same value for the ROVR value as for the previous
   advertisements. This value refers to either the single descendant that
   advertised the Target if there is only one or the router itself if there is more than one.</t>
        <t indent="0" pn="section-6.1-6">Note that the Registration Lifetime, TID, and ROVR fields are also placed
   in the EDAR message so the state created by the EDAR is also comparable with
   that created upon an NS(EARO) or a DAO message. For simplicity, the text
   below mentions only NS(EARO) but it also applies to EDAR.</t>
      </section>
      <section anchor="mop3" numbered="true" removeInRFC="false" toc="include" pn="section-6.2">
        <name slugifiedName="name-updating-mop-3">Updating MOP 3</name>
        <t indent="0" pn="section-6.2-1">RPL supports multicast operations in the Storing Mode of Operation with
   multicast support (MOP 3), which provides source-independent multicast
   routing in RPL, as prescribed in <xref target="RFC6550" sectionFormat="of" section="12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-12" derivedContent="RFC6550"/>.
   MOP 3 is a Storing Mode of Operation. This operation builds a multicast
   tree within the RPL DODAG for each multicast address. This specification
   provides additional details for the MOP 3.</t>
        <t indent="0" pn="section-6.2-2">The expectation in MOP 3 is that the unicast traffic also follows the
   Storing Mode of Operation. However, this is rarely the case in LLN deployments
   of RPL where the Non-Storing Mode of Operation (MOP 1) is the norm.
   Though it is preferred to build separate RPL Instances, one in MOP 1 and
   one in MOP 3, this specification allows hybrid use of the Storing mode for
   multicast and the Non-Storing mode for unicast in the same RPL Instance, as is
   elaborated in more detail in <xref target="deploy" format="default" sectionFormat="of" derivedContent="Section 11"/>.</t>
        <t indent="0" pn="section-6.2-3">For anycast and multicast advertisements, including MOP 3, the ROVR
   field is placed in the RTO as specified in <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> for both MOP 3 and MOP 5 as it is for unicast
   advertisements.</t>
        <t indent="0" pn="section-6.2-4">Though it was implicit with <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>, this specification
   clarifies that the freshness comparison based on the Path Sequence is not
   used when the origin cannot be determined, which occurs in the case of multiple subscriptions of a multicast or unicast address.  The
   comparison is to be used only between advertisements from the same origin,
   which is either an individual subscriber or a descendant that merged
   multiple advertisements.</t>
        <t indent="0" pn="section-6.2-5">A RPL router maintains a remaining Path Lifetime for each DAO message that it
   receives for a multicast target and sends its own DAO message for that target with
   the longest remaining lifetime across its listening children. If the router
   has only one descendant listening, it propagates the TID and ROVR as
   received. Conversely, if the router merges multiple advertisements
   (possibly including one for itself as a listener), the router uses its own
   ROVR and TID values. This implies a possible transition of ROVR and TID
   values when the number of listening children changes from one to more or
   back to one, which should not be considered as an error or a change of
   ownership by the parents above.</t>
      </section>
      <section anchor="mop5" numbered="true" removeInRFC="false" toc="include" pn="section-6.3">
        <name slugifiedName="name-new-non-storing-multicast-m">New Non-Storing Multicast MOP</name>
        <t indent="0" pn="section-6.3-1">This specification adds a Non-Storing Mode of Operation with ingress
replication multicast support RPL (as assigned by IANA; see <xref target="RPL_Mode_Op" format="default" sectionFormat="of" derivedContent="Section 14.5"/>) whereby the
Non-Storing Mode DAO to the Root may advertise a multicast address in the RTO, whereas the TIO cannot.</t>
        <t indent="0" pn="section-6.3-2">In that mode, the RPL Root performs an IR operation
on the multicast packets. This means that it transmits one copy of each multicast
packet to each 6LR that is a transit for the multicast target, using the same
source-routing header and encapsulation as it would for a unicast packet for a
RPL-Unaware Leaf (RUL) attached to that 6LR.</t>
        <t indent="0" pn="section-6.3-3">For the intermediate routers, the packet appears as any source-routed
unicast packet. The difference shows only at the 6LR, which terminates the
source-routed path and forwards the multicast packet to all 6LNs that
registered for the multicast address.</t>
        <t indent="0" pn="section-6.3-4">For a packet that is generated by the Root, the Root builds
a source-routing header as shown in <xref target="RFC9008" sectionFormat="of" section="8.1.3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9008#section-8.1.3" derivedContent="RFC9008"/>, but for which the last and only the last address is
multicast.  For a packet that is not generated by the Root, the Root
encapsulates the multicast packet as per <xref target="RFC9008" sectionFormat="of" section="8.2.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc9008#section-8.2.4" derivedContent="RFC9008"/>. In that case, the outer header is purely
unicast, and the encapsulated packet is purely multicast.</t>
        <t indent="0" pn="section-6.3-5">For anycast and multicast advertisements in NA messages (at the 6LR) and DAO messages (at the
Root), as discussed in <xref target="mop3" format="default" sectionFormat="of" derivedContent="Section 6.2"/>, the freshness
comparison based on the TID field is applied only between messages from the
same origin, as determined by the same value in the ROVR field.</t>
        <t indent="0" pn="section-6.3-6">The Root maintains a remaining Path Lifetime for each advertisement it
receives, and a 6LR generates the DAO message for multicast addresses with the
longest remaining lifetime across its registered 6LNs, using its own ROVR and
TID when multiple 6LNs have subscribed or when the 6LR is a subscriber.</t>
        <t indent="0" pn="section-6.3-7">This specification allows enabling the
operation in a MOP 1 brown field for this new mode as well; see more in <xref target="deploy" format="default" sectionFormat="of" derivedContent="Section 11"/>.</t>
      </section>
      <section anchor="anic" numbered="true" removeInRFC="false" toc="include" pn="section-6.4">
        <name slugifiedName="name-rpl-anycast-operation">RPL Anycast Operation</name>
        <t indent="0" pn="section-6.4-1">With multicast, the address has a recognizable format, and a multicast
   packet is to be delivered to all the active subscribers.  In contrast, the
   format of an anycast address is not distinguishable from that of a unicast address. A
   legacy node may issue a DAO message without setting the P-Field to 2; the
   unicast behavior may apply to anycast traffic within a portion of the
   network, but the packets will still be delivered.  That message will be
   undistinguishable from a unicast advertisement, and the anycast behavior in
   the data plane can only happen if all the nodes that advertise the same
   anycast address are synchronized with the same TID. That way, the multiple
   paths can remain in the RPL DODAG.</t>
        <t indent="0" pn="section-6.4-2">With the P-Field set to 2, this specification alleviates the issue of
   synchronizing the TIDs and ROVR fields. As for multicast, the freshness
   comparison based on the TID (in the EARO) and the Path Sequence (in the TIO) is
   ignored unless the messages have the same origin; this is inferred by the same
   ROVR in the RTO and/or the EARO, and the latest value of the lifetime is retained
   for each origin.</t>
        <t indent="0" pn="section-6.4-3">A RPL router that propagates an advertisement from a single origin uses the
   ROVR and Path Sequence from that origin, whereas a router that merges
   multiple subscriptions uses its own ROVR and Path Sequence and the longest
   lifetime over the different advertisements.  A target is routed as anycast
   by a parent (or the Root) that received at least one DAO message for that
   target with the P-Field set to 2.</t>
        <t indent="0" pn="section-6.4-4">As opposed to multicast, the anycast operation described herein applies
   to both addresses and prefixes, and the P-Field can be set to 2 for both.
   An external destination (such as an address or prefix) that may be injected as a RPL
   Target from multiple border routers should be injected as anycast in RPL to
   enable load balancing. In contrast, a mobile target that is multihomed should
   be advertised as unicast over the multiple interfaces to favor the
   TID comparison instead of multipath load balancing.</t>
        <t indent="0" pn="section-6.4-5">For either multicast or anycast, there can be multiple subscriptions
   from multiple origins, each using a different value of the ROVR field that
   identifies the individual subscription.

   The 6LR maintains a subscription
   state per value of the ROVR for each multicast or anycast address, but it injects
   the route into RPL only once for each address. In the case of a
   multicast address, this occurs only if its scope is larger than the link-scope (three or more).
   Since the subscriptions are considered separate, the check on the TID that
   acts as the subscription sequence only applies to the subscription with the
   same ROVR.</t>
        <t indent="0" pn="section-6.4-6">Like the 6LR, a RPL router in Storing mode propagates the merged
   advertisement to its parent(s) in DAO messages once and only once for each
   address, but it retains a routing table entry for each of the children that
   advertised the address.</t>
        <t indent="0" pn="section-6.4-7">When forwarding multicast packets Down the DODAG, the RPL router copies
   all the children that advertised the address in their DAO messages. In
   contrast, when forwarding anycast packets Down the DODAG, the RPL router
   <bcp14>MUST</bcp14> copy one and only one of the children that advertised
   the address in their DAO messages and forward it to one parent if there is no
   such child.</t>
      </section>
      <section anchor="newpf" numbered="true" removeInRFC="false" toc="include" pn="section-6.5">
        <name slugifiedName="name-new-registered-address-type">New Registered Address Type Indicator P-Field</name>
        <t indent="0" pn="section-6.5-1">The new Registered Address Type Indicator (RATInd) is created for use in the
  RTO, the EARO, and the header of EDAR messages.  The RATInd
  indicates whether an address is unicast, multicast, or anycast.  The new
  2-bit P-Field is defined to transport the RATInd in different protocols.</t>
        <t indent="0" pn="section-6.5-2">The P-Field can take the values shown in <xref target="AM2" format="default" sectionFormat="of" derivedContent="Table 2"/>.</t>
        <t indent="0" pn="section-6.5-3">The intent for the value of 3 is a prefix registration (see <xref target="I-D.ietf-6lo-prefix-registration" format="default" sectionFormat="of" derivedContent="REGISTRATION"/>), which is expected to be
	 published after this specification. At the time of this writing,
	 RPL already advertises prefixes, and treats unicast addresses as
	 prefixes with a length of 128, so it does not need that new
	 value. On the other hand, 6LoWPAN ND does not, so the value of 3
	 (meaning prefix registration) will not be processed adequately. As a
	 result:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-6.5-4">
          <li pn="section-6.5-4.1">When the value of 3 is received in an RTO (see <xref target="newrtoflg" format="default" sectionFormat="of" derivedContent="Section 6.6"/>), this value <bcp14>MUST</bcp14> be ignored by
	   the receiver (meaning it is treated as a value of 0) but the message is
	   processed normally (as per <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> and <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>).</li>
          <li pn="section-6.5-4.2">In the case of an EARO (see <xref target="R8505E" format="default" sectionFormat="of" derivedContent="Section 7.1"/>) or an EDAR
	   (see <xref target="R8505D" format="default" sectionFormat="of" derivedContent="Section 7.2"/>), the message <bcp14>MUST</bcp14> be
	   dropped, and the receiving node <bcp14>MAY</bcp14> either reply
	   with a status of 12 "Invalid Registration" or remain silent.</li>
        </ul>
      </section>
      <section anchor="newrtoflg" numbered="true" removeInRFC="false" toc="include" pn="section-6.6">
        <name slugifiedName="name-new-rpl-target-option-p-fie">New RPL Target Option P-Field</name>
        <t indent="0" pn="section-6.6-1"><xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> recognizes a multicast address by its format (as
specified in <xref target="RFC4291" sectionFormat="of" section="2.7" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4291#section-2.7" derivedContent="RFC4291"/>) and
applies the specified multicast operation if the address is recognized as
multicast.  This specification updates <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/> to add the
2-bit P-Field (see <xref target="newpf" format="default" sectionFormat="of" derivedContent="Section 6.5"/>) to the RTO to indicate that the
Target Address is to be processed as unicast, multicast, or anycast.</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-6.6-2">
          <li pn="section-6.6-2.1">An RTO that has the P-Field set to 0 is called a unicast RTO.</li>
          <li pn="section-6.6-2.2">An RTO that has the P-Field set to 1 is called a multicast RTO.</li>
          <li pn="section-6.6-2.3">An RTO that has the P-Field set to 2 is called an anycast RTO.</li>
        </ul>
        <t indent="0" pn="section-6.6-3">The suggested position for the P-Field is 2 counting from 0 to 7 in network
order as shown in <xref target="rto-fmt" format="default" sectionFormat="of" derivedContent="Figure 4"/>, based on Figure 4 of <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>, which defines the flags in positions 0 and 1:</t>
        <figure anchor="rto-fmt" align="left" suppress-title="false" pn="figure-4">
          <name slugifiedName="name-format-of-the-rpl-target-op">Format of the RPL Target Option (RTO)</name>
          <artwork align="center" pn="section-6.6-4.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 = 0x05 | Option Length |F|X| P |ROVRsz | Prefix Length |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
  |                Target Prefix (Variable Length)                |
  .                                                               .
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
 ...            Registration Ownership Verifier (ROVR)           ...
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <t indent="0" pn="section-6.6-5">New and updated Option Field:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-6.6-6">
          <dt pn="section-6.6-6.1">P:</dt>
          <dd pn="section-6.6-6.2">This is a 2-bit field; see <xref target="newpf" format="default" sectionFormat="of" derivedContent="Section 6.5"/>.</dd>
        </dl>
      </section>
    </section>
    <section anchor="updating" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-extending-rfc-8505">Extending RFC 8505</name>
      <t indent="0" pn="section-7-1">This specification Extends <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> by adding the concept
of a subscription for anycast and multicast addresses and creating a new field
called the P-Field in the EARO and in the EDAR and EDAC messages to signal the type
of registration.</t>
      <section anchor="R8505E" numbered="true" removeInRFC="false" toc="include" pn="section-7.1">
        <name slugifiedName="name-placing-the-new-p-field-in-">Placing the New P-Field in the EARO</name>
        <t indent="0" pn="section-7.1-1"><xref target="RFC8505" sectionFormat="of" section="4.1" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8505#section-4.1" derivedContent="RFC8505"/> defines the EARO
as an extension to the ARO defined in <xref target="RFC6775" format="default" sectionFormat="of" derivedContent="RFC6775"/>.  This
specification adds a new P-Field that is placed in the EARO flags and is set as
follows:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.1-2">
          <li pn="section-7.1-2.1">The P-Field is set to 1 to signal that the Registered Address is a
  multicast address. When the P-Field is 1 and the R flag is set to 1 as well,
  the 6LR that conforms to this specification joins the multicast stream
  (e.g., by injecting the address in the RPL multicast support that is extended
  in this specification for the Non-Storing mode).</li>
          <li pn="section-7.1-2.2">The P-Field is set to 2 to signal that the Registered Address is an
  anycast address. When the P-Field is 2 and the R flag is 1, the 6LR that
  conforms to this specification injects the anycast address in the routing
  protocol(s) that it participates in (e.g., in the RPL anycast support that
  is introduced in this specification for both the Storing and Non-Storing
  modes).</li>
        </ul>
        <t indent="0" pn="section-7.1-3"><xref target="EARO" format="default" sectionFormat="of" derivedContent="Figure 5"/> illustrates the P-Field in its position
(2, counting 0 to 7 in network order in the 8-bit array); see <xref target="PF" format="default" sectionFormat="of" derivedContent="Section 14.1"/> for the IANA registration of P-Field values.</t>
        <figure anchor="EARO" align="left" suppress-title="false" pn="figure-5">
          <name slugifiedName="name-extended-address-registrati">Extended Address Registration Option (EARO) Format</name>
          <artwork align="center" pn="section-7.1-4.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      |     Length    |    Status     |    Opaque     |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |Rsv| P | I |R|T|     TID       |     Registration Lifetime     |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  |                                                               |
 ...          Registration Ownership Verifier (ROVR)              ...
  |                                                               |
  +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <t indent="0" pn="section-7.1-5">New and updated Option Fields:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-7.1-6">
          <dt pn="section-7.1-6.1">Rsv:</dt>
          <dd pn="section-7.1-6.2">This is a 2-bit field. It is reserved and <bcp14>MUST</bcp14> be
	  set to 0 and ignored by the receiver.</dd>
          <dt pn="section-7.1-6.3">P:</dt>
          <dd pn="section-7.1-6.4">This is a 2-bit P-Field; see <xref target="newpf" format="default" sectionFormat="of" derivedContent="Section 6.5"/>.</dd>
        </dl>
      </section>
      <section anchor="R8505D" numbered="true" removeInRFC="false" toc="include" pn="section-7.2">
        <name slugifiedName="name-placing-the-new-p-field-in-t">Placing the New P-Field in the EDAR Message</name>
        <t indent="0" pn="section-7.2-1"><xref target="RFC6775" sectionFormat="of" section="4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6775#section-4" derivedContent="RFC6775"/> provides the same
  format for DAR and DAC messages but the Status field is only used in DAC
  messages and has to be set to 0 in DAR messages. <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>
  extends the DAC message as an EDAC but does not change the Status field in
  the EDAR.</t>
        <t indent="0" pn="section-7.2-2">This specification repurposes the Status field in the EDAR as a Flags
  field.  It adds a new P-Field to the EDAR flags field to match the P-Field in
  the EARO and signal the new types of registration. The EDAC message is not
  modified.</t>
        <t indent="0" pn="section-7.2-3"><xref target="EDAR" format="default" sectionFormat="of" derivedContent="Figure 6"/> illustrates the P-Field in its position (0,
  counting 0 to 7 in network order in the 8-bit array); see <xref target="EDAR_Message_Flags" format="default" sectionFormat="of" derivedContent="Section 14.2"/> for the IANA registration of EDAR message flags.</t>
        <figure anchor="EDAR" align="left" suppress-title="false" pn="figure-6">
          <name slugifiedName="name-extended-duplicate-address-">Extended Duplicate Address Request (EDAR) Message Format</name>
          <artwork align="center" pn="section-7.2-4.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      |CodePfx|CodeSfx|          Checksum             |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 | P | Reserved  |     TID       |     Registration Lifetime     |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
...            Registration Ownership Verifier (ROVR)           ...
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 +                                                               +
 |                                                               |
 +                       Registered Address                      +
 |                                                               |
 +                                                               +
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
</artwork>
        </figure>
        <t indent="0" pn="section-7.2-5">New and updated Option Fields:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-7.2-6">
          <dt pn="section-7.2-6.1">Reserved:</dt>
          <dd pn="section-7.2-6.2">This is a 6-bit field. It is reserved and <bcp14>MUST</bcp14> be set to 0 and ignored by the receiver.</dd>
          <dt pn="section-7.2-6.3">P:</dt>
          <dd pn="section-7.2-6.4">This is a 2-bit field; see <xref target="newpf" format="default" sectionFormat="of" derivedContent="Section 6.5"/>.</dd>
        </dl>
      </section>
      <section anchor="multireg" numbered="true" removeInRFC="false" toc="include" pn="section-7.3">
        <name slugifiedName="name-registration-extensions">Registration Extensions</name>
        <t indent="0" pn="section-7.3-1"><xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> specifies the following behaviors:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.3-2">
          <li pn="section-7.3-2.1">A router that expects to reboot may send a final RA message, upon which
   nodes should subscribe elsewhere or redo the subscription to the same
   router upon reboot.  In all other cases, a node reboot is silent.  When the
   node comes back to life, existing registration state might be lost if it
   was not persisted, e.g., in persistent memory.</li>
          <li pn="section-7.3-2.2">The registration method is specified only for unicast addresses.</li>
          <li pn="section-7.3-2.3">The 6LN must register all its ULAs and GUAs with an NS(EARO) message.</li>
          <li pn="section-7.3-2.4">The 6LN may set the R flag in the EARO to obtain return reachability
   services by the 6LR, e.g., through ND proxy operations or by injecting the
   route in a route-over subnet.</li>
          <li pn="section-7.3-2.5">the 6LR maintains a registration state per Registered Address, including an
   NCE with the Link-Layer Address (LLA) of the Registered Node (the 6LN here).</li>
        </ul>
        <t indent="0" pn="section-7.3-3">This specification Amends the above behaviors and Extends them with the
   following behaviors:</t>
        <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.3-4">
          <li pn="section-7.3-4.1">The concept of subscription is introduced for anycast and multicast
     addresses as an extension to the registration of a unicast address.  The
     respective operations are similar from the perspective of the 6LN, but
     they show important differences on the router side, which maintains a separate
     state for each origin and merges them in its own advertisements.</li>
          <li pn="section-7.3-4.2">
            <t indent="0" pn="section-7.3-4.2.1">New ARO Statuses are introduced to indicate a "Registration Refresh
       Request" and an "Invalid Registration" (see <xref target="AROstat" format="default" sectionFormat="of" derivedContent="Table 8"/>).</t>
            <t indent="0" pn="section-7.3-4.2.2">The former status is used in asynchronous NA(EARO) messages to
       indicate to peer 6LNs that they are requested to reregister all
       addresses that were previously registered to the originating node. The
       NA message may be sent to a unicast or a multicast link-scope address
       and should be contained within the L2 range where nodes may have
       effectively registered or, respectively, subscribed to this router (e.g., a radio
       broadcast domain). The latter is generic to any error in the EARO and
       is used, for example, to report that the P-Field is not consistent with the
       Registered Address in NS(EARO) and EDAR messages.</t>
            <t indent="0" pn="section-7.3-4.2.3">A router that wishes to refresh its state (e.g., upon reboot or in
       any situation where it may have missed a registration or lost a
       registration state) <bcp14>SHOULD</bcp14> send an asynchronous NA(EARO)
       with this new status value. Failure to do so will delay the recovery of
       the network until the next periodic registration by the attached 6LNs
       and packets may be lost until then.  That asynchronous multicast
       NA(EARO) <bcp14>MUST</bcp14> be sent to the all-nodes link-scope
       multicast address (ff02::1), and the Target <bcp14>MUST</bcp14> be set to
       the link-local address that was exposed previously by this node to
       accept registrations.</t>
            <t indent="0" pn="section-7.3-4.2.4">The TID field in the multicast NA(EARO) message is the one associated to the
       Target and follows the same rules as the TID in the NS(EARO) message for the
       same Target; see <xref target="RFC8505" sectionFormat="of" section="5.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc8505#section-5.2" derivedContent="RFC8505"/>, which points to <xref target="RFC6550" sectionFormat="of" section="7.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-7.2" derivedContent="RFC6550"/> for the lollipop mechanism used in
       the TID operation. It is incremented by the sender each time it sends a
       new series of NS and/or NA messages with the EARO about the Target.  The TID
       indicates a reboot when it is in the "straight" part of the lollipop,
       between the initial value and 255. After that, the TID remains below 128
       as long as the device is alive. An asynchronous multicast NA(EARO) with
       a TID below 128 <bcp14>MUST NOT</bcp14> be considered as indicating a
       reboot.</t>
            <t indent="0" pn="section-7.3-4.2.5">The asynchronous multicast NA(EARO) indicating a "Registration Refresh
     Request" <bcp14>MAY</bcp14> be reissued a few times within a short
     period, to increase the chances that the message is received by all
     registered nodes despite the unreliable transmissions within the LLN; the
     TID <bcp14>MUST</bcp14> be incremented each time.  The receiver 6LN
     <bcp14>MUST</bcp14> consider that multiple NA(EARO) messages indicating a
     "Registration Refresh Request" from the same 6LR received within that
     short period with comparable and increasing TID values (i.e., their absolute difference is less than the
     SEQUENCE_WINDOW; see <xref target="RFC6550" sectionFormat="of" section="7.2" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-7.2" derivedContent="RFC6550"/>)  are in fact indicative of the same request. The 6LN <bcp14>MUST</bcp14> process one and only one of the
     series of messages. If the TIDs are desynchronized (not comparable) or
     decreased, then the NA(EARO) is considered as a new request and it
     <bcp14>MUST</bcp14> be processed.</t>
            <t indent="0" pn="section-7.3-4.2.6">The multicast NA(EARO) <bcp14>SHOULD</bcp14> be resent enough times
     for the TID to be issued with the value of 255 so the next NA(EARO) after
     the initial series is outside the lollipop and is not confused with a
     reboot.  By default, the TID initial setting after boot is 252, the
     SEQUENCE_WINDOW is 4, the duration of the short period is 10 seconds, the
     interval between retries is 1 second, and the number of retries is 3. To
     reach 255 at boot time, the sender <bcp14>MAY</bcp14> either issue at
     least 4 NA messages, skip a TID value, or start with a value that is more
     than 252.  The best values for the short period, the number of retries,
     and the TID initial setting depend on the environment and
     <bcp14>SHOULD</bcp14> be configurable.</t>
          </li>
          <li pn="section-7.3-4.3">
            <t indent="0" pn="section-7.3-4.3.1">A new IPv6 ND Consistent Uptime Option (CUO) is introduced to be
     placed in IPv6 ND messages. The CUO allows figuring out the state
     consistency between the sender and the receiver. For instance, a node
     that rebooted needs to reset its uptime to 0.  A router that changed
     information like a prefix information option has to advertise an
     incremented state sequence. To that effect, the CUO carries a Node State
     Sequence Information (NSSI) and a Consistent Uptime.  See <xref target="CUO" format="default" sectionFormat="of" derivedContent="Section 10"/> for the option details.</t>
            <t indent="0" pn="section-7.3-4.3.2">A node that receives the CUO checks whether it is indicative of a
     desynchronization between peers. A peer that discovers that a router has
     changed should reassess which addresses it formed based on the new PIOs
     from that router and resync the state that it installed in the router
     (e.g., the registration state for its addresses).  In the process, the peer
     may attempt to:</t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.3-4.3.3">
              <li pn="section-7.3-4.3.3.1">form new addresses and register them,</li>
              <li pn="section-7.3-4.3.3.2">deprecate old addresses and deregister them using a Lifetime of 0, and</li>
              <li pn="section-7.3-4.3.3.3">reform any potentially lost state (e.g., by registering again an
       existing address that it will keep using).</li>
            </ul>
            <t indent="0" pn="section-7.3-4.3.4">A loss of state is inferred if the Consistent Uptime of the peer is
     less than the time since the state was installed, or if the NSSI is
     incremented for a Consistent Uptime.</t>
          </li>
          <li pn="section-7.3-4.4">
            <t indent="0" pn="section-7.3-4.4.1">Registration for multicast and anycast addresses is now supported. The
     P-Field is added to the EARO to signal when the Registered Address is
     anycast or multicast. The value of the P-Field is not consistent with
     the Registered Address if:</t>
            <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-7.3-4.4.2">
              <li pn="section-7.3-4.4.2.1">the Registered Address is a multicast address (<xref target="RFC4291" sectionFormat="of" section="2.4" format="default" derivedLink="https://rfc-editor.org/rfc/rfc4291#section-2.4" derivedContent="RFC4291"/>) and the P-Field indicates a value
     that is not 1, or</li>
              <li pn="section-7.3-4.4.2.2">the Registered Address is not a multicast address and the P-Field
     indicates a value that is 1.</li>
            </ul>
            <t indent="0" pn="section-7.3-4.4.3">If this occurs, then the message, NS(EARO) or EDAR, <bcp14>MUST</bcp14> be dropped, and
   the receiving node <bcp14>MAY</bcp14> either reply with a status of 12
   "Invalid Registration" or remain silent.</t>
          </li>
          <li pn="section-7.3-4.5">The Status field in the EDAR message that was reserved and not used in
   <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> is repurposed to transport the flags to signal
   multicast and anycast.</li>
          <li pn="section-7.3-4.6">The 6LN <bcp14>MUST</bcp14> also subscribe all the IPv6 multicast
   addresses that it listens to, and it <bcp14>MUST</bcp14> set the P-Field to
   1 in the EARO for those addresses.  The one exception is the all-nodes
   link-scope multicast address ff02::1 <xref target="RFC4291" format="default" sectionFormat="of" derivedContent="RFC4291"/>, which is
   implicitly registered by all nodes, meaning that all nodes are expected to
   accept messages sent to ff02::1 but are not expected to register it.</li>
          <li pn="section-7.3-4.7">The 6LN <bcp14>MAY</bcp14> set the R flag in the EARO to obtain the
   delivery of the multicast packets by the 6LR (e.g., by MLD proxy
   operations, or by injecting the address in a route-over subnet or in the
   Protocol Independent Multicast <xref target="RFC7761" format="default" sectionFormat="of" derivedContent="RFC7761"/> protocol).</li>
          <li pn="section-7.3-4.8">The 6LN <bcp14>MUST</bcp14> also subscribe all the IPv6 anycast
   addresses that it supports, and it <bcp14>MUST</bcp14> set the P-Field in
   the EARO to 2 for those addresses.</li>
          <li pn="section-7.3-4.9">The 6LR and the 6LBR are extended to accept more than one subscription
   for the same address when it is anycast or multicast, since multiple 6LNs
   may subscribe to the same address of these types. In both cases, the ROVR
   in the EARO uniquely identifies a registration within the namespace of the
   Registered Address.</li>
          <li pn="section-7.3-4.10">The 6LR <bcp14>MUST</bcp14> also consider that all the nodes that
   registered an address to it (as known by the Source Link-Layer Address
   Option (SLLAO)) also registered ff02::1 <xref target="RFC4291" format="default" sectionFormat="of" derivedContent="RFC4291"/> to the all-nodes link-scope multicast address.</li>
          <li pn="section-7.3-4.11">The 6LR <bcp14>MUST</bcp14> maintain a subscription state per tuple
   (IPv6 address, ROVR) for both anycast and multicast types of addresses. It
   <bcp14>SHOULD</bcp14> notify the 6LBR with an EDAR message, unless it
   determined that the 6LBR is legacy and does not support this
   specification. In turn, the 6LBR <bcp14>MUST</bcp14> maintain a
   subscription state per tuple (IPv6 address, ROVR) for both anycast and
   multicast types of address.</li>
        </ul>
      </section>
    </section>
    <section anchor="updating2" numbered="true" removeInRFC="false" toc="include" pn="section-8">
      <name slugifiedName="name-extending-rfc-9010">Extending RFC 9010</name>
      <t indent="0" pn="section-8-1"><xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> specifies the following behaviors:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-8-2">
        <li pn="section-8-2.1">The 6LR has no specified procedure to inject multicast and anycast routes in RPL even though RPL supports multicast.</li>
        <li pn="section-8-2.2">Upon a registration with the R flag set to 1 in the EARO, the 6LR injects the address in the RPL unicast support.</li>
        <li pn="section-8-2.3">Upon receiving a packet directed to a unicast address for which it has an
     active registration, the 6LR delivers the packet as a unicast Layer 2 frame
     to the LLA of the node that registered the unicast address.</li>
      </ul>
      <t indent="0" pn="section-8-3">This specification Extends <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> by adding the following behavior:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-8-4">
        <li pn="section-8-4.1">Upon a subscription with the R flag and the P-Field both set to 1 in the EARO,
     if the scope of the multicast address is above link-scope <xref target="RFC7346" format="default" sectionFormat="of" derivedContent="RFC7346"/>,
     then the 6LR injects the address in the RPL multicast support and sets the P-Field in the RTO to 1 as well.</li>
        <li pn="section-8-4.2">Upon a subscription with the R flag set to 1 and the P-Field set to 2 in the EARO,
     the 6LR injects the address in the new RPL anycast support and sets the P-Field
     to 2 in the RTO.</li>
        <li pn="section-8-4.3">Upon receiving a packet directed to a multicast address for which it has at
     least one subscription, the 6LR delivers a copy of the packet as a unicast
     Layer 2 frame to the LLA of each of the nodes that registered to that
     multicast address.</li>
        <li pn="section-8-4.4">Upon receiving a packet directed to an anycast address for which it has at
     least one subscription, the 6LR delivers a copy of the packet as a unicast
     Layer 2 frame to the LLA of exactly one of the nodes that registered to that
     multicast address.</li>
      </ul>
    </section>
    <section anchor="sec8928" numbered="true" removeInRFC="false" toc="include" pn="section-9">
      <name slugifiedName="name-leveraging-rfc-8928">Leveraging RFC 8928</name>
      <t indent="0" pn="section-9-1">"Address-Protected Neighbor Discovery for Low-Power
  and Lossy Networks" <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> was defined to protect the ownership of unicast
  IPv6 addresses that are registered with <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/>.</t>
      <t indent="0" pn="section-9-2">With <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/>, it is possible for a node to autoconfigure a
  pair of public and private keys and use them to sign the registration of
  addresses that are either autoconfigured or obtained through other
  methods.</t>
      <t indent="0" pn="section-9-3">The first hop router (the 6LR) may then validate a registration and perform
  source address validation on packets coming from the sender node (the 6LN).</t>
      <t indent="0" pn="section-9-4">Anycast and multicast addresses are not owned by one node. Multiple nodes
  may subscribe to the same address.  In that context, the method specified in
  <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> cannot be used with autoconfigured key pairs to
  protect a single ownership.</t>
      <t indent="0" pn="section-9-5">For an anycast or a multicast address, it is still possible to leverage
  <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> to enforce the right to subscribe.  If <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> is used, a key pair <bcp14>MUST</bcp14> be associated with
  the address before it is deployed, and a ROVR <bcp14>MUST</bcp14> be generated
  from that key pair as specified in <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/>.  The address and
  the ROVR <bcp14>MUST</bcp14> then be installed in the 6LBR so it can recognize
  the address and compare the ROVR on the first subscription.</t>
      <t indent="0" pn="section-9-6">The key pair <bcp14>MUST</bcp14> then be provisioned in each node that needs
  to subscribe to the anycast or multicast address, so the node can follow the
  steps in <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> to subscribe to the address.</t>
    </section>
    <section anchor="CUO" numbered="true" removeInRFC="false" toc="include" pn="section-10">
      <name slugifiedName="name-consistent-uptime-option">Consistent Uptime Option </name>
      <t indent="0" pn="section-10-1">This specification introduces a new option that characterizes the uptime
  of the sender. The option may be used by routers in RA messages and by any
  node in NS, NA, and RS messages. It is used by the receiver to infer whether
  some state synchronization might be lost (e.g., due to reboot).</t>
      <figure anchor="CUOF" align="left" suppress-title="false" pn="figure-7">
        <name slugifiedName="name-consistent-uptime-option-cu">Consistent Uptime Option (CUO) Format</name>
        <artwork align="center" pn="section-10-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      |     Length    | Exponent  |  Uptime Mantissa  |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |S|U|   flags   |          NSSI         |     Peer NSSI         |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 </artwork>
      </figure>
      <dl indent="3" newline="false" spacing="normal" pn="section-10-3">
        <dt pn="section-10-3.1">Type:</dt>
        <dd pn="section-10-3.2">Assigned by IANA; see <xref target="NDOpt" format="default" sectionFormat="of" derivedContent="Table 9"/>.</dd>
        <dt pn="section-10-3.3">Length:</dt>
        <dd pn="section-10-3.4">1</dd>
        <dt pn="section-10-3.5">Uptime Exponent:</dt>
        <dd pn="section-10-3.6">A 6-bit unsigned integer and the Exponent to the base 2 of the uptime unit.</dd>
        <dt pn="section-10-3.7">Uptime Mantissa:</dt>
        <dd pn="section-10-3.8">A 10-bit unsigned integer and the mantissa of the uptime value.</dd>
        <dt pn="section-10-3.9">S:</dt>
        <dd pn="section-10-3.10">A 1-bit flag set to 1 to indicate that the sender is low-power
  and may sleep.</dd>
        <dt pn="section-10-3.11">U:</dt>
        <dd pn="section-10-3.12">A 1-bit flag set to 1 to indicate that the Peer NSSI field is
  valid; it <bcp14>MUST</bcp14> be set to 0 when the message is not unicast and
  <bcp14>MUST</bcp14> be set to 1 when the message is unicast and the sender has
  an NSSI state for the intended receiver.</dd>
        <dt pn="section-10-3.13">flags:</dt>
        <dd pn="section-10-3.14">6-bit flags that are reserved and that <bcp14>MUST</bcp14> be
  set to 0 by the sender and ignored by the receiver.</dd>
        <dt pn="section-10-3.15">NSSI:</dt>
        <dd pn="section-10-3.16">A 12-bit unsigned integer that represents the Node State Sequence Information (NSSI). It
  <bcp14>MUST</bcp14> be stored by the receiver if it has a dependency on
  information advertised or stored at the sender.</dd>
        <dt pn="section-10-3.17">Peer NSSI:</dt>
        <dd pn="section-10-3.18">A 12-bit unsigned integer that echoes the last known NSSI from the peer.</dd>
      </dl>
      <t indent="0" pn="section-10-4">The Consistent Uptime indicates how long the sender has been continuously
up and running (though possibly sleeping) without loss of state.  It is
expressed by the Uptime Mantissa in units of 2 to the power of the Uptime
Exponent in milliseconds. The receiver derives the boot time of the sender as the
current time minus the sender's Consistent Uptime.</t>
      <t indent="0" pn="section-10-5">If the boot time of the sender is updated to a newer time, any state that
the receiver installed in the sender before the reboot is probably lost. The
receiver <bcp14>MUST</bcp14> reassess all the state it installed in the server
(e.g., any registration) and reinstall if it is still needed.</t>
      <t indent="0" pn="section-10-6">The U flag not set in a unicast message indicates that
the sender has lost all state from this node.  If the U flag is set, then the Peer NSSI
field can be used to assess which changes the sender missed. For the other way
around, any state that was installed in the receiver from information by the
sender before it rebooted <bcp14>MUST</bcp14> be removed and may or may not be
reinstalled later.</t>
      <t indent="0" pn="section-10-7">The value of the uptime is reset to 0 at some point of the sender's reboot
sequence, but it may not still be 0 when the first message is sent, so the
receiver must not expect a value of 0 as the signal of a reboot.</t>
      <table anchor="timex" align="center" pn="table-1">
        <name slugifiedName="name-consistent-uptime-rough-val">Consistent Uptime Rough Values</name>
        <thead>
          <tr>
            <td align="left" colspan="1" rowspan="1">Mantissa</td>
            <td align="left" colspan="1" rowspan="1">Exponent</td>
            <td align="left" colspan="1" rowspan="1">Resolution</td>
            <td align="left" colspan="1" rowspan="1">Uptime</td>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left" colspan="1" rowspan="1">1</td>
            <td align="left" colspan="1" rowspan="1">0</td>
            <td align="left" colspan="1" rowspan="1">1 ms</td>
            <td align="left" colspan="1" rowspan="1">1 ms</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">5</td>
            <td align="left" colspan="1" rowspan="1">10</td>
            <td align="left" colspan="1" rowspan="1">1 s</td>
            <td align="left" colspan="1" rowspan="1">5 s</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">2</td>
            <td align="left" colspan="1" rowspan="1">15</td>
            <td align="left" colspan="1" rowspan="1">30 s</td>
            <td align="left" colspan="1" rowspan="1">1 min</td>
          </tr>
          <tr>
            <td align="left" colspan="1" rowspan="1">2</td>
            <td align="left" colspan="1" rowspan="1">21</td>
            <td align="left" colspan="1" rowspan="1">33 min</td>
            <td align="left" colspan="1" rowspan="1">1 hour</td>
          </tr>
        </tbody>
      </table>
      <t indent="0" pn="section-10-9">The NSSI <bcp14>SHOULD</bcp14> be stored in persistent memory by the sender
and incremented when it may have missed or lost state about a peer, or when it has
updated some state in a fashion that will impact a peer (e.g., a host formed a
new address or a router advertises a new prefix).  When persisting is not
possible, then the NSSI is randomly generated.</t>
      <t indent="0" pn="section-10-10">As long as the NSSI remains constant, the cross-dependent state (such as
addresses in a host that depend on a prefix in a router) can remain stable,
meaning less checks in the receiver.  Any change in the value of the NSSI is
an indication that the sender updated some state and that the dependent state
in the receiver should be reassessed (e.g., addresses that were formed based
on an RA with a previous NSSI should be checked, or new addresses may be
formed and registered).</t>
    </section>
    <section anchor="deploy" numbered="true" removeInRFC="false" toc="include" pn="section-11">
      <name slugifiedName="name-operational-considerations">Operational Considerations</name>
      <t indent="0" pn="section-11-1">With this specification, a RPL DODAG forms a realm, and multiple RPL
  DODAGs may be federated in a single RPL Instance administratively. This
  means that a multicast address that needs to span a RPL DODAG
  <bcp14>MUST</bcp14> use a scope of Realm-Local whereas a multicast address
  that needs to span a RPL Instance <bcp14>MUST</bcp14> use a scope of
  Admin-Local as discussed in <xref target="RFC7346" sectionFormat="of" section="3" format="default" derivedLink="https://rfc-editor.org/rfc/rfc7346#section-3" derivedContent="RFC7346"/>, "IPv6 Multicast Address Scopes".</t>
      <t indent="0" pn="section-11-2">"IPv6 Addressing of IPv4/IPv6 Translators" <xref target="RFC6052" format="default" sectionFormat="of" derivedContent="RFC6052"/>
  enables embedding IPv4 addresses in IPv6 addresses. The Root of a DODAG may
  leverage that technique to translate IPv4 traffic in IPv6 and route along
  the RPL domain. When encapsulating a packet with an IPv4 multicast
  Destination Address, it <bcp14>MUST</bcp14> use a multicast address with the
  appropriate scope, Realm-Local or Admin-Local.</t>
      <t indent="0" pn="section-11-3">"Unicast-Prefix-based IPv6 Multicast Addresses" <xref target="RFC3306" format="default" sectionFormat="of" derivedContent="RFC3306"/>
  enables forming 2<sup>32</sup> multicast addresses from a single /64 prefix.
  If an IPv6 prefix is associated to an Instance or a RPL DODAG, this provides
  a namespace that can be used in any desired fashion. For instance, it is
  possible for a standard defining organization to form its own registry and
  allocate 32-bit values from that namespace to network functions or device
  types. When used within a RPL deployment that is associated with a /64
  prefix, the IPv6 multicast addresses can be automatically derived from the
  prefix and the 32-bit value for either a Realm-Local or an Admin-Local
  multicast address as needed in the configuration.</t>
      <t indent="0" pn="section-11-4">This specification introduces the new RPL MOP 5.  Operationally speaking,
  deploying a new RPL MOP means that one cannot update a live network. The
  network administrator must create a new instance with MOP 5 and migrate
  nodes to that instance by allowing them to join it.</t>
      <t indent="0" pn="section-11-5">In a "green field" deployment where all nodes support this specification,
  it is possible to deploy a single RPL Instance using a multicast MOP for
  unicast, multicast, and anycast addresses.</t>
      <t indent="0" pn="section-11-6">In a "brown field" where legacy devices that do not support this
  specification coexist with upgraded devices, it is
  <bcp14>RECOMMENDED</bcp14> to deploy one RPL Instance in any MOP
  (typically MOP 1) for unicast that legacy nodes can join and a
  separate RPL Instance dedicated to multicast and anycast operations using a
  multicast MOP.</t>
      <t indent="0" pn="section-11-7">To deploy a Storing mode multicast operation using MOP 3 in a RPL domain,
  it is required that the RPL routers that support MOP 3 have enough density
  to build a DODAG that covers all the potential listeners and includes the
  spanning multicast trees that are needed to distribute the multicast flows.
  This might not be the case when extending the capabilities of an existing
  network.</t>
      <t indent="0" pn="section-11-8">In the case of the new Non-Storing multicast MOP, arguably the new
  support is only needed at the 6LRs that will accept multicast listeners. It
  is still required that each listener be able to reach at least one such 6LR, so the
  upgraded 6LRs must be deployed to cover all the 6LNs that need multicast
  services.</t>
      <t indent="0" pn="section-11-9">Using separate RPL Instances for unicast traffic on the one hand and for
  anycast and multicast traffic on the other hand allows for the use of different
  objective functions; one favors the link quality Up for unicast collection
  and the other favors Downwards link quality for multicast distribution.</t>
      <t indent="0" pn="section-11-10">However, this might be impractical in some use cases where the signaling and
  the state to be installed in the devices are very constrained, the upgraded
  devices are too sparse, or the devices do not support more multiple
  instances.</t>
      <t indent="0" pn="section-11-11">When using a single RPL Instance, MOP 3 expects the Storing Mode of
  Operation for both unicast and multicast, which is an issue in constrained
  networks that typically use MOP 1 for unicast. This specification allows a
  mixed mode that is signaled as MOP 1 in the DIO messages for backward
  compatibility, where limited multicast and/or anycast is available, under
  the following conditions:</t>
      <ul bare="false" empty="false" indent="3" spacing="normal" pn="section-11-12">
        <li pn="section-11-12.1">There <bcp14>MUST</bcp14> be enough density of the 6LRs that support the
    mixed mode to cover all the 6LNs that require multicast or anycast
    services.  In Storing mode, there <bcp14>MUST</bcp14> be enough density of
    the 6LRs that support the mixed mode to also form a DODAG to the Root.</li>
        <li pn="section-11-12.2">The RPL routers that support the mixed mode are configured to operate
    in accordance with the desired operation in the network.</li>
        <li pn="section-11-12.3">The MOP signaled in the RPL DIO messages is MOP 1 to enable the legacy
    nodes to operate as leaves.</li>
        <li pn="section-11-12.4">The support of multicast and/or anycast in the RPL Instance
    <bcp14>SHOULD</bcp14> be signaled by the 6LRs to the 6LN using a 6CIO; see
    <xref target="CIO" format="default" sectionFormat="of" derivedContent="Section 5"/>.</li>
        <li pn="section-11-12.5">Alternatively, the support of multicast in the RPL domain can be
    globally known by other means including configuration or external information such as  
    support of a version of an industry standard that mandates it. In
    that case, all the routers <bcp14>MUST</bcp14> support the mixed mode.</li>
      </ul>
    </section>
    <section anchor="sec" numbered="true" removeInRFC="false" toc="include" pn="section-12">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-12-1">This specification Extends <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> and <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/> and leverages <xref target="RFC9008" format="default" sectionFormat="of" derivedContent="RFC9008"/>.  The security
  sections in these documents also apply to this document.  In particular, the
  link layer <bcp14>SHOULD</bcp14> be sufficiently protected to prevent rogue
  access.</t>
      <t indent="0" pn="section-12-2"><xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"> RPL </xref> already supports routing on multicast
  addresses, whereby the endpoint that subscribes to the group by injecting 
  the multicast address participates as a RPL-Aware Node (RAN) in the RPL.
  Using an extension of <xref target="RFC8505" format="default" sectionFormat="of" derivedContent="RFC8505"/> as opposed to RPL to
  subscribe the address allows a RPL-Unaware Leaf (RUL) to subscribe as well.
  As noted in <xref target="RFC9010" format="default" sectionFormat="of" derivedContent="RFC9010"/>, this provides a better security
  posture for the RPL network, since the nodes that do not really need to
  speak RPL, or are not trusted enough to inject RPL messages, can be
  forbidden from doing so, which bars a number of attack vectors from within
  RPL. Acting as an RUL, those nodes may still leverage the RPL network through
  the capabilities that are opened via ND operations. With this specification, a node
  that needs multicast delivery can now obtain the service in a RPL domain
  while not being allowed to inject RPL messages.</t>
      <t indent="0" pn="section-12-3">Compared to <xref target="RFC6550" format="default" sectionFormat="of" derivedContent="RFC6550"/>, this specification enables tracking the
  origin of the multicast subscription inside the RPL network.  This is a
  first step to enable a form of Route Ownership Validation (ROV) (see <xref target="RFC6811" format="default" sectionFormat="of" derivedContent="RFC6811"/>) in RPL using the ROVR field in the EARO as proof of
  ownership.</t>
      <t indent="0" pn="section-12-4"><xref target="sec8928" format="default" sectionFormat="of" derivedContent="Section 9"/> leverages <xref target="RFC8928" format="default" sectionFormat="of" derivedContent="RFC8928"/> to prevent a
  rogue node from registering a unicast address that it does not own.  The
  mechanism could be extended to anycast and multicast addresses if the values
  of the ROVR they use are known in advance, but how this is done is not in
  scope for this specification.  One way would be to authorize the
  ROVR of the valid users in advance.  A less preferred way would be to synchronize the
  ROVR and TID values across the valid subscribers as preshared key
  material.</t>
      <t indent="0" pn="section-12-5">In the latter case, it could be possible to update the keys associated to
  an address in all the 6LNs, but the flow is not clearly documented and may
  not complete in due time for all nodes in LLN use cases. It may be simpler
  to install an all-new address with new keys over a period of time, and
  switch the traffic to that address when the migration is complete.</t>
    </section>
    <section anchor="back" numbered="true" removeInRFC="false" toc="include" pn="section-13">
      <name slugifiedName="name-backward-compatibility">Backward Compatibility</name>
      <t indent="0" pn="section-13-1">A legacy 6LN will not subscribe multicast addresses, and the service will
  be the same when the network is upgraded. A legacy 6LR will not set the X
  flag in the 6CIO, and an upgraded 6LN will not subscribe multicast
  addresses.</t>
      <t indent="0" pn="section-13-2">Upon receiving an EDAR message, a legacy 6LBR may not realize that the address
  being registered is anycast or multicast and will return that it is a duplicate in
  the EDAC status. The 6LR <bcp14>MUST</bcp14> ignore a duplicate status in
  the EDAC for anycast and multicast addresses.</t>
      <t indent="0" pn="section-13-3">As detailed in <xref target="deploy" format="default" sectionFormat="of" derivedContent="Section 11"/>, it is possible to add multicast on
  an existing MOP 1 deployment.</t>
      <t indent="0" pn="section-13-4">The combination of a multicast address and the P-Field set to 0 in an RTO
  in a MOP 3 RPL Instance is an indication to the receiver that supports this
  specification (the parent) that the sender (child) does not support this specification.
  However, the RTO is accepted and processed as if the P-Field was set to 1 for backward compatibility.
      </t>
      <t indent="0" pn="section-13-5">When the DODAG is operated in MOP 3, a legacy node will not set the P-Field
  and still expect multicast service as specified in <xref target="RFC6550" sectionFormat="of" section="12" format="default" derivedLink="https://rfc-editor.org/rfc/rfc6550#section-12" derivedContent="RFC6550"/>.  In MOP 3, an RTO that is received with a
  target that is multicast and the P-Field set to 0 <bcp14>MUST</bcp14> be
  considered as multicast and <bcp14>MUST</bcp14> be processed as if the P-Field
  is set to 1.</t>
    </section>
    <section numbered="true" removeInRFC="false" toc="include" pn="section-14">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <t indent="0" pn="section-14-1">IANA has made changes under the "Internet Control Message
  Protocol version 6 (ICMPv6) Parameters" <xref target="IANA.ICMP" format="default" sectionFormat="of" derivedContent="IANA.ICMP"/> and
  "Routing Protocol for Low Power and Lossy Networks (RPL)" <xref target="IANA.RPL" format="default" sectionFormat="of" derivedContent="IANA.RPL"/> registry groupings; see details in the subsections that follow.</t>
      <section anchor="PF" numbered="true" removeInRFC="false" toc="include" pn="section-14.1">
        <name slugifiedName="name-new-p-field-values-registry">New P-Field Values Registry</name>
        <t indent="0" pn="section-14.1-1">IANA has created a new "P-Field Values" registry under the
      "Internet Control Message Protocol version 6 (ICMPv6)
      Parameters" registry group to store the expression of the RATInd as a P-Field.</t>
        <t indent="0" pn="section-14.1-2">The registration procedure is Standards Action <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. The initial allocations are as indicated in <xref target="AM2" format="default" sectionFormat="of" derivedContent="Table 2"/>:</t>
        <table anchor="AM2" align="center" pn="table-2">
          <name slugifiedName="name-p-field-values-registry">P-Field Values Registry</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Value</td>
              <td align="left" colspan="1" rowspan="1">Registered Address Type Indicator</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">0</td>
              <td align="left" colspan="1" rowspan="1">Registration for a Unicast Address</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">1</td>
              <td align="left" colspan="1" rowspan="1">Registration for a Multicast Address</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2</td>
              <td align="left" colspan="1" rowspan="1">Registration for an Anycast Address</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">3</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="EDAR_Message_Flags" numbered="true" removeInRFC="false" toc="include" pn="section-14.2">
        <name slugifiedName="name-new-edar-message-flags-regi">New EDAR Message Flags Registry</name>
        <t indent="0" pn="section-14.2-1">IANA has created a new "EDAR Message Flags" registry under
      the "Internet Control Message Protocol version 6 (ICMPv6)
      Parameters" registry group.</t>
        <t indent="0" pn="section-14.2-2">The registration procedure is IETF Review or IESG Approval <xref target="RFC8126" format="default" sectionFormat="of" derivedContent="RFC8126"/>. The initial allocations are as indicated in <xref target="EDARflags" format="default" sectionFormat="of" derivedContent="Table 3"/>:</t>
        <table anchor="EDARflags" align="center" pn="table-3">
          <name slugifiedName="name-edar-message-flags-registry">EDAR Message Flags Registry</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Bit Number</td>
              <td align="left" colspan="1" rowspan="1">Meaning</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">0-1</td>
              <td align="left" colspan="1" rowspan="1">P-Field (2 bits)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685, <xref target="PF" format="default" sectionFormat="of" derivedContent="Section 14.1"/></td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">2-7</td>
              <td align="left" colspan="1" rowspan="1">Unassigned</td>
              <td align="left" colspan="1" rowspan="1"/>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-14.3">
        <name slugifiedName="name-new-address-registration-op">New Address Registration Option Flags</name>
        <t indent="0" pn="section-14.3-1">IANA has made an addition to the "Address Registration
      Option Flags" registry <xref target="IANA.ICMP.ARO.FLG" format="default" sectionFormat="of" derivedContent="IANA.ICMP.ARO.FLG"/> under the
      "Internet Control Message Protocol version 6 (ICMPv6)
      Parameters" registry group as indicated in <xref target="AROflags" format="default" sectionFormat="of" derivedContent="Table 4"/>:</t>
        <table anchor="AROflags" align="center" pn="table-4">
          <name slugifiedName="name-new-address-registration-opt">New Address Registration Option Flags</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Bit Number</td>
              <td align="left" colspan="1" rowspan="1">Description</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">2-3</td>
              <td align="left" colspan="1" rowspan="1">P-Field (2 bits)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685, <xref target="PF" format="default" sectionFormat="of" derivedContent="Section 14.1"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-14.4">
        <name slugifiedName="name-new-rpl-target-option-flags">New RPL Target Option Flags</name>
        <t indent="0" pn="section-14.4-1">IANA has made an addition to the "RPL Target Option Flags"
      registry <xref target="IANA.RPL.RTO.FLG" format="default" sectionFormat="of" derivedContent="IANA.RPL.RTO.FLG"/> under the "Routing
      Protocol for Low Power and Lossy Networks (RPL)" registry group as indicated in <xref target="RTOflags" format="default" sectionFormat="of" derivedContent="Table 5"/>:</t>
        <table anchor="RTOflags" align="center" pn="table-5">
          <name slugifiedName="name-new-rpl-target-option-flags-2">New RPL Target Option Flags</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-3</td>
              <td align="left" colspan="1" rowspan="1">P-Field (2 bits)</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685, <xref target="PF" format="default" sectionFormat="of" derivedContent="Section 14.1"/></td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="RPL_Mode_Op" numbered="true" removeInRFC="false" toc="include" pn="section-14.5">
        <name slugifiedName="name-new-rpl-mode-of-operation">New RPL Mode of Operation</name>
        <t indent="0" pn="section-14.5-1">IANA has made an addition to the "Mode of Operation"
    registry <xref target="IANA.RPL.MOP" format="default" sectionFormat="of" derivedContent="IANA.RPL.MOP"/> under the "Routing Protocol for
    Low Power and Lossy Networks (RPL)" registry group as indicated in <xref target="RMOP" format="default" sectionFormat="of" derivedContent="Table 6"/>:</t>
        <table anchor="RMOP" align="center" pn="table-6">
          <name slugifiedName="name-new-rpl-mode-of-operation-2">New RPL Mode of Operation</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Value</td>
              <td align="left" colspan="1" rowspan="1">Description</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">5</td>
              <td align="left" colspan="1" rowspan="1">Non-Storing Mode of Operation with ingress
	replication multicast support</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="New_Cap_Bits" numbered="true" removeInRFC="false" toc="include" pn="section-14.6">
        <name slugifiedName="name-new-6lowpan-capability-bit">New 6LoWPAN Capability Bit</name>
        <t indent="0" pn="section-14.6-1">IANA has made an addition to the "6LoWPAN Capability
      Bits" registry <xref target="IANA.ICMP.6CIO" format="default" sectionFormat="of" derivedContent="IANA.ICMP.6CIO"/> under the 
      "Internet Control Message Protocol version 6 (ICMPv6) Parameters" registry group as
      indicated in <xref target="CIOdat" format="default" sectionFormat="of" derivedContent="Table 7"/>:</t>
        <table anchor="CIOdat" align="center" pn="table-7">
          <name slugifiedName="name-new-6lowpan-capability-bit-2">New 6LoWPAN Capability Bit</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Bit</td>
              <td align="left" colspan="1" rowspan="1">Description</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">8</td>
              <td align="left" colspan="1" rowspan="1">X flag: Registration for Unicast, Multicast, and Anycast Addresses Supported</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-14.7">
        <name slugifiedName="name-new-address-registration-opti">New Address Registration Option Status Values</name>
        <t indent="0" pn="section-14.7-1">IANA has made additions to the "Address Registration
      Option Status Values" registry <xref target="IANA.ICMP.ARO.STAT" format="default" sectionFormat="of" derivedContent="IANA.ICMP.ARO.STAT"/> under
      the "Internet Control Message Protocol version 6 (ICMPv6)
      Parameters" registry group as indicated in <xref target="AROstat" format="default" sectionFormat="of" derivedContent="Table 8"/>:</t>
        <table anchor="AROstat" align="center" pn="table-8">
          <name slugifiedName="name-new-address-registration-optio">New Address Registration Option Status Values</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Value</td>
              <td align="left" colspan="1" rowspan="1">Description</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">11</td>
              <td align="left" colspan="1" rowspan="1">Registration Refresh Request</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
            <tr>
              <td align="left" colspan="1" rowspan="1">12</td>
              <td align="left" colspan="1" rowspan="1">Invalid Registration</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section numbered="true" removeInRFC="false" toc="include" pn="section-14.8">
        <name slugifiedName="name-new-ipv6-neighbor-discovery">New IPv6 Neighbor Discovery Option Format</name>
        <t indent="0" pn="section-14.8-1">IANA has made an addition to the "IPv6 Neighbor Discovery
	Option Formats" registry under the "Internet Control Message
	Protocol version 6 (ICMPv6) Parameters" registry group as indicated in <xref target="NDOpt" format="default" sectionFormat="of" derivedContent="Table 9"/>:</t>
        <table anchor="NDOpt" align="center" pn="table-9">
          <name slugifiedName="name-new-ipv6-neighbor-discovery-">New IPv6 Neighbor Discovery Option Format</name>
          <thead>
            <tr>
              <td align="left" colspan="1" rowspan="1">Type</td>
              <td align="left" colspan="1" rowspan="1">Description</td>
              <td align="left" colspan="1" rowspan="1">Reference</td>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left" colspan="1" rowspan="1">42</td>
              <td align="left" colspan="1" rowspan="1">Consistent Uptime Option</td>
              <td align="left" colspan="1" rowspan="1">RFC 9685</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="IEEE802154" to="IEEE-802.15.4"/>
    <displayreference target="IEEE802151" to="IEEE-802.15.1"/>
    <displayreference target="IEEE80211" to="IEEE-802.11"/>
    <displayreference target="I-D.kuehlewind-rswg-updates-tag" to="UPDATES-TAG"/>
    <displayreference target="I-D.ietf-rift-rift" to="RIFT"/>
    <displayreference target="I-D.ietf-6lo-prefix-registration" to="REGISTRATION"/>
    <displayreference target="I-D.ietf-6man-ipv6-over-wireless" to="IPv6-OVER-WIRELESS"/>
    <displayreference target="I-D.thubert-bess-secure-evpn-mac-signaling" to="MAC-SIGNALING"/>
    <displayreference target="I-D.heile-lpwan-wisun-overview" to="Wi-SUN"/>
    <references pn="section-15">
      <name slugifiedName="name-references">References</name>
      <references pn="section-15.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="IANA.ICMP" target="https://www.iana.org/assignments/icmpv6-parameters" quoteTitle="true" derivedAnchor="IANA.ICMP">
          <front>
            <title>Internet Control Message Protocol version 6 (ICMPv6) Parameters</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.ICMP.6CIO" target="https://www.iana.org/assignments/icmpv6-parameters" quoteTitle="true" derivedAnchor="IANA.ICMP.6CIO">
          <front>
            <title>6LoWPAN Capability Bits</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.ICMP.ARO.FLG" target="https://www.iana.org/assignments/icmpv6-parameters" quoteTitle="true" derivedAnchor="IANA.ICMP.ARO.FLG">
          <front>
            <title>Address Registration Option Flags</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.ICMP.ARO.STAT" target="https://www.iana.org/assignments/icmpv6-parameters" quoteTitle="true" derivedAnchor="IANA.ICMP.ARO.STAT">
          <front>
            <title>Address Registration Option Status Values</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.RPL" target="https://www.iana.org/assignments/rpl" quoteTitle="true" derivedAnchor="IANA.RPL">
          <front>
            <title>Routing Protocol for Low Power and Lossy Networks (RPL)</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.RPL.MOP" target="https://www.iana.org/assignments/rpl" quoteTitle="true" derivedAnchor="IANA.RPL.MOP">
          <front>
            <title>Mode of Operation</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.RPL.RTO.FLG" target="https://www.iana.org/assignments/rpl" quoteTitle="true" derivedAnchor="IANA.RPL.RTO.FLG">
          <front>
            <title>RPL Target Option Flags</title>
            <author>
              <organization showOnFrontPage="true">IANA</organization>
            </author>
          </front>
        </reference>
        <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 fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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="RFC3306" target="https://www.rfc-editor.org/info/rfc3306" quoteTitle="true" derivedAnchor="RFC3306">
          <front>
            <title>Unicast-Prefix-based IPv6 Multicast Addresses</title>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <date month="August" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3306"/>
          <seriesInfo name="DOI" value="10.17487/RFC3306"/>
        </reference>
        <reference anchor="RFC4291" target="https://www.rfc-editor.org/info/rfc4291" quoteTitle="true" derivedAnchor="RFC4291">
          <front>
            <title>IP Version 6 Addressing Architecture</title>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <date month="February" year="2006"/>
            <abstract>
              <t indent="0">This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
              <t indent="0">This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4291"/>
          <seriesInfo name="DOI" value="10.17487/RFC4291"/>
        </reference>
        <reference anchor="RFC4861" target="https://www.rfc-editor.org/info/rfc4861" quoteTitle="true" derivedAnchor="RFC4861">
          <front>
            <title>Neighbor Discovery for IP version 6 (IPv6)</title>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="W. Simpson" initials="W." surname="Simpson"/>
            <author fullname="H. Soliman" initials="H." surname="Soliman"/>
            <date month="September" year="2007"/>
            <abstract>
              <t indent="0">This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4861"/>
          <seriesInfo name="DOI" value="10.17487/RFC4861"/>
        </reference>
        <reference anchor="RFC4862" target="https://www.rfc-editor.org/info/rfc4862" quoteTitle="true" derivedAnchor="RFC4862">
          <front>
            <title>IPv6 Stateless Address Autoconfiguration</title>
            <author fullname="S. Thomson" initials="S." surname="Thomson"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
            <date month="September" year="2007"/>
            <abstract>
              <t indent="0">This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4862"/>
          <seriesInfo name="DOI" value="10.17487/RFC4862"/>
        </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 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 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="RFC6775" target="https://www.rfc-editor.org/info/rfc6775" quoteTitle="true" derivedAnchor="RFC6775">
          <front>
            <title>Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)</title>
            <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
            <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="November" year="2012"/>
            <abstract>
              <t indent="0">The IETF work in IPv6 over Low-power Wireless Personal Area Network (6LoWPAN) defines 6LoWPANs such as IEEE 802.15.4. This and other similar link technologies have limited or no usage of multicast signaling due to energy conservation. In addition, the wireless network may not strictly follow the traditional concept of IP subnets and IP links. IPv6 Neighbor Discovery was not designed for non- transitive wireless links, as its reliance on the traditional IPv6 link concept and its heavy use of multicast make it inefficient and sometimes impractical in a low-power and lossy network. This document describes simple optimizations to IPv6 Neighbor Discovery, its addressing mechanisms, and duplicate address detection for Low- power Wireless Personal Area Networks and similar networks. The document thus updates RFC 4944 to specify the use of the optimizations defined here. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6775"/>
          <seriesInfo name="DOI" value="10.17487/RFC6775"/>
        </reference>
        <reference anchor="RFC7346" target="https://www.rfc-editor.org/info/rfc7346" quoteTitle="true" derivedAnchor="RFC7346">
          <front>
            <title>IPv6 Multicast Address Scopes</title>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <date month="August" year="2014"/>
            <abstract>
              <t indent="0">This document updates the definitions of IPv6 multicast scopes and therefore updates RFCs 4007 and 4291.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7346"/>
          <seriesInfo name="DOI" value="10.17487/RFC7346"/>
        </reference>
        <reference anchor="RFC7400" target="https://www.rfc-editor.org/info/rfc7400" quoteTitle="true" derivedAnchor="RFC7400">
          <front>
            <title>6LoWPAN-GHC: Generic Header Compression for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="November" year="2014"/>
            <abstract>
              <t indent="0">RFC 6282 defines header compression in 6LoWPAN packets (where "6LoWPAN" refers to "IPv6 over Low-Power Wireless Personal Area Network"). The present document specifies a simple addition that enables the compression of generic headers and header-like payloads, without a need to define a new header compression scheme for each such new header or header-like payload.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7400"/>
          <seriesInfo name="DOI" value="10.17487/RFC7400"/>
        </reference>
        <reference anchor="RFC8126" target="https://www.rfc-editor.org/info/rfc8126" quoteTitle="true" derivedAnchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t indent="0">Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t indent="0">To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t indent="0">This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </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 fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <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="RFC8200" target="https://www.rfc-editor.org/info/rfc8200" quoteTitle="true" derivedAnchor="RFC8200">
          <front>
            <title>Internet Protocol, Version 6 (IPv6) Specification</title>
            <author fullname="S. Deering" initials="S." surname="Deering"/>
            <author fullname="R. Hinden" initials="R." surname="Hinden"/>
            <date month="July" year="2017"/>
            <abstract>
              <t indent="0">This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="86"/>
          <seriesInfo name="RFC" value="8200"/>
          <seriesInfo name="DOI" value="10.17487/RFC8200"/>
        </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 fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
            <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="November" year="2018"/>
            <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="RFC8928" target="https://www.rfc-editor.org/info/rfc8928" quoteTitle="true" derivedAnchor="RFC8928">
          <front>
            <title>Address-Protected Neighbor Discovery for Low-Power and Lossy Networks</title>
            <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="B. Sarikaya" initials="B." surname="Sarikaya"/>
            <author fullname="M. Sethi" initials="M." surname="Sethi"/>
            <author fullname="R. Struik" initials="R." surname="Struik"/>
            <date month="November" year="2020"/>
            <abstract>
              <t indent="0">This document updates the IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery (ND) protocol defined in RFCs 6775 and 8505. The new extension is called Address-Protected Neighbor Discovery (AP-ND), and it protects the owner of an address against address theft and impersonation attacks in a Low-Power and Lossy Network (LLN). Nodes supporting this extension compute a cryptographic identifier (Crypto-ID), and use it with one or more of their Registered Addresses. The Crypto-ID identifies the owner of the Registered Address and can be used to provide proof of ownership of the Registered Addresses. Once an address is registered with the Crypto-ID and a proof of ownership is provided, only the owner of that address can modify the registration information, thereby enforcing Source Address Validation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8928"/>
          <seriesInfo name="DOI" value="10.17487/RFC8928"/>
        </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 fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="April" year="2021"/>
            <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>
        <reference anchor="RFC9030" target="https://www.rfc-editor.org/info/rfc9030" quoteTitle="true" derivedAnchor="RFC9030">
          <front>
            <title>An Architecture for IPv6 over the Time-Slotted Channel Hopping Mode of IEEE 802.15.4 (6TiSCH)</title>
            <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <date month="May" year="2021"/>
            <abstract>
              <t indent="0">This document describes a network architecture that provides low-latency, low-jitter, and high-reliability packet delivery. It combines a high-speed powered backbone and subnetworks using IEEE 802.15.4 time-slotted channel hopping (TSCH) to meet the requirements of low-power wireless deterministic applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9030"/>
          <seriesInfo name="DOI" value="10.17487/RFC9030"/>
        </reference>
      </references>
      <references pn="section-15.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="IEEE80211" target="https://ieeexplore.ieee.org/document/9363693" quoteTitle="true" derivedAnchor="IEEE-802.11">
          <front>
            <title>IEEE Standard for Information Technology--Telecommunications and Information Exchange between Systems - Local and Metropolitan Area Networks--Specific Requirements - Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications</title>
            <author>
              <organization showOnFrontPage="true">IEEE</organization>
            </author>
          </front>
          <seriesInfo name="DOI" value="10.1109/IEEESTD.2021.9363693"/>
          <seriesInfo name="IEEE Std" value="802.11-2020"/>
        </reference>
        <reference anchor="IEEE802151" target="https://ieeexplore.ieee.org/document/1490827" quoteTitle="true" derivedAnchor="IEEE-802.15.1">
          <front>
            <title>IEEE Standard for Information technology - Local and metropolitan area networks - Specific requirements - Part 15.1a: Wireless Medium Access Control (MAC) and Physical Layer (PHY) specifications for Wireless Personal Area Networks (WPAN)</title>
            <author>
              <organization showOnFrontPage="true">IEEE</organization>
            </author>
          </front>
          <seriesInfo name="IEEE Std" value="802.15.1-2005"/>
          <seriesInfo name="DOI" value="10.1109/IEEESTD.2005.96290"/>
        </reference>
        <reference anchor="IEEE802154" target="https://ieeexplore.ieee.org/document/9144691" quoteTitle="true" derivedAnchor="IEEE-802.15.4">
          <front>
            <title>IEEE Standard for Low-Rate Wireless Networks</title>
            <author>
              <organization showOnFrontPage="true">IEEE</organization>
            </author>
          </front>
          <seriesInfo name="DOI" value="10.1109/IEEESTD.2020.9144691"/>
          <seriesInfo name="IEEE Std" value="802.15.4-2020"/>
        </reference>
        <reference anchor="I-D.ietf-6man-ipv6-over-wireless" target="https://datatracker.ietf.org/doc/html/draft-ietf-6man-ipv6-over-wireless-06" quoteTitle="true" derivedAnchor="IPv6-OVER-WIRELESS">
          <front>
            <title>Architecture and Framework for IPv6 over Non-Broadcast Access</title>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert" role="editor"/>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization showOnFrontPage="true">Sandelman Software Works</organization>
            </author>
            <date day="23" month="May" year="2024"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6man-ipv6-over-wireless-06"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.thubert-bess-secure-evpn-mac-signaling" target="https://datatracker.ietf.org/doc/html/draft-thubert-bess-secure-evpn-mac-signaling-04" quoteTitle="true" derivedAnchor="MAC-SIGNALING">
          <front>
            <title>Secure EVPN MAC Signaling</title>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert" role="editor"/>
            <author fullname="Tony Przygienda" initials="T." surname="Przygienda">
              <organization showOnFrontPage="true">Juniper Networks, Inc</organization>
            </author>
            <author fullname="Jeff Tantsura" initials="J." surname="Tantsura">
              <organization showOnFrontPage="true">Microsoft</organization>
            </author>
            <date day="13" month="September" year="2023"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-thubert-bess-secure-evpn-mac-signaling-04"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.ietf-6lo-prefix-registration" target="https://datatracker.ietf.org/doc/html/draft-ietf-6lo-prefix-registration-06" quoteTitle="true" derivedAnchor="REGISTRATION">
          <front>
            <title>IPv6 Neighbor Discovery Prefix Registration</title>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert" role="editor"/>
            <date day="9" month="November" year="2024"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-6lo-prefix-registration-06"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="RFC3810" target="https://www.rfc-editor.org/info/rfc3810" quoteTitle="true" derivedAnchor="RFC3810">
          <front>
            <title>Multicast Listener Discovery Version 2 (MLDv2) for IPv6</title>
            <author fullname="R. Vida" initials="R." role="editor" surname="Vida"/>
            <author fullname="L. Costa" initials="L." role="editor" surname="Costa"/>
            <date month="June" year="2004"/>
            <abstract>
              <t indent="0">This document updates RFC 2710, and it specifies Version 2 of the ulticast Listener Discovery Protocol (MLDv2). MLD is used by an IPv6 router to discover the presence of multicast listeners on directly attached links, and to discover which multicast addresses are of interest to those neighboring nodes. MLDv2 is designed to be interoperable with MLDv1. MLDv2 adds the ability for a node to report interest in listening to packets with a particular multicast address only from specific source addresses or from all sources except for specific source addresses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3810"/>
          <seriesInfo name="DOI" value="10.17487/RFC3810"/>
        </reference>
        <reference anchor="RFC4919" target="https://www.rfc-editor.org/info/rfc4919" quoteTitle="true" derivedAnchor="RFC4919">
          <front>
            <title>IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals</title>
            <author fullname="N. Kushalnagar" initials="N." surname="Kushalnagar"/>
            <author fullname="G. Montenegro" initials="G." surname="Montenegro"/>
            <author fullname="C. Schumacher" initials="C." surname="Schumacher"/>
            <date month="August" year="2007"/>
            <abstract>
              <t indent="0">This document describes the assumptions, problem statement, and goals for transmitting IP over IEEE 802.15.4 networks. The set of goals enumerated in this document form an initial set only. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4919"/>
          <seriesInfo name="DOI" value="10.17487/RFC4919"/>
        </reference>
        <reference anchor="RFC6052" target="https://www.rfc-editor.org/info/rfc6052" quoteTitle="true" derivedAnchor="RFC6052">
          <front>
            <title>IPv6 Addressing of IPv4/IPv6 Translators</title>
            <author fullname="C. Bao" initials="C." surname="Bao"/>
            <author fullname="C. Huitema" initials="C." surname="Huitema"/>
            <author fullname="M. Bagnulo" initials="M." surname="Bagnulo"/>
            <author fullname="M. Boucadair" initials="M." surname="Boucadair"/>
            <author fullname="X. Li" initials="X." surname="Li"/>
            <date month="October" year="2010"/>
            <abstract>
              <t indent="0">This document discusses the algorithmic translation of an IPv6 address to a corresponding IPv4 address, and vice versa, using only statically configured information. It defines a well-known prefix for use in algorithmic translations, while allowing organizations to also use network-specific prefixes when appropriate. Algorithmic translation is used in IPv4/IPv6 translators, as well as other types of proxies and gateways (e.g., for DNS) used in IPv4/IPv6 scenarios. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6052"/>
          <seriesInfo name="DOI" value="10.17487/RFC6052"/>
        </reference>
        <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 fullname="J. Hui" initials="J." role="editor" surname="Hui"/>
            <author fullname="P. Thubert" initials="P." surname="Thubert"/>
            <date month="September" year="2011"/>
            <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="RFC6811" target="https://www.rfc-editor.org/info/rfc6811" quoteTitle="true" derivedAnchor="RFC6811">
          <front>
            <title>BGP Prefix Origin Validation</title>
            <author fullname="P. Mohapatra" initials="P." surname="Mohapatra"/>
            <author fullname="J. Scudder" initials="J." surname="Scudder"/>
            <author fullname="D. Ward" initials="D." surname="Ward"/>
            <author fullname="R. Bush" initials="R." surname="Bush"/>
            <author fullname="R. Austein" initials="R." surname="Austein"/>
            <date month="January" year="2013"/>
            <abstract>
              <t indent="0">To help reduce well-known threats against BGP including prefix mis- announcing and monkey-in-the-middle attacks, one of the security requirements is the ability to validate the origination Autonomous System (AS) of BGP routes. More specifically, one needs to validate that the AS number claiming to originate an address prefix (as derived from the AS_PATH attribute of the BGP route) is in fact authorized by the prefix holder to do so. This document describes a simple validation mechanism to partially satisfy this requirement. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6811"/>
          <seriesInfo name="DOI" value="10.17487/RFC6811"/>
        </reference>
        <reference anchor="RFC7731" target="https://www.rfc-editor.org/info/rfc7731" quoteTitle="true" derivedAnchor="RFC7731">
          <front>
            <title>Multicast Protocol for Low-Power and Lossy Networks (MPL)</title>
            <author fullname="J. Hui" initials="J." surname="Hui"/>
            <author fullname="R. Kelsey" initials="R." surname="Kelsey"/>
            <date month="February" year="2016"/>
            <abstract>
              <t indent="0">This document specifies the Multicast Protocol for Low-Power and Lossy Networks (MPL), which provides IPv6 multicast forwarding in constrained networks. MPL avoids the need to construct or maintain any multicast forwarding topology, disseminating messages to all MPL Forwarders in an MPL Domain.</t>
              <t indent="0">MPL has two modes of operation. One mode uses the Trickle algorithm to manage control-plane and data-plane message transmissions and is applicable for deployments with few multicast sources. The other mode uses classic flooding. By providing both modes and parameterization of the Trickle algorithm, an MPL implementation can be used in a variety of multicast deployments and can trade between dissemination latency and transmission efficiency.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7731"/>
          <seriesInfo name="DOI" value="10.17487/RFC7731"/>
        </reference>
        <reference anchor="RFC7761" target="https://www.rfc-editor.org/info/rfc7761" quoteTitle="true" derivedAnchor="RFC7761">
          <front>
            <title>Protocol Independent Multicast - Sparse Mode (PIM-SM): Protocol Specification (Revised)</title>
            <author fullname="B. Fenner" initials="B." surname="Fenner"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="H. Holbrook" initials="H." surname="Holbrook"/>
            <author fullname="I. Kouvelas" initials="I." surname="Kouvelas"/>
            <author fullname="R. Parekh" initials="R." surname="Parekh"/>
            <author fullname="Z. Zhang" initials="Z." surname="Zhang"/>
            <author fullname="L. Zheng" initials="L." surname="Zheng"/>
            <date month="March" year="2016"/>
            <abstract>
              <t indent="0">This document specifies Protocol Independent Multicast - Sparse Mode (PIM-SM). PIM-SM is a multicast routing protocol that can use the underlying unicast routing information base or a separate multicast-capable routing information base. It builds unidirectional shared trees rooted at a Rendezvous Point (RP) per group, and it optionally creates shortest-path trees per source.</t>
              <t indent="0">This document obsoletes RFC 4601 by replacing it, addresses the errata filed against it, removes the optional (*,*,RP), PIM Multicast Border Router features and authentication using IPsec that lack sufficient deployment experience (see Appendix A), and moves the PIM specification to Internet Standard.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="83"/>
          <seriesInfo name="RFC" value="7761"/>
          <seriesInfo name="DOI" value="10.17487/RFC7761"/>
        </reference>
        <reference anchor="RFC8929" target="https://www.rfc-editor.org/info/rfc8929" quoteTitle="true" derivedAnchor="RFC8929">
          <front>
            <title>IPv6 Backbone Router</title>
            <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="C.E. Perkins" initials="C.E." surname="Perkins"/>
            <author fullname="E. Levy-Abegnoli" initials="E." surname="Levy-Abegnoli"/>
            <date month="November" year="2020"/>
            <abstract>
              <t indent="0">This document updates RFCs 6775 and 8505 in order to enable proxy services for IPv6 Neighbor Discovery by Routing Registrars called "Backbone Routers". Backbone Routers are placed along the wireless edge of a backbone and federate multiple wireless links to form a single Multi-Link Subnet (MLSN).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8929"/>
          <seriesInfo name="DOI" value="10.17487/RFC8929"/>
        </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 fullname="M.I. Robles" initials="M.I." surname="Robles"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="P. Thubert" initials="P." surname="Thubert"/>
            <date month="April" year="2021"/>
            <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>
        <reference anchor="RFC9574" target="https://www.rfc-editor.org/info/rfc9574" quoteTitle="true" derivedAnchor="RFC9574">
          <front>
            <title>Optimized Ingress Replication Solution for Ethernet VPNs (EVPNs)</title>
            <author fullname="J. Rabadan" initials="J." role="editor" surname="Rabadan"/>
            <author fullname="S. Sathappan" initials="S." surname="Sathappan"/>
            <author fullname="W. Lin" initials="W." surname="Lin"/>
            <author fullname="M. Katiyar" initials="M." surname="Katiyar"/>
            <author fullname="A. Sajassi" initials="A." surname="Sajassi"/>
            <date month="May" year="2024"/>
            <abstract>
              <t indent="0">Network Virtualization Overlay (NVO) networks using Ethernet VPNs (EVPNs) as their control plane may use trees based on ingress replication or Protocol Independent Multicast (PIM) to convey the overlay Broadcast, Unknown Unicast, or Multicast (BUM) traffic. PIM provides an efficient solution that prevents sending multiple copies of the same packet over the same physical link; however, it may not always be deployed in the NVO network core. Ingress replication avoids the dependency on PIM in the NVO network core. While ingress replication provides a simple multicast transport, some NVO networks with demanding multicast applications require a more efficient solution without PIM in the core. This document describes a solution to optimize the efficiency of ingress replication trees.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9574"/>
          <seriesInfo name="DOI" value="10.17487/RFC9574"/>
        </reference>
        <reference anchor="I-D.ietf-rift-rift" target="https://datatracker.ietf.org/doc/html/draft-ietf-rift-rift-24" quoteTitle="true" derivedAnchor="RIFT">
          <front>
            <title>RIFT: Routing in Fat Trees</title>
            <author fullname="Tony Przygienda" initials="A." surname="Przygienda" role="editor">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Jordan Head" initials="J." surname="Head" role="editor">
              <organization showOnFrontPage="true">Juniper Networks</organization>
            </author>
            <author fullname="Alankar Sharma" initials="A." surname="Sharma">
              <organization showOnFrontPage="true">Hudson River Trading</organization>
            </author>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author fullname="Bruno Rijsman" initials="B." surname="Rijsman">
              <organization showOnFrontPage="true">Individual</organization>
            </author>
            <author fullname="Dmitry Afanasiev" initials="D." surname="Afanasiev">
              <organization showOnFrontPage="true">Yandex</organization>
            </author>
            <date day="23" month="May" year="2024"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rift-rift-24"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.kuehlewind-rswg-updates-tag" target="https://datatracker.ietf.org/doc/html/draft-kuehlewind-rswg-updates-tag-02" quoteTitle="true" derivedAnchor="UPDATES-TAG">
          <front>
            <title>Definition of new tags for relations between RFCs</title>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization showOnFrontPage="true">Ericsson</organization>
            </author>
            <author fullname="Suresh Krishnan" initials="S." surname="Krishnan">
              <organization showOnFrontPage="true">Cisco</organization>
            </author>
            <date day="8" month="July" year="2024"/>
            <abstract>
              <t indent="0">An RFC can include a tag called "Updates" which can be used to link a new RFC to an existing RFC. On publication of such an RFC, the existing RFC will include an additional metadata tag called "Updated by" which provides a link to the new RFC. However, this tag pair is not well-defined and therefore it is currently used for multiple different purposes, which leads to confusion about the actual meaning of this tag and inconsistency in its use. This document recommends the discontinuation of the use of the updates/updated by tag pair, and instead proposes three new tag pairs that have well-defined meanings and use cases.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-kuehlewind-rswg-updates-tag-02"/>
          <refcontent>Work in Progress</refcontent>
        </reference>
        <reference anchor="I-D.heile-lpwan-wisun-overview" target="https://datatracker.ietf.org/doc/html/draft-heile-lpwan-wisun-overview-00" quoteTitle="true" derivedAnchor="Wi-SUN">
          <front>
            <title>Wi-SUN FAN Overview</title>
            <author fullname="ROBERT HEILE" initials="H." surname="Robert">
              <organization showOnFrontPage="true">Wi-SUN Alliance</organization>
            </author>
            <author fullname="Bing (Remy) Liu" initials="B." surname="Liu">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Mingui Zhang" initials="M." surname="Zhang">
              <organization showOnFrontPage="true">Huawei Technologies</organization>
            </author>
            <author fullname="Charles E. Perkins" initials="C." surname="Perkins">
              <organization showOnFrontPage="true">Futurewei</organization>
            </author>
            <date day="3" month="July" year="2017"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-heile-lpwan-wisun-overview-00"/>
          <refcontent>Work in Progress</refcontent>
        </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">This work is a production of an effective collaboration between the IETF
  6lo WG and the Wi-Sun FAN WG. Thanks to all in both WGs who contributed
  reviews and productive suggestions, in particular: <contact fullname="Carsten Bormann"/>, <contact fullname="Paul Duffy, Klaus   Hueske"/>, <contact fullname="Adnan Rashid"/>, <contact fullname="Rahul   Jadhav"/>, <contact fullname="Gene Falendysz"/>, <contact fullname="Don   Sturek"/>, <contact fullname="Dario Tedeschi"/>, <contact fullname="Saurabh   Jain"/>, <contact fullname="and Chris Hett"/>, with special thanks to
  <contact fullname="Esko Dijk"/> for his useful WGLC reviews and proposed
  changes. Also many thanks to <contact fullname="Éric Vyncke"/>, <contact fullname="Sandy Ginoza"/>, <contact fullname="Zaheduzzaman Sarker"/>,
  <contact fullname="Paul Wouters"/>, <contact fullname="Roman Danyliw"/>,
  <contact fullname="John Scudder"/>, <contact fullname="Dirk Von Hugo"/>,
  <contact fullname="Murray Kucherawy"/>, <contact fullname="Kyle Rose"/>,
  <contact fullname="Scott Kelly"/>, and <contact fullname="Dan Romascanu"/>
  for their suggestions and comments during the IETF last call and IESG review
  cycle.</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="P" surname="Thubert" fullname="Pascal Thubert" role="editor">
        <address>
          <postal>
            <city>Roquefort-les-Pins</city>
            <code>06330</code>
            <country>France</country>
          </postal>
          <email>pascal.thubert@gmail.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
