<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.6.35 (Ruby 3.0.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc docmapping="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-6lo-nd-gaao-11" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="GAAO">Generic Address Assignment Option for 6LoWPAN Neighbor Discovery</title>

    <author initials="L." surname="Iannone" fullname="Luigi Iannone">
      <organization abbrev="Huawei">Huawei Technologies France S.A.S.U.</organization>
      <address>
        <postal>
          <street>18, Quai du Point du Jour</street>
          <city>Boulogne-Billancourt</city>
          <code>92100</code>
          <country>France</country>
        </postal>
        <email>ggx@gigix.net</email>
      </address>
    </author>
    <author initials="D." surname="Lou" fullname="David Lou">
      <organization abbrev="Huawei">Huawei Technologies Duesseldorf GmbH</organization>
      <address>
        <postal>
          <street>Riesstrasse 25</street>
          <city>Munich</city>
          <code>80992</code>
          <country>Germany</country>
        </postal>
        <email>zhe.lou@huawei.com</email>
      </address>
    </author>
    <author initials="A." surname="Rashid" fullname="Adnan Rashid">
      <organization></organization>
      <address>
        <email>adnanrashidpk@gmail.com</email>
      </address>
    </author>

    <date />

    <area>Internet</area>
    <workgroup>6lo Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 85?>

<t>This document specifies an extension to the IPv6 Neighbor Discovery in Low Power and Lossy Networks (LLNs), enabling a node to request to be assigned an address or a prefix from neighbor routers, without introducing a centralized infrastructure and without relying on multicast messages. Such a mechanism makes it possible to algorithmically assign addresses and prefixes to nodes in a 6LoWPAN deployment. The proposed mechanism is more efficient in such specific scenario with respect to DHCPv6.</t>



    </abstract>



  </front>

  <middle>


<?line 89?>

<section anchor="Sec:intro"><name>Introduction</name>

<t>Low Power and Lossy Networks (LLNs) require adaptations of Internet protocols to operate efficiently under constraints such as limited energy, low data rates, constrained memory, and duty-cycled radio operation. In many LLN deployments, the wireless interface is the dominant source of energy consumption. As a result, protocol design must minimize transmissions, idle listening, and the number of nodes involved in control-plane operations.</t>

<t>IPv6 Neighbor Discovery (ND) was optimized for LLNs in <xref target="RFC6775"/> "ND Optimization for 6LoWPANs" and later extended by <xref target="RFC8505"/> "Registration Extensions for 6LoWPAN ND", <xref target="RFC8929"/> "IPv6 Backbone Router", <xref target="RFC9010"/> "RPL", and <xref target="RFC9685"/> "Multicast and Anycast Subscription". These specifications reduce multicast usage, limit control-plane participation, and introduce explicit address registration mechanisms to better support energy-constrained and duty-cycled devices.</t>

<section anchor="algorithmic-and-distributed-address-assignment"><name>Algorithmic and Distributed Address Assignment</name>

<t>Recent work has demonstrated the benefits of algorithmically structured addressing in constrained networks (e.g., <xref target="RFC9453"/> "6lo Applicability and Use Cases", <xref target="I-D.ietf-6lo-path-aware-semantic-addressing"/> "PASA", <xref target="SHENOY21"/>, <xref target="BLESS22"/>, <xref target="RIDOUX05"/>). Such approaches can simplify routing, reduce forwarding state, and improve scalability. These schemes often require routers to assign addresses or prefixes according to a distributed Address Assignment Function (AAF).</t>

<t>Existing mechanisms do not provide a standardized way, within the optimized ND framework defined by <xref target="RFC8505"/>, for a 6LoWPAN Node (6LN) to explicitly request an address or prefix from a neighboring 6LoWPAN Router (6LR).</t>

<t>In general IPv6 networks, address and prefix assignment are well supported by Stateless Address Auto-Configuration (SLAAC) <xref target="RFC4862"/> and DHCPv6 <xref target="RFC9915"/>. However, these mechanisms do not fully align with the architectural and operational goals of RFC8505-based 6LoWPAN deployments, particularly in scenarios requiring:</t>

<t><list style="symbols">
  <t>Strict minimization of multicast traffic,</t>
  <t>Avoidance of centralized infrastructure,</t>
  <t>Localized control-plane interactions,</t>
  <t>Algorithmically structured address assignment to support routing optimizations.</t>
</list></t>

<t>This document does not attempt to replace SLAAC or DHCPv6 in general IPv6 networks. Instead, it addresses specifically 6LoWPAN LLNs operating under RFC8505-based Neighbor Discovery optimizations, where nodes may need to request addresses or prefixes, usually algorithmically generated, directly from neighboring routers without introducing a centralized infrastructure (e.g. DHCPv6). In scenarios where a global centralized coordination of addresses and prefixes assignment is necessary, DHCPv6 remains the recommended solution.</t>

</section>
<section anchor="Sec:limitations"><name>Limitations of DHCPv6 in Constrained LLNs</name>

<t>DHCPv6 relies on a client-server model and typically uses multicast (e.g., Solicit messages sent to ff02::1:2). While DHCPv6 is efficient in traditional IPv6 networks, including support for long lifetimes and reduced renewal frequency, its architectural model does not align with the distributed, strictly localized control-plane design promoted by RFC8505-based 6LoWPAN Neighbor Discovery.</t>

<t>In IEEE 802.15.4 <xref target="IEEE802154"/> and similar LLNs, IPv6 multicast is commonly mapped to link-layer broadcast (<xref target="RASHID24"/>, <xref target="SELIEM17"/>). Such broadcasts cause all nodes on the channel to wake up and process the frame. In duty-cycled networks, this increases:</t>

<t><list style="symbols">
  <t>Radio wake-ups,</t>
  <t>Idle listening time,</t>
  <t>Channel contention,</t>
  <t>Overall energy consumption.</t>
</list></t>

<t>Furthermore, DHCPv6 requires a reachable server, often via relay agents, which may introduce multi-hop control paths and centralized state management. In lossy multi-hop LLNs, longer control paths increase failure probability and recovery cost. Further analysis is presented in <xref target="SEC:Appendix"/>.</t>

</section>
<section anchor="generic-address-assignment-option-gaao"><name>Generic Address Assignment Option (GAAO)</name>

<t>This document specifies a new neighbor discovery option, the Generic Address Assignment Option (GAAO), that enables a node to request an address or prefix directly from a neighboring router using RFC8505-based ND messages. The mechanism:</t>

<t><list style="symbols">
  <t>Operates strictly at 1-hop,</t>
  <t>Avoids introducing a centralized infrastructure,</t>
  <t>Aligns with RFC8505 registration procedures,</t>
  <t>Supports distributed algorithmic address assignment.</t>
</list></t>

<t>GAAO complements the Extended Address Registration Option (EARO) defined in <xref target="RFC8505"/> and its extensions, integrating address/prefix assignment into the existing optimized ND framework for 6LoWPAN.</t>

</section>
</section>
<section anchor="Sec:Term"><name>Terminology</name>

<section anchor="Sec:req"><name>Requirements Notation</name>

<t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>

</section>
<section anchor="Sec:acronyms"><name>Acronyms</name>

<t>This document assumes familiarity with the terminology defined in <xref target="RFC6775"/> "ND Optimization for 6LoWPANs", <xref target="RFC8505"/> "Registration Extensions for 6LoWPAN ND",
<xref target="RFC7136"/> IPv6 IID, <xref target="RFC4861"/> "IPv6 Neighbor Discovery", and <xref target="RFC4862"/> SLAAC. In particular for the following acronyms:</t>

<t><strong>6CIO</strong>: Capability Indication Option</t>

<t><strong>6LBR</strong>: 6LoWPAN Border Router</t>

<t><strong>6LN</strong>:  6LoWPAN Node</t>

<t><strong>6LoWPAN</strong>:  IPv6 over Low-Power Wireless Personal Area Network</t>

<t><strong>6LR</strong>:  6LoWPAN Router</t>

<t><strong>AAF</strong>:  Address Assignment Function</t>

<t><strong>ARO</strong>:  Address Registration Option</t>

<t><strong>EARO</strong>: Extended Address Registration Option</t>

<t><strong>GAAO</strong>: Generic Address Assignment Option</t>

<t><strong>IID</strong>:  Interface IDentifier</t>

<t><strong>LLN</strong>:  Low-Power and Lossy Network</t>

<t><strong>NA</strong>:   Neighbor Advertisement</t>

<t><strong>ND</strong>:   Neighbor Discovery</t>

<t><strong>NS</strong>:   Neighbor Solicitation</t>

<t><strong>PfxLen</strong>: Prefix Length</t>

<t><strong>RA</strong>:   Router Advertisement</t>

<t><strong>RS</strong>:   Router Solicitation</t>

<t><strong>SLAAC</strong>: Stateless Address Auto-Configuration</t>

<t><strong>SLLAO</strong>: Source Link-Layer Address Option</t>

<t><strong>TLLAO</strong>: Target Link-Layer Address Option</t>

</section>
<section anchor="SEC:terms"><name>Definition of Terms</name>

<dl>
  <dt><strong>Address Assignment Function (AAF):</strong></dt>
  <dd>
    <t>The Address Assignment Function (AAF) is an implementation of the algorithm used by 6LRs/6LBR to assign an address/prefix to requesting nodes. In order to avoid addressing issues, only one AAF is used in a deployment. An AAF assigns either addresses or prefixes but not both. This allows in certain cases to indicate whether a node is requesting an address or a prefix.</t>
  </dd>
</dl>

<t><strong>GAAO:</strong> Generic Address Assignment Option defined in this specification (<xref target="Sec:GAAO"/>). GAAO is the exchange format an AAF can use for address/prefix assignments, but it is not itself an AAF.</t>

</section>
</section>
<section anchor="algorithmically-assigned-addresses-and-prefixes"><name>Algorithmically Assigned Addresses and Prefixes</name>

<t>The IPv6 address assignment model within a local layer-2 domain relies on Interface Identifiers (IIDs) generated with various techniques. These can be assigned using two main approaches: a centralized approach using DHCPv6 (<xref target="RFC9915"/>), which guarantees collision-free addresses, or a decentralized approach using SLAAC (<xref target="RFC4862"/>). Additional mechanisms are then required to ensure address uniqueness, via Duplicate Address Detection (DAD) <xref target="RFC4862"/>, and security, like in  Cryptographically Generated Addresses (CGA) <xref target="RFC3972"/>, or Secure Neighbor Discovery (SEND) <xref target="RFC3971"/>. However, there is a third approach for address assignment, which is distributed and collision-free: algorithmically generated addresses (e.g., <xref target="SHENOY21"/>, <xref target="BLESS22"/>, <xref target="RIDOUX05"/>, <xref target="ERIKSSON04"/>).</t>

<t>The Address Assignment Function (AAF) will work in a decentralized and distributed fashion. The AAF is used to assign addresses and prefixes to nodes as they join a network. To ensure consistency, all 6LoWPAN Nodes (6LNs), 6LoWPAN Routers (6LRs), and 6LoWPAN Border Routers (6LBRs) MUST use the same AAF within a given network instance. 
When a node needs an address/prefix, it first selects a neighboring 6LR/6LBR from those that responded to its initial Router Solicitation (RS) with a Router Advertisement (RA), as specified in <xref target="RFC6775"/>. The node then sends an explicit request for an address/prefix to the chosen 6LR/6LBR (see <xref target="Sec:Seq"/> for details about messages sequence and processing). 
The 6LR/6LBR assigns the address/prefix based on the AAF. Depending on the specific technology and algorithm in use, the 6LR/6LBR will either implicitly register this assignment to the requesting 6LN, or will indicate to the 6LN that an explicit registration of the  assigned address/prefix is necessary to confirm its use. The overall process is illustrated in <xref target="Fig:AAFSeq"/>.</t>

<figure title="Address/Prefix assignment sequence." anchor="Fig:AAFSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="272" width="464" viewBox="0 0 464 272" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 32,48 L 32,240" fill="none" stroke="black"/>
<path d="M 272,48 L 272,240" fill="none" stroke="black"/>
<path d="M 48,80 L 256,80" fill="none" stroke="black"/>
<path d="M 48,128 L 256,128" fill="none" stroke="black"/>
<path d="M 48,176 L 256,176" fill="none" stroke="black"/>
<path d="M 48,224 L 256,224" fill="none" stroke="black"/>
<path d="M 288,160 L 304,192" fill="none" stroke="black"/>
<path d="M 288,64 L 304,96" fill="none" stroke="black"/>
<path d="M 288,128 L 304,96" fill="none" stroke="black"/>
<path d="M 288,224 L 304,192" fill="none" stroke="black"/>
<polygon class="arrowhead" points="264,176 252,170.4 252,181.6 " fill="black" transform="rotate(0,256,176)"/>
<polygon class="arrowhead" points="264,80 252,74.4 252,85.6 " fill="black" transform="rotate(0,256,80)"/>
<polygon class="arrowhead" points="56,224 44,218.4 44,229.6 " fill="black" transform="rotate(180,48,224)"/>
<polygon class="arrowhead" points="56,128 44,122.4 44,133.6 " fill="black" transform="rotate(180,48,128)"/>
<g class="text">
<text x="32" y="36">6LN</text>
<text x="276" y="36">6LR/6LBR</text>
<text x="12" y="68">1.</text>
<text x="100" y="68">Address/Prefix</text>
<text x="192" y="68">Request</text>
<text x="344" y="100">Request</text>
<text x="400" y="100">Phase</text>
<text x="12" y="116">2.</text>
<text x="100" y="116">Address/Prefix</text>
<text x="184" y="116">Offer</text>
<text x="12" y="164">3.</text>
<text x="100" y="164">Address/Prefix</text>
<text x="204" y="164">Acceptance</text>
<text x="348" y="196">Optional</text>
<text x="420" y="196">Explicit</text>
<text x="12" y="212">4.</text>
<text x="100" y="212">Address/Prefix</text>
<text x="212" y="212">Confirmation</text>
<text x="364" y="212">Registration</text>
<text x="440" y="212">Phase</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
     6LN                         6LR/6LBR  
      |                             |
   1. | Address/Prefix Request      | \
      | --------------------------> |  \
      |                             |   + Request Phase 
   2. | Address/Prefix Offer        |  /
      | <-------------------------- | /
      |                             |  
   3. | Address/Prefix Acceptance   | \
      | --------------------------> |  \ 
      |                             |   + Optional Explicit 
   4. | Address/Prefix Confirmation |  /  Registration Phase
      | <-------------------------- | /
      |                             |
]]></artwork></artset></figure>

<t>The optional registration phase (steps 3 and 4) is implemented using the address/prefix registration procedures defined in <xref target="RFC8505"/>, <xref target="RFC9685"/>, or <xref target="RFC9926"/> "Prefix Registration". In this phase, an Extended Address Registration Option (EARO) and SLLAO are used to register an address/prefix, which, in this context, is not self-generated. However, to initiate the process—specifically steps 1 and 2, a new Generic Address Assignment Option is required and defined in this document. Because no existing mechanism can be readily used for this purpose. The remainder of this document first defines the format of this option (see <xref target="Sec:GAAO"/>), followed by a revised sequence and processing of Address/Prefix assignment messages (see <xref target="Sec:Seq"/>).</t>

</section>
<section anchor="Sec:GAAO"><name>Generic Address Assignment Option Format</name>

<t>In order for a 6LN to request the assignment of an address or prefix, GAAO message is used. The format of the GAAO message is shown in <xref target="Fig:GAAO"/>.</t>

<figure title="Generic Address Assignment Option (GAAO) format." anchor="Fig:GAAO"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="304" width="528" viewBox="0 0 528 304" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,64 L 8,144" fill="none" stroke="black"/>
<path d="M 8,176 L 8,272" fill="none" stroke="black"/>
<path d="M 24,96 L 24,128" fill="none" stroke="black"/>
<path d="M 40,96 L 40,128" fill="none" stroke="black"/>
<path d="M 88,96 L 88,128" fill="none" stroke="black"/>
<path d="M 136,64 L 136,96" fill="none" stroke="black"/>
<path d="M 200,96 L 200,128" fill="none" stroke="black"/>
<path d="M 264,64 L 264,128" fill="none" stroke="black"/>
<path d="M 392,64 L 392,96" fill="none" stroke="black"/>
<path d="M 520,64 L 520,144" fill="none" stroke="black"/>
<path d="M 520,176 L 520,272" fill="none" stroke="black"/>
<path d="M 8,64 L 520,64" fill="none" stroke="black"/>
<path d="M 8,96 L 520,96" fill="none" stroke="black"/>
<path d="M 8,128 L 520,128" fill="none" stroke="black"/>
<path d="M 8,192 L 520,192" fill="none" stroke="black"/>
<path d="M 8,272 L 520,272" fill="none" stroke="black"/>
<g class="text">
<text x="16" y="36">0</text>
<text x="176" y="36">1</text>
<text x="336" y="36">2</text>
<text x="496" y="36">3</text>
<text x="16" y="52">0</text>
<text x="32" y="52">1</text>
<text x="48" y="52">2</text>
<text x="64" y="52">3</text>
<text x="80" y="52">4</text>
<text x="96" y="52">5</text>
<text x="112" y="52">6</text>
<text x="128" y="52">7</text>
<text x="144" y="52">8</text>
<text x="160" y="52">9</text>
<text x="176" y="52">0</text>
<text x="192" y="52">1</text>
<text x="208" y="52">2</text>
<text x="224" y="52">3</text>
<text x="240" y="52">4</text>
<text x="256" y="52">5</text>
<text x="272" y="52">6</text>
<text x="288" y="52">7</text>
<text x="304" y="52">8</text>
<text x="320" y="52">9</text>
<text x="336" y="52">0</text>
<text x="352" y="52">1</text>
<text x="368" y="52">2</text>
<text x="384" y="52">3</text>
<text x="400" y="52">4</text>
<text x="416" y="52">5</text>
<text x="432" y="52">6</text>
<text x="448" y="52">7</text>
<text x="464" y="52">8</text>
<text x="480" y="52">9</text>
<text x="496" y="52">0</text>
<text x="512" y="52">1</text>
<text x="68" y="84">Type</text>
<text x="204" y="84">Length</text>
<text x="332" y="84">Status</text>
<text x="452" y="84">Opaque</text>
<text x="16" y="116">R</text>
<text x="32" y="116">C</text>
<text x="60" y="116">Rsvd</text>
<text x="140" y="116">PfxLen</text>
<text x="232" y="116">AAF</text>
<text x="348" y="116">Assignment</text>
<text x="444" y="116">Lifetime</text>
<text x="8" y="164">~</text>
<text x="156" y="164">Registration</text>
<text x="248" y="164">Ownership</text>
<text x="324" y="164">Verifier</text>
<text x="388" y="164">(ROVR)</text>
<text x="520" y="164">~</text>
<text x="260" y="228">Address/Prefix</text>
<text x="236" y="244">(128</text>
<text x="280" y="244">bits)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
  0                   1                   2                   3
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |     Type      |     Length    |     Status    |    Opaque     |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |R|C|Rsvd |   PfxLen    |  AAF  |     Assignment   Lifetime     |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 ~            Registration Ownership Verifier (ROVR)             ~
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |                                                               |
 |                        Address/Prefix                         |
 |                          (128 bits)                           |
 |                                                               |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

<t>Generic Address Assignment Option Fields:</t>

<dl>
  <dt><strong>Type:</strong></dt>
  <dd>
    <t>TBD</t>
  </dd>
  <dt><strong>Length:</strong></dt>
  <dd>
    <t>8-bit unsigned integer. The length of the option in units of 8 octets. This field is set to 1 plus the size of the ROVR field when there is no address/prefix appended to the option. Its value is augmented by 2 (16 octets) when an address/prefix is appended to the option.</t>
  </dd>
  <dt><strong>Status:</strong></dt>
  <dd>
    <t>As defined in <xref target="RFC8505"/>.</t>
  </dd>
  <dt><strong>Opaque:</strong></dt>
  <dd>
    <t>As defined in <xref target="RFC8505"/>.</t>
  </dd>
  <dt><strong>R:</strong></dt>
  <dd>
    <t>1-bit flag for explicit Registration being requested. It MUST be initialized to 0 in Neighbor Solicitation (NS) messages by the requester and MUST be ignored by the receiver.  The 6LR/6LBR replying to the request with a Neighbor Advertisement (NA) message MAY set this bit to indicate that it requests a confirmation that the address/prefix is accepted and will be used. When the 6LR/6LBR sets the R-flag in a NA(GAAO) message, it indicates that no registration state has been created and that the requester MUST explicitly register the received address/prefix to the same 6LR/6LBR using the procedures defined in <xref target="RFC8505"/>, <xref target="RFC9926"/>, and <xref target="RFC9685"/>, according to the type of the assigned address/prefix. 
When the 6LR/6LBR does not set this R-flag, it indicates that the assigned address/prefix has been also registered and state created as specified in <xref target="RFC8505"/>, <xref target="RFC9926"/>, and <xref target="RFC9685"/>, according to the type of the assigned address/prefix. In the event that the 6LN does not want to use the allocated address/prefix, it can de-register the allocation by sending an NS(EARO) setting registration lifetime to zero, as defined in <xref target="RFC8505"/>.</t>
  </dd>
  <dt><strong>C:</strong></dt>
  <dd>
    <t>1-bit flag for Crypto-ID used for ROVR as defined in <xref target="RFC8928"/> "Address Protection ND for LLN" and <xref target="RFC9927"/> "Fixing C-FLag in RFC 8928". This flag MUST be set when the ROVR field contains a Crypto-ID.</t>
  </dd>
  <dt><strong>Reserved:</strong></dt>
  <dd>
    <t>3-bit reserved field for future use.  It MUST be initialized to 0 by the sender and MUST be ignored by the receiver.</t>
  </dd>
  <dt><strong>PfxLen:</strong></dt>
  <dd>
    <t>7-bit unsigned integer. It indicates the length in bits of the address/prefix carried in the option.</t>
  </dd>
  <dt><strong>AAF:</strong></dt>
  <dd>
    <t>4-bit unsigned integer. Describes the Address Assignment Function (AAF), i.e. the algorithm, used to assign the address/prefix. 0 is a special value indicating that the field is not used. In an NS(GAAO) message, this field is set to 0 to indicate that there is no preference on how the address/prefix is assigned. However, a 6LN MAY use a value different from 0, to indicate that it is requesting the use of a specific AAF to assign the address/prefix. In the case that the requested AAF is not used in the specific deployment, an error condition is returned, see <xref target="SEC:error"/> for details. <xref target="SEC:AAF"/> describes possible values of this field.</t>
  </dd>
  <dt><strong>Assignment Lifetime:</strong></dt>
  <dd>
    <t>16-bit unsigned integer, expressed in minutes. In an NS(GAAO) message, the field expresses a desired lifetime. It MAY be set to zero, indicating no particular desired lifetime. In an NA(GAAO) message it expresses the granted lifetime. A node MUST NOT use the address/prefix after expiration of the lifetime. Address/prefix lifetime MUST be configurable according to the AAF in use and as mitigation of certain attacks (see <xref target="SEC:sec"/>).</t>
  </dd>
  <dt><strong>ROVR:</strong></dt>
  <dd>
    <t>As defined in <xref target="RFC8505"/> and extended in <xref target="RFC8928"/> and <xref target="RFC9927"/>.</t>
  </dd>
  <dt><strong>Address/Prefix:</strong></dt>
  <dd>
    <t>128-bit IPv6 address/prefix. This field MAY be present in NS(GAAO) request messages to indicate the prefix from which the address or sub-prefix has to be derived. If not present in an NS(GAAO) message, it means that the address returned in an NA(GAAO) message is implicitly used on the interface used to send the request. This field MUST be present in NA(GAAO) messages that return a successful address/prefix allocation, but MUST NOT be present in case of error. When the field is used return a prefix, the leftmost bits are used for its encoding according to the length field, the remaining bits are set to zero. The presence of this field is indicated by the length field (cf. above).</t>
  </dd>
</dl>

</section>
<section anchor="Sec:Seq"><name>Messages Sequence and Processing</name>

<t>When a node bootstraps (or in case of a neighbor unreachability detection), it sends an RS message via multicast and receives one or more unicast RA messages from neighbor 6LRs. The node MAY choose one or more 6LRs from which to request address(es) or prefix(es). A node MAY perform a request at any time, not necessarily at boot time, using NS and NA messages.</t>

<section anchor="request-phase"><name>Request Phase</name>

<t>When the node requests an address/prefix, the node will go through the following steps:</t>

<t><list style="numbers">
  <t>The node will issue an NS(GAAO) message to obtain the address/prefix. In this initial address request, GAAO Status field MUST be set to 0. Opaque, ROVR, and C-flag are set according to the local configuration. R-Flag MUST be set to 0. The AAF field MUST be set to zero unless by configuration there is a preference for the assignment algorithm. The Assignment Lifetime field MAY be set to the desired lifetime, or zero otherwise. The Address/Prefix field MAY be present to indicate the prefix from which the address or sub-prefix has to be derived. In this case the PfxLen field MUST be set accordingly. If the Address/Prefix field is not present, the PfxLen field MUST be set to 0.</t>
  <t>Assuming no errors occur, the node will receive an NA(GAAO) message where all fields have been copied back except for:  <list style="symbols">
      <t><strong>Pfxlen:</strong> Now indicating the actual length of the prefix. For address assignments this field MUST be set to 64.</t>
      <t><strong>R:</strong> The R-bit is set if the 6LR requests an explicit registration.</t>
      <t><strong>AAF:</strong> It is the algorithm, used to assign the address/prefix. If the node is a 6LR it MUST use the same AAF to generate addresses/prefixes to requesting neighbor nodes in the 6LoWPAN network.</t>
      <t><strong>Assignment Lifetime:</strong> The maximum lifetime of the assigned address/prefix.</t>
    </list></t>
</list></t>

<t>The message sequence is depicted in <xref target="Fig:SimpleSeq"/>.</t>

<figure title="Address/Prefix assignment message sequence." anchor="Fig:SimpleSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="256" width="416" viewBox="0 0 416 256" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 32,48 L 32,224" fill="none" stroke="black"/>
<path d="M 376,48 L 376,224" fill="none" stroke="black"/>
<path d="M 48,128 L 360,128" fill="none" stroke="black"/>
<path d="M 48,192 L 360,192" fill="none" stroke="black"/>
<polygon class="arrowhead" points="368,128 356,122.4 356,133.6 " fill="black" transform="rotate(0,360,128)"/>
<polygon class="arrowhead" points="56,192 44,186.4 44,197.6 " fill="black" transform="rotate(180,48,192)"/>
<g class="text">
<text x="32" y="36">6LN</text>
<text x="380" y="36">6LR/6LBR</text>
<text x="64" y="68">=====</text>
<text x="112" y="68">RS-RA</text>
<text x="184" y="68">Transaction</text>
<text x="272" y="68">Completed</text>
<text x="340" y="68">======</text>
<text x="164" y="116">Address/Prefix</text>
<text x="256" y="116">Request</text>
<text x="12" y="132">1.</text>
<text x="172" y="148">NS</text>
<text x="212" y="148">(GAAO)</text>
<text x="180" y="180">Address/Prefix</text>
<text x="264" y="180">Offer</text>
<text x="12" y="196">2.</text>
<text x="172" y="212">NA</text>
<text x="212" y="212">(GAAO)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
     6LN                                      6LR/6LBR
      |                                          |
      | ===== RS-RA Transaction Completed ====== |
      |                                          |
      |                                          |
      |         Address/Prefix Request           |
   1. | ---------------------------------------> |
      |                NS (GAAO)                 |
      |                                          |
      |           Address/Prefix Offer           |
   2. | <--------------------------------------- |
      |                NA (GAAO)                 |
      |                                          | 
]]></artwork></artset></figure>

</section>
<section anchor="explicit-registration-phase-optional"><name>Explicit Registration Phase (Optional)</name>

<t>Depending on the algorithm in use and the underlying technology, the address/prefix assignment procedure terminates after these two messages. This may be sufficient for instance in deployments where the link-layer offers reliable packet delivery. The use of this option is done by configuration on 6LRs. Documents defining AAFs MUST explicitly state whether this phase remains optional or is mandatory due to factors specific to the proposed algorithm.</t>

<t>If the R-flag is set in the received NA(GAAO) message, the 6LN MUST register with the obtained address/prefix by following the procedures in <xref target="RFC8505"/>, <xref target="RFC9685"/>, or <xref target="RFC9926"/> depending on the type of address/prefix. When setting the R-flag, and as for <xref target="RFC4861"/>, the 6LR is expected to receive a registration within RETRANS_TIMER multiplied by MAX_UNICAST_SOLICIT. If no registration is received within this amount of time the 6LR will consider that address/prefix is not in use by the requesting 6LN.</t>

<t>The complete sequence of actions is depicted in <xref target="Fig:FullSeq"/>.</t>

<figure title="Address/Prefix assignment message sequence with explicit registration." anchor="Fig:FullSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="464" width="448" viewBox="0 0 448 464" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 32,48 L 32,272" fill="none" stroke="black"/>
<path d="M 32,368 L 32,432" fill="none" stroke="black"/>
<path d="M 408,48 L 408,272" fill="none" stroke="black"/>
<path d="M 408,368 L 408,432" fill="none" stroke="black"/>
<path d="M 48,112 L 392,112" fill="none" stroke="black"/>
<path d="M 48,176 L 392,176" fill="none" stroke="black"/>
<path d="M 48,240 L 392,240" fill="none" stroke="black"/>
<path d="M 48,400 L 392,400" fill="none" stroke="black"/>
<polygon class="arrowhead" points="400,240 388,234.4 388,245.6 " fill="black" transform="rotate(0,392,240)"/>
<polygon class="arrowhead" points="400,112 388,106.4 388,117.6 " fill="black" transform="rotate(0,392,112)"/>
<polygon class="arrowhead" points="56,400 44,394.4 44,405.6 " fill="black" transform="rotate(180,48,400)"/>
<polygon class="arrowhead" points="56,176 44,170.4 44,181.6 " fill="black" transform="rotate(180,48,176)"/>
<g class="text">
<text x="32" y="36">6LN</text>
<text x="412" y="36">6LR/6LBR</text>
<text x="84" y="68">======</text>
<text x="136" y="68">RS-RA</text>
<text x="208" y="68">Transaction</text>
<text x="296" y="68">Completed</text>
<text x="364" y="68">======</text>
<text x="180" y="100">Address/Prefix</text>
<text x="272" y="100">Request</text>
<text x="12" y="116">1.</text>
<text x="204" y="132">NS(GAAO)</text>
<text x="180" y="164">Address/Prefix</text>
<text x="264" y="164">Offer</text>
<text x="12" y="180">2.</text>
<text x="204" y="196">NA(GAAO)</text>
<text x="140" y="228">Address/Prefix</text>
<text x="252" y="228">Registration</text>
<text x="336" y="228">Request</text>
<text x="12" y="244">3.</text>
<text x="160" y="260">NS(EARO</text>
<text x="200" y="260">+</text>
<text x="236" y="260">SLLAO)</text>
<text x="200" y="292">...</text>
<text x="88" y="308">Procedure</text>
<text x="168" y="308">According</text>
<text x="220" y="308">to</text>
<text x="276" y="308">[RFC8505],</text>
<text x="364" y="308">[RFC9685],</text>
<text x="60" y="324">or</text>
<text x="112" y="324">[RFC9926]</text>
<text x="192" y="324">depending</text>
<text x="244" y="324">on</text>
<text x="272" y="324">the</text>
<text x="308" y="324">type</text>
<text x="60" y="340">of</text>
<text x="108" y="340">address.</text>
<text x="200" y="356">...</text>
<text x="140" y="388">Address/Prefix</text>
<text x="252" y="388">Registration</text>
<text x="340" y="388">Response</text>
<text x="12" y="404">4.</text>
<text x="128" y="420">NA(EARO</text>
<text x="180" y="420">with</text>
<text x="228" y="420">Status</text>
<text x="264" y="420">+</text>
<text x="300" y="420">SLLAO)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
     6LN                                          6LR/6LBR
      |                                              |
      |   ====== RS-RA Transaction Completed ======  |
      |                                              |
      |           Address/Prefix Request             |
   1. | -------------------------------------------> |
      |                 NS(GAAO)                     |
      |                                              |
      |           Address/Prefix Offer               |
   2. | <------------------------------------------- |
      |                 NA(GAAO)                     |
      |                                              |  
      |      Address/Prefix Registration Request     |
   3. | -------------------------------------------> |
      |            NS(EARO + SLLAO)                  |
      |                                              |
                          ...                           
         Procedure According to [RFC8505], [RFC9685],
         or [RFC9926] depending on the type 
         of address.          
                          ...                          
      |                                              |
      |      Address/Prefix Registration Response    |
   4. | <------------------------------------------- |
      |        NA(EARO with Status + SLLAO)          |  
      |                                              |
]]></artwork></artset></figure>

<t><xref target="RFC8505"/>, <xref target="RFC9685"/>, and <xref target="RFC9926"/>, define how nodes keep address/prefix registration state in order to maintain addressing in case of reboot. 
When needed, in order to use this feature with GAAO, after reboot the registration phase MUST be used to perform an explicit registration and continue using the address/prefix. 
However, when using GAAO, and when performing the re-registration, if a "Registration Refresh Request" or "Invalid Registration" Status value is returned, the node MUST restart from the top with the initial Request Phase.</t>

</section>
<section anchor="message-exchange-optimization"><name>Message Exchange Optimization</name>

<t>There are two ways to optimize the prefix/address Request Phase: GAAO with Address Registration and GAAO with Router Discovery.</t>

<section anchor="gaao-with-router-discovery"><name>GAAO with Router Discovery</name>

<t>Another optimization for prefix/address requests can be performed during the bootstrapping phase of a 6LN. The GAAO MAY be included in the initial RS message, thereby implicitly indicating that the node supports this specification. Similarly, 6LR/6LBR that support this specification MUST include a prefix/address offer in a GAAO appended to the corresponding RA message, as depicted in <xref target="Fig:BootSeq"/>.</t>

<figure title="GAAO piggybacking with Router Discovery." anchor="Fig:BootSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="416" viewBox="0 0 416 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 32,48 L 32,176" fill="none" stroke="black"/>
<path d="M 376,48 L 376,176" fill="none" stroke="black"/>
<path d="M 48,80 L 360,80" fill="none" stroke="black"/>
<path d="M 48,144 L 360,144" fill="none" stroke="black"/>
<polygon class="arrowhead" points="368,80 356,74.4 356,85.6 " fill="black" transform="rotate(0,360,80)"/>
<polygon class="arrowhead" points="56,144 44,138.4 44,149.6 " fill="black" transform="rotate(180,48,144)"/>
<g class="text">
<text x="32" y="36">6LN</text>
<text x="380" y="36">6LR/6LBR</text>
<text x="164" y="68">RS</text>
<text x="208" y="68">message</text>
<text x="12" y="84">1.</text>
<text x="128" y="100">(6CIO</text>
<text x="160" y="100">+</text>
<text x="192" y="100">SLLAO</text>
<text x="224" y="100">+</text>
<text x="256" y="100">GAAO)</text>
<text x="164" y="132">RA</text>
<text x="208" y="132">message</text>
<text x="12" y="148">2.</text>
<text x="84" y="164">(PIO</text>
<text x="112" y="164">+</text>
<text x="140" y="164">6CIO</text>
<text x="168" y="164">+</text>
<text x="196" y="164">ABRO</text>
<text x="224" y="164">+</text>
<text x="256" y="164">SLLAO</text>
<text x="288" y="164">+</text>
<text x="320" y="164">GAAO)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
     6LN                                      6LR/6LBR
      |                                          | 
      |               RS message                 |
   1. | ---------------------------------------> |
      |         (6CIO + SLLAO + GAAO)            |
      |                                          |
      |               RA message                 |
   2. | <--------------------------------------- |
      |    (PIO + 6CIO + ABRO + SLLAO + GAAO)    |
      |                                          |
]]></artwork></artset></figure>

<t>A 6LR/6LBR that does not support GAAO will simply ignore this option, and the corresponding RA message will not include a GAAO. This behavior implicitly signals that the feature is not supported.</t>

</section>
<section anchor="gaao-with-address-registration"><name>GAAO with Address Registration</name>

<t>Prefix/address Registration utilize NS/NA transactions for the link-local address registration <xref target="RFC8505"/>. In this specification, the prefix/address Request procedure utilizes an additional NS/NA transaction. To minimize the number of transactions, GAAO MAY be used together with the EARO option during address registration phase. This piggybacking approach provides flexibility and maintains compatibility with existing specifications <xref target="RFC8505"/>. In response the NA message will contain GAAO. <xref target="Fig:MergedSeq"/> illustrates the GAAO piggybacked within a link-layer address registration request and response. Piggybacking can be done within the MTU limit of the underlying technology, since ND messages cannot be fragmented.</t>

<figure title="GAAO piggybacking with link-layer Address Registration." anchor="Fig:MergedSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="416" viewBox="0 0 416 208" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 32,48 L 32,176" fill="none" stroke="black"/>
<path d="M 376,48 L 376,176" fill="none" stroke="black"/>
<path d="M 48,80 L 360,80" fill="none" stroke="black"/>
<path d="M 48,144 L 360,144" fill="none" stroke="black"/>
<polygon class="arrowhead" points="368,80 356,74.4 356,85.6 " fill="black" transform="rotate(0,360,80)"/>
<polygon class="arrowhead" points="56,144 44,138.4 44,149.6 " fill="black" transform="rotate(180,48,144)"/>
<g class="text">
<text x="32" y="36">6LN</text>
<text x="380" y="36">6LR/6LBR</text>
<text x="120" y="68">Address</text>
<text x="204" y="68">Registration</text>
<text x="288" y="68">Request</text>
<text x="12" y="84">1.</text>
<text x="136" y="100">NS(EARO</text>
<text x="176" y="100">+</text>
<text x="208" y="100">SLLAO</text>
<text x="240" y="100">+</text>
<text x="272" y="100">GAAO)</text>
<text x="120" y="132">Address</text>
<text x="204" y="132">Registration</text>
<text x="292" y="132">Response</text>
<text x="12" y="148">2.</text>
<text x="96" y="164">NA(EARO</text>
<text x="148" y="164">with</text>
<text x="196" y="164">Status</text>
<text x="232" y="164">+</text>
<text x="264" y="164">SLLAO</text>
<text x="296" y="164">+</text>
<text x="328" y="164">GAAO)</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
     6LN                                      6LR/6LBR
      |                                          |
      |       Address Registration Request       |
   1. | ---------------------------------------> |
      |         NS(EARO + SLLAO + GAAO)          |
      |                                          |
      |       Address Registration Response      |
   2. | <--------------------------------------- |
      |    NA(EARO with Status + SLLAO + GAAO)   |
      |                                          |
]]></artwork></artset></figure>

</section>
</section>
<section anchor="SEC:error"><name>Error Conditions</name>

<t>GAAO Status field uses the same Status values defined in <xref target="RFC6775"/> and <xref target="RFC8505"/>, further revised in <xref target="RFC9010"/>, for error reporting.
This specification introduces a new Status value when the AAF in GAAO in an NS message is not in use in the 6LoWPAN network, as follows (see also <xref target="SEC:iana"/>):</t>

<dl>
  <dt><strong>AAF Not Used:</strong></dt>
  <dd>
    <t>The AAF in GAAO in the NS message is not in use in the 6LoWPAN network.</t>
  </dd>
</dl>

<t>This status MUST be used when a node requesting an address/prefix has set an AAF value, in the corresponding field, which is not in use in the 6LoWPAN network. When the node receives this status back it SHOULD perform one of the following actions:</t>

<t><list style="symbols">
  <t>Re-issue the same request without specifying an AAF, meaning set the AAF field to 0. The 6LR will return the AAF in use in the 6LoWPAN network and employed to generate the returned address/prefix. If the requesting node does not support the returned AAF it does not participate in the AAF-based 6LoWPAN network and does not use the proposed address/prefix.</t>
  <t>Re-issue the same request with a different AAF. The 6LoWPAN network is not using the requested AAF but may be using a different one. Note that such an approach may lead to repeated requests that may consume bandwidth and energy.</t>
  <t>Do nothing and do not participate in the AAF-based 6LoWPAN network.</t>
</list></t>

<t>The action to be used is selected by configuration. When nodes fail to participate in the AAF-based 6LoWPAN network they MAY still use a different mechanism (e.g., <xref target="RFC8505"/>) to configure addresses/prefixes.</t>

</section>
</section>
<section anchor="Sec:6CIO"><name>Signaling GAAO Support</name>

<t>This specification defines a new capability bit, named M-flag, for use in the 6CIO as defined by <xref target="RFC7400"/> Section 3.3 ("6LoWPAN-GHC: Generic Header Compression for IPv6 over Low-Power Wireless Personal Area Networks"). A 6LN that supports this specification MUST set the M-flag in RS and RA messages.</t>

<figure title="New GAAO Capability Bit in the 6CIO." anchor="Fig:6CIOext"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="144" width="528" viewBox="0 0 528 144" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,64 L 8,128" fill="none" stroke="black"/>
<path d="M 24,96 L 24,128" fill="none" stroke="black"/>
<path d="M 40,96 L 40,128" fill="none" stroke="black"/>
<path d="M 136,64 L 136,96" fill="none" stroke="black"/>
<path d="M 264,64 L 264,96" fill="none" stroke="black"/>
<path d="M 392,64 L 392,96" fill="none" stroke="black"/>
<path d="M 408,64 L 408,96" fill="none" stroke="black"/>
<path d="M 424,64 L 424,96" fill="none" stroke="black"/>
<path d="M 440,64 L 440,96" fill="none" stroke="black"/>
<path d="M 456,64 L 456,96" fill="none" stroke="black"/>
<path d="M 472,64 L 472,96" fill="none" stroke="black"/>
<path d="M 488,64 L 488,96" fill="none" stroke="black"/>
<path d="M 504,64 L 504,96" fill="none" stroke="black"/>
<path d="M 520,64 L 520,128" fill="none" stroke="black"/>
<path d="M 8,64 L 520,64" fill="none" stroke="black"/>
<path d="M 8,96 L 520,96" fill="none" stroke="black"/>
<path d="M 8,128 L 520,128" fill="none" stroke="black"/>
<g class="text">
<text x="16" y="36">0</text>
<text x="176" y="36">1</text>
<text x="336" y="36">2</text>
<text x="496" y="36">3</text>
<text x="16" y="52">0</text>
<text x="32" y="52">1</text>
<text x="48" y="52">2</text>
<text x="64" y="52">3</text>
<text x="80" y="52">4</text>
<text x="96" y="52">5</text>
<text x="112" y="52">6</text>
<text x="128" y="52">7</text>
<text x="144" y="52">8</text>
<text x="160" y="52">9</text>
<text x="176" y="52">0</text>
<text x="192" y="52">1</text>
<text x="208" y="52">2</text>
<text x="224" y="52">3</text>
<text x="240" y="52">4</text>
<text x="256" y="52">5</text>
<text x="272" y="52">6</text>
<text x="288" y="52">7</text>
<text x="304" y="52">8</text>
<text x="320" y="52">9</text>
<text x="336" y="52">0</text>
<text x="352" y="52">1</text>
<text x="368" y="52">2</text>
<text x="384" y="52">3</text>
<text x="400" y="52">4</text>
<text x="416" y="52">5</text>
<text x="432" y="52">6</text>
<text x="448" y="52">7</text>
<text x="464" y="52">8</text>
<text x="480" y="52">9</text>
<text x="496" y="52">0</text>
<text x="512" y="52">1</text>
<text x="68" y="84">Type</text>
<text x="188" y="84">Length</text>
<text x="224" y="84">=</text>
<text x="240" y="84">1</text>
<text x="324" y="84">Reserved</text>
<text x="400" y="84">X</text>
<text x="416" y="84">A</text>
<text x="432" y="84">D</text>
<text x="448" y="84">L</text>
<text x="464" y="84">B</text>
<text x="480" y="84">P</text>
<text x="496" y="84">E</text>
<text x="512" y="84">G</text>
<text x="16" y="116">F</text>
<text x="32" y="116">M</text>
<text x="260" y="116">Reserved</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |   Length = 1  |   Reserved    |X|A|D|L|B|P|E|G|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|F|M|                       Reserved                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

<dl>
  <dt><strong>M:</strong></dt>
  <dd>
    <t>1-bit flag. The node supports managed addresses/prefixes via the Generic Address Assignment Capability.</t>
  </dd>
</dl>

</section>
<section anchor="SEC:iana"><name>IANA Considerations</name>

<t>This section requests that Internet Assigned Numbers
Authority (IANA) registers values related to the GAAO
specification, in accordance with BCP 26 <xref target="RFC8126"/>.</t>

<section anchor="ipv6-neighbor-discovery-nd-option-types"><name>IPv6 Neighbor Discovery (ND) Option Types</name>

<t>IANA is requested to make an addition to the "IPv6 Neighbor Discovery Option Formats" registry <xref target="NDOPTIONS"/>, under the heading "Internet Control Message Protocol version 6 (ICMPv6) Parameters", as indicated in <xref target="TAB:GAAOType"/>:</t>

<texttable title="New Generic Address Assignment Option." anchor="TAB:GAAOType">
      <ttcol align='left'>Type</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD</c>
      <c>Generic Address Assignment Option</c>
      <c>[This Document]</c>
</texttable>

</section>
<section anchor="lowpan-capability-bits"><name>6LoWPAN Capability Bits</name>

<t>IANA is requested to make an addition to the "6LoWPAN Capability Bits" registry <xref target="CAPABILITYBITS"/>, under the registry group "Internet Control Message Protocol version 6 (ICMPv6) Parameters", as indicated in <xref target="TAB:6CIO"/>:</t>

<texttable title="New 6LoWPAN Capability Bit." anchor="TAB:6CIO">
      <ttcol align='left'>Bit</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>17 (Suggested)</c>
      <c>M-Flag for Generic Address Assignment Capability</c>
      <c>[This Document]</c>
</texttable>

</section>
<section anchor="gaao-error-code"><name>GAAO Error code</name>

<t>IANA is requested to make an addition to the "Address Registration Option Status Values" registry <xref target="OPTIONSTATUS"/>,  under the registry group "Internet Control Message Protocol version 6 (ICMPv6) Parameters", as indicated in <xref target="TAB:status"/>:</t>

<texttable title="New Address Registration Option Status Field Value." anchor="TAB:status">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>13 (Suggested)</c>
      <c>AAF Not Used</c>
      <c>[This Document]</c>
</texttable>

</section>
<section anchor="SEC:AAF"><name>Address Assignment Function Registry</name>

<t>IANA is asked to create a registry group named "6LoWPAN Generic Address Assignment Option",  under the registry group "Internet Control Message Protocol version 6 (ICMPv6) Parameters".</t>

<t>Such registry group should be populated with an octet registry named "Address Assignment Function" and used to identify the used AAF.
The registry is populated as shown in <xref target="Table:AAFreg"/>:</t>

<texttable title="Allocation Function Sub-registry" anchor="Table:AAFreg">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>AAF Name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>0x0</c>
      <c>No AAF. This can be used only in NS message to indicate that no specific AAF is demanded.</c>
      <c>[This Document]</c>
      <c>0x1-0xE</c>
      <c>Un-assigned</c>
      <c>&#160;</c>
      <c>0xF</c>
      <c>Experimental Use. Used for experimental purposes during implementation of new AAFs.</c>
      <c>[This Document]</c>
</texttable>

<t>Values can be assigned by IANA, after this document is published, using the "RFC Required" procedure according to <xref target="RFC8126"/>.</t>

</section>
</section>
<section anchor="SEC:sec"><name>Security Considerations</name>

<t>This document extends <xref target="RFC8505"/>, which already extended <xref target="RFC6775"/>, as such the security considerations of both documents apply to this specification. In particular, the link layer MUST provide sufficient protection to prevent potential attacks. Recommendations listed in Section 7 of <xref target="RFC8505"/> MUST be applied as well to this specification.</t>

<t>Depending on the AAF in use, the number of available addresses may encounter limitations. A rouge node may leverage on this knowledge to carry out address exhaustion attacks by impersonating different nodes and performing multiple requests. To mitigate such risks the recommendation about the lifetime and number of addresses per node described in Section 7 of <xref target="RFC8505"/> remains valid.</t>

<t>Furthermore, depending on the AAF, the algorithmically built addresses may reveal
topological or other private information. Documents specifying a new AAF MUST discuss such aspects.</t>

</section>
<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>
<t>This document received many comments and help from community people. 
The authors would like to thank all of them. 
Thanks as well to Joel Halpern (GENART) and Brian Haberman (INTDIR) for their reviews that helped to spot overlooked points in the definition of the GAAO mechanism. Thanks to Pascal Thubert for his help in making this specification more integrated with existing 6LoWPAN specifications. Thanks to Carles Gomez Montenegro for his very thorough shepherd review. Thanks to Lorenzo Colitti for helping to clarify the scope of GAAO with respect to DHCPv6. Thanks to Eric Vyncke for the excellent AD review.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>

<reference anchor="CAPABILITYBITS" target="https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#sixlowpan-capability-bits">
  <front>
    <title>6LoWPAN Capability Bits</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="NDOPTIONS" target="https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#icmpv6-parameters-5">
  <front>
    <title>IPv6 Neighbor Discovery Option Formats</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="OPTIONSTATUS" target="https://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xhtml#address-registration">
  <front>
    <title>Address Registration Option Status Values</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="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>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="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>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="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>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="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>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="RFC9685">
  <front>
    <title>Listener Subscription for IPv6 Neighbor Discovery Multicast and Anycast Addresses</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <date month="November" year="2024"/>
    <abstract>
      <t>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>
  </front>
  <seriesInfo name="RFC" value="9685"/>
  <seriesInfo name="DOI" value="10.17487/RFC9685"/>
</reference>

<reference anchor="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>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="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>

<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>

<reference anchor="RFC7136">
  <front>
    <title>Significance of IPv6 Interface Identifiers</title>
    <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
    <author fullname="S. Jiang" initials="S." surname="Jiang"/>
    <date month="February" year="2014"/>
    <abstract>
      <t>The IPv6 addressing architecture includes a unicast interface identifier that is used in the creation of many IPv6 addresses. Interface identifiers are formed by a variety of methods. This document clarifies that the bits in an interface identifier have no meaning and that the entire identifier should be treated as an opaque value. In particular, RFC 4291 defines a method by which the Universal and Group bits of an IEEE link-layer address are mapped into an IPv6 unicast interface identifier. This document clarifies that those two bits are significant only in the process of deriving interface identifiers from an IEEE link-layer address, and it updates RFC 4291 accordingly.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7136"/>
  <seriesInfo name="DOI" value="10.17487/RFC7136"/>
</reference>

<reference anchor="RFC4861">
  <front>
    <title>Neighbor Discovery for IP version 6 (IPv6)</title>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <author fullname="H. Soliman" initials="H." surname="Soliman"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4861"/>
  <seriesInfo name="DOI" value="10.17487/RFC4861"/>
</reference>

<reference anchor="RFC9926">
  <front>
    <title>Prefix Registration for IPv6 Neighbor Discovery</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <date month="February" year="2026"/>
    <abstract>
      <t>This document updates IPv6 Neighbor Discovery (RFC 4861) and IPv6 Subnet Neighbor Discovery (RFC 8505, RFC 8928) to enable a node that owns or is directly connected to a prefix to register that prefix to neighbor routers. The registration indicates that the registered prefix can be reached via the advertising node without a loop. The unicast prefix registration allows the node to request one or more neighbor routers to redistribute the prefix in another routing domain regardless of the routing protocol used in that domain. This document updates the Routing Protocol for Low-Power and Lossy Networks (RPL), as specified in RFCs 6550 and 9010, to enable a 6LoWPAN Router (6LR) to inject the registered prefix in RPL.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9926"/>
  <seriesInfo name="DOI" value="10.17487/RFC9926"/>
</reference>

<reference anchor="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>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="RFC9927">
  <front>
    <title>Fixing the C-Flag in the Extended Address Registration Option (EARO)</title>
    <author fullname="P. Thubert" initials="P." surname="Thubert"/>
    <author fullname="A. Rashid" initials="A." surname="Rashid"/>
    <date month="February" year="2026"/>
    <abstract>
      <t>This document updates "Address-Protected Neighbor Discovery for Low-Power and Lossy Networks" (RFC 8928) by changing the position of the C-flag in the Extended Address Registration Option (EARO) and registering it with IANA.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9927"/>
  <seriesInfo name="DOI" value="10.17487/RFC9927"/>
</reference>

<reference anchor="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>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">
  <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>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>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>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>




    </references>

    <references title='Informative References'>



<reference anchor="SHENOY21">
  <front>
    <title>A Structured Approach to Routing in the Internet</title>
    <author fullname="Nirmala Shenoy" initials="N." surname="Shenoy">
      <organization/>
    </author>
    <author fullname="Shreyas Madapura Chandraiah" initials="S." surname="Chandraiah">
      <organization/>
    </author>
    <author fullname="Peter Willis" initials="P." surname="Willis">
      <organization/>
    </author>
    <date month="June" year="2021"/>
  </front>
  <seriesInfo name="2021 IEEE 22nd International Conference on High Performance Switching and Routing (HPSR)" value="pp. 1-6"/>
  <seriesInfo name="DOI" value="10.1109/hpsr52026.2021.9481818"/>
</reference>

<reference anchor="BLESS22">
  <front>
    <title>KIRA: Distributed Scalable ID-based Routing with Fast Forwarding</title>
    <author fullname="Roland Bless" initials="R." surname="Bless">
      <organization>Institute of Telematics, Karlsruhe Institute of Technology (KIT)</organization>
    </author>
    <author fullname="Martina Zitterbart" initials="M." surname="Zitterbart">
      <organization>Institute of Telematics, Karlsruhe Institute of Technology (KIT)</organization>
    </author>
    <author fullname="Zoran Despotovic" initials="Z." surname="Despotovic">
      <organization>Huawei Research Center,Munich,Germany</organization>
    </author>
    <author fullname="Artur Hecker" initials="A." surname="Hecker">
      <organization>Huawei Research Center,Munich,Germany</organization>
    </author>
    <date month="June" year="2022"/>
  </front>
  <seriesInfo name="2022 IFIP Networking Conference (IFIP Networking)" value="pp. 1-9"/>
  <seriesInfo name="DOI" value="10.23919/ifipnetworking55013.2022.9829816"/>
</reference>

<reference anchor="RIDOUX05">
  <front>
    <title>Trellis-Based Virtual Regular Addressing Structures in Self-organized Networks</title>
    <author fullname="Julien Ridoux" initials="J." surname="Ridoux">
      <organization/>
    </author>
    <author fullname="Anne Fladenmuller" initials="A." surname="Fladenmuller">
      <organization/>
    </author>
    <author fullname="Yannis Viniotis" initials="Y." surname="Viniotis">
      <organization/>
    </author>
    <author fullname="Kavé Salamatian" initials="K." surname="Salamatian">
      <organization/>
    </author>
    <date year="2005"/>
  </front>
  <seriesInfo name="Lecture Notes in Computer Science" value="pp. 511-522"/>
  <seriesInfo name="DOI" value="10.1007/11422778_41"/>
</reference>

<reference anchor="ERIKSSON04">
  <front>
    <title>Scalable ad hoc routing: the case for dynamic addressing</title>
    <author fullname="J. Eriksson" initials="J." surname="Eriksson">
      <organization/>
    </author>
    <author fullname="M. Faloutsos" initials="M." surname="Faloutsos">
      <organization/>
    </author>
    <author fullname="S. Krishnamurthy" initials="S." surname="Krishnamurthy">
      <organization/>
    </author>
    <date month="February" year="2005"/>
  </front>
  <seriesInfo name="IEEE INFOCOM 2004" value="vol. 2, pp. 1108-1119"/>
  <seriesInfo name="DOI" value="10.1109/infcom.2004.1356997"/>
</reference>

<reference anchor="IEEE802154">
  <front>
    <title>IEEE Standard for Low-Rate Wireless Networks</title>
    <author>
      <organization/>
    </author>
    <date month="April" year="2016"/>
  </front>
  <seriesInfo name="IEEE" value="standard"/>
  <seriesInfo name="DOI" value="10.1109/ieeestd.2016.7460875"/>
</reference>

<reference anchor="SELIEM17">
  <front>
    <title>Optimized neighbor discovery for 6LoWPANs: Implementation and performance evaluation</title>
    <author fullname="Mohamed A.M. Seliem" initials="M." surname="Seliem">
      <organization/>
    </author>
    <author fullname="Khaled M.F. Elsayed" initials="K." surname="Elsayed">
      <organization/>
    </author>
    <author fullname="Ahmed Khattab" initials="A." surname="Khattab">
      <organization/>
    </author>
    <date month="November" year="2017"/>
  </front>
  <seriesInfo name="Computer Communications" value="vol. 112, pp. 73-92"/>
  <seriesInfo name="DOI" value="10.1016/j.comcom.2017.08.013"/>
</reference>

<reference anchor="FOURTY12">
  <front>
    <title>An advanced study of energy consumption in an IEEE 802.15.4 based network: Everything but the truth on 802.15.4 node lifetime</title>
    <author fullname="Nicolas Fourty" initials="N." surname="Fourty">
      <organization/>
    </author>
    <author fullname="Adrien van den Bossche" initials="A." surname="van den Bossche">
      <organization/>
    </author>
    <author fullname="Thierry Val" initials="T." surname="Val">
      <organization/>
    </author>
    <date month="August" year="2012"/>
  </front>
  <seriesInfo name="Computer Communications" value="vol. 35, no. 14, pp. 1759-1767"/>
  <seriesInfo name="DOI" value="10.1016/j.comcom.2012.05.008"/>
</reference>

<reference anchor="RASHID24">
  <front>
    <title>Is 6LoWPAN-ND necessary? (Spoiler alert: Yes)</title>
    <author fullname="Adnan Rashid" initials="A." surname="Rashid">
      <organization/>
    </author>
    <author fullname="Tommaso Pecorella" initials="T." surname="Pecorella">
      <organization/>
    </author>
    <date month="August" year="2024"/>
  </front>
  <seriesInfo name="Computer Networks" value="vol. 250, pp. 110535"/>
  <seriesInfo name="DOI" value="10.1016/j.comnet.2024.110535"/>
</reference>

<reference anchor="OZTOPRAK24">
  <front>
    <title>Security Challenges, Mitigation Strategies, and Future Trends in Wireless Sensor Networks: A Review</title>
    <author fullname="Ahmet Oztoprak" initials="A." surname="Oztoprak">
      <organization>Computer Engineering, Konya Food and Agriculture University, Meram, Turkey</organization>
    </author>
    <author fullname="Reza Hassanpour" initials="R." surname="Hassanpour">
      <organization>Computer Science, Groningen University Faculty of Science and Engineering, Groningen, Netherlands</organization>
    </author>
    <author fullname="Aysegul Ozkan" initials="A." surname="Ozkan">
      <organization>Computer Engineering, Konya Food and Agriculture University, Meram, Turkey</organization>
    </author>
    <author fullname="Kasim Oztoprak" initials="K." surname="Oztoprak">
      <organization>Computer Engineering, Konya Food and Agriculture University, Meram, Turkey</organization>
    </author>
    <date month="December" year="2024"/>
  </front>
  <seriesInfo name="ACM Computing Surveys" value="vol. 57, no. 4, pp. 1-29"/>
  <seriesInfo name="DOI" value="10.1145/3706583"/>
</reference>

<reference anchor="RFC9453">
  <front>
    <title>Applicability and Use Cases for IPv6 over Networks of Resource-constrained Nodes (6lo)</title>
    <author fullname="Y. Hong" initials="Y." surname="Hong"/>
    <author fullname="C. Gomez" initials="C." surname="Gomez"/>
    <author fullname="Y. Choi" initials="Y." surname="Choi"/>
    <author fullname="A. Sangi" initials="A." surname="Sangi"/>
    <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/>
    <date month="September" year="2023"/>
    <abstract>
      <t>This document describes the applicability of IPv6 over constrained-node networks (6lo) and provides practical deployment examples. In addition to IEEE Std 802.15.4, various link-layer technologies are used as examples, such as ITU-T G.9959 (Z-Wave), Bluetooth Low Energy (Bluetooth LE), Digital Enhanced Cordless Telecommunications - Ultra Low Energy (DECT-ULE), Master-Slave/Token Passing (MS/TP), Near Field Communication (NFC), and Power Line Communication (PLC). This document targets an audience who would like to understand and evaluate running end-to-end IPv6 over the constrained-node networks for local or Internet connectivity.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9453"/>
  <seriesInfo name="DOI" value="10.17487/RFC9453"/>
</reference>


<reference anchor="I-D.ietf-6lo-path-aware-semantic-addressing">
   <front>
      <title>Path-Aware Semantic Addressing (PASA) for Low power and Lossy Networks</title>
      <author fullname="Luigi Iannone" initials="L." surname="Iannone">
         <organization>Huawei Technologies France S.A.S.U.</organization>
      </author>
      <author fullname="Guangpeng Li" initials="G." surname="Li">
         <organization>Huawei Technologies</organization>
      </author>
      <author fullname="David Lou" initials="D." surname="Lou">
         <organization>Huawei Technologies Duesseldorf GmbH</organization>
      </author>
      <author fullname="Peng Liu" initials="P." surname="Liu">
         <organization>China Mobile</organization>
      </author>
      <author fullname="Pascal Thubert" initials="P." surname="Thubert">
         </author>
      <date day="19" month="July" year="2026"/>
      <abstract>
	 <t>   This document specifies a topological addressing scheme, Path-Aware
   Semantic Addressing (PASA), that enables stateless IP packet
   forwarding.  The forwarding decision is based solely on the
   destination address structure.  This document focuses on carrying IP
   packets across an LLN (Low power and Lossy Network), in which the
   topology is quite static, the location of the nodes is fixed for long
   period of time, and the connection between the nodes is also rather
   stable.  This document specifies the PASA architecture, along with
   the PASA address allocation, forwarding mechanism, routing header
   format, and IPv6 interconnection support.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-6lo-path-aware-semantic-addressing-15"/>
   
</reference>

<reference anchor="RFC9915">
  <front>
    <title>Dynamic Host Configuration Protocol for IPv6 (DHCPv6)</title>
    <author fullname="T. Mrugalski" initials="T." surname="Mrugalski"/>
    <author fullname="B. Volz" initials="B." surname="Volz"/>
    <author fullname="M. Richardson" initials="M." surname="Richardson"/>
    <author fullname="S. Jiang" initials="S." surname="Jiang"/>
    <author fullname="T. Winters" initials="T." surname="Winters"/>
    <date month="January" year="2026"/>
    <abstract>
      <t>This document specifies the Dynamic Host Configuration Protocol for IPv6 (DHCPv6), an extensible mechanism for configuring nodes with network configuration parameters, IP addresses, and prefixes. Parameters can be provided statelessly or in combination with stateful assignment of one or more IPv6 addresses and/or IPv6 prefixes. DHCPv6 can operate either in place of or in addition to stateless address autoconfiguration (SLAAC).</t>
      <t>This document obsoletes RFC 8415. It incorporates verified errata and obsoletes the assignment of temporary addresses (the IA_TA option) and the server unicast capability (the Server Unicast option and UseMulticast status code).</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="102"/>
  <seriesInfo name="RFC" value="9915"/>
  <seriesInfo name="DOI" value="10.17487/RFC9915"/>
</reference>

<reference anchor="RFC3972">
  <front>
    <title>Cryptographically Generated Addresses (CGA)</title>
    <author fullname="T. Aura" initials="T." surname="Aura"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>This document describes a method for binding a public signature key to an IPv6 address in the Secure Neighbor Discovery (SEND) protocol. Cryptographically Generated Addresses (CGA) are IPv6 addresses for which the interface identifier is generated by computing a cryptographic one-way hash function from a public key and auxiliary parameters. The binding between the public key and the address can be verified by re-computing the hash value and by comparing the hash with the interface identifier. Messages sent from an IPv6 address can be protected by attaching the public key and auxiliary parameters and by signing the message with the corresponding private key. The protection works without a certification authority or any security infrastructure. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3972"/>
  <seriesInfo name="DOI" value="10.17487/RFC3972"/>
</reference>

<reference anchor="RFC3971">
  <front>
    <title>SEcure Neighbor Discovery (SEND)</title>
    <author fullname="J. Arkko" initials="J." role="editor" surname="Arkko"/>
    <author fullname="J. Kempf" initials="J." surname="Kempf"/>
    <author fullname="B. Zill" initials="B." surname="Zill"/>
    <author fullname="P. Nikander" initials="P." surname="Nikander"/>
    <date month="March" year="2005"/>
    <abstract>
      <t>IPv6 nodes use the Neighbor Discovery Protocol (NDP) to discover other nodes on the link, to determine their link-layer addresses to find routers, and to maintain reachability information about the paths to active neighbors. If not secured, NDP is vulnerable to various attacks. This document specifies security mechanisms for NDP. Unlike those in the original NDP specifications, these mechanisms do not use IPsec. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3971"/>
  <seriesInfo name="DOI" value="10.17487/RFC3971"/>
</reference>

<reference anchor="RFC9119">
  <front>
    <title>Multicast Considerations over IEEE 802 Wireless Media</title>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <author fullname="M. McBride" initials="M." surname="McBride"/>
    <author fullname="D. Stanley" initials="D." surname="Stanley"/>
    <author fullname="W. Kumari" initials="W." surname="Kumari"/>
    <author fullname="JC. Zúñiga" initials="JC." surname="Zúñiga"/>
    <date month="October" year="2021"/>
    <abstract>
      <t>Well-known issues with multicast have prevented the deployment of multicast in 802.11 (Wi-Fi) and other local-area wireless environments. This document describes the known limitations of wireless (primarily 802.11) Layer 2 multicast. Also described are certain multicast enhancement features that have been specified by the IETF and by IEEE 802 for wireless media, as well as some operational choices that can be made to improve the performance of the network. Finally, some recommendations are provided about the usage and combination of these features and operational choices.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9119"/>
  <seriesInfo name="DOI" value="10.17487/RFC9119"/>
</reference>




    </references>


<?line 523?>

<section anchor="SEC:Appendix"><name>Analytical comparison of GAAO and DHCPv6</name>

<t>DHCPv6 is typically used in traditional Ethernet or Wi-Fi networks, it is rarely used in 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Networks) deployments for several critical reasons rooted in efficiency and resource constraints. <xref target="RFC9119"/> considers that the use of multicast transmissions over IEEE 802 wireless technologies may create issues related to:</t>

<t><list style="symbols">
  <t>Reliability;</t>
  <t>Lower and variable data rate;</t>
  <t>Capacity and impact on interference;</t>
  <t>Power-save effects on multicast;</t>
</list></t>

<t>Hence, the intensive use of multicast may not be optimal. <xref target="RFC9119"/> lists DHCPv6 <xref target="RFC9915"/> among the protocols that make an extensive use of multicast. Neighbor Discovery is also listed, as multicast optimization in this protocol is one of the reasons that lead to the 6LoWPAN protocol stack development (cf. <xref target="RFC6775"/> and <xref target="RFC8505"/>). An extensive study comparing <xref target="RFC4861"/> and <xref target="RFC6775"/>, showing the inefficiency of the former in 6LoWPAN deployments, can be found in <xref target="SELIEM17"/>.</t>

<t>In rare cases, Stateless DHCPv6 is used in 6LoWPAN just to pass "Other"
information (like DNS server addresses or NTP servers) if the Router Advertisements don't provide them. However, for actual address assignment, it is almost non-existent in the context of 6LoWPAN. In 6LoWPAN deployments, the use of DHCPv6 entails running an additional service on the 6LRs, beside the 6LoWPAN ND. Running an additional service will have impact on memory usage and battery lifetime. GAAO requires only that the implementation supports the GAAO option, as it is part of the 6LoWPAN ND already present and running, hence, preserving the efficiency of <xref target="RFC6775"/> as shown in <xref target="SELIEM17"/>.</t>

<section anchor="dhcpv6-message-structure"><name>DHCPv6 Message Structure</name>

<t>A typical DHCPv6 exchange involves four messages:</t>

<t><list style="numbers">
  <t>Solicit (from 6LN to server - multicast)</t>
  <t>Advertise (from server to 6LN - unicast)</t>
  <t>Request (from 6LN to server - multicast)</t>
  <t>Reply (from server to 6LN - unicast)</t>
</list></t>

<t>Message payload (not including link/IPv6/UDP headers):</t>

<t><list style="symbols">
  <t>Solicit: 30 octets (minimal size - typical 80 to 150 octets)</t>
  <t>Advertise: 32 octets (minimal size - typical 100 to 180 octets)</t>
  <t>Request: 38 octets (minimal size - typical 80 to 150 octets)</t>
  <t>Reply: 32 octets (minimal size - typical 100 to 200 octets)</t>
</list></t>

<t>Size of a minimal exchange: 132 octets (or 70 octets when using Rapid Commit option).</t>

<t>DHCPv6 needs dedicated messages which are multicast (depending on the message type) and may span several layer-2 links depending on where the server is placed. As such, channel access and headers' overhead cannot be shared with other messages. In a simple deployment with the server directly accessible on the same layer-2 link, four different messages are necessary with the first and the third being multicast. DHCPv6 includes a "Rapid Commit" option that reduces the exchange to only two messages, namely a Solicit and a Reply, with the first being multicast.</t>

</section>
<section anchor="gaao-structure"><name>GAAO Structure</name>

<t>A typical GAAO exchange involves two messages, each one carrying one GAAO option:</t>

<t><list style="numbers">
  <t>GAAO in NS (from 6LN to 6LR - unicast)</t>
  <t>GAAO in NA (from 6LR to 6LN - unicast)</t>
</list></t>

<t>Option size:
- <strong>GAAO option</strong> (24 octets in NS messages and 40 octets on NA messages)</t>

<t>Size of a typical exchange: 62 octets.</t>

<t>GAAO does not need to be transmitted on dedicated messages. It can be piggybacked on ND messages carrying other options, hence sharing the channel access and headers' overhead with these other options. If not piggybacked, the exchange requires two unicast messages. In both cases the exchange takes place on one single layer-2 link.</t>

</section>
<section anchor="dhcpv6-vs-gaao-address-configuration"><name>DHCPv6 vs GAAO Address Configuration</name>

<t>From an abstract point of view, for a 6LN to obtain an address several messages need to be exchanged, as summarized in <xref target="Table:App"/>.</t>

<texttable title="Number, type, and size of messages to configure an address on a 6LN." anchor="Table:App">
      <ttcol align='left'>&#160;</ttcol>
      <ttcol align='left'>Octets Exchanged</ttcol>
      <ttcol align='left'>Multicast Messages</ttcol>
      <ttcol align='left'>Unicast Messages</ttcol>
      <ttcol align='left'>L2 links</ttcol>
      <c>DHCPv6</c>
      <c>142</c>
      <c>2</c>
      <c>2</c>
      <c>multiple</c>
      <c>DHCPv6 Rapid Commit</c>
      <c>70</c>
      <c>1</c>
      <c>1</c>
      <c>multiple</c>
      <c>GAAO</c>
      <c>62</c>
      <c>0</c>
      <c>2</c>
      <c>1</c>
</texttable>

<t>In generic and realistic 6LoWPAN deployments, the GAAO option can be piggybacked on other ND messages, hence sharing header and channel access overhead, and it is just transmitted 1-hop away. DHCPv6, cannot share such overhead with other data, specific packets need to be sent per each message. Additionally, unicast messages may span several hops, since the DHCPv6 server is usually deployed on the 6LBR, consuming network resources (e.g., energy, network bandwidth) and experiencing higher latency. The multicast message may even trigger a (resource expensive) network wide broadcast, as explained in <xref target="SEC:Ax:Multicast"/>.</t>

<t>Address renewal bears a similar cost for both DHCPv6 and GAAO in terms of size, with GAAO having a slightly smaller message length, assuming DHCPv6 packets use the minimal size. The difference lays in the fact that in DHCPv6, the Renew message is also a multicast message, and that messages may traverse several hops, to reach the DHCPv6 server, hence consuming more resources (e.g., energy, network bandwidth, etc.).
In case of dense and noisy environment, with higher likelihood of packet losses, this may lead to nodes not being able to renew the DHCPv6 address lease, and the node needing to restart address request using the multicast-based 4-packets exchange.</t>

<section anchor="lowpan-mtu-constraint"><name>6LoWPAN MTU Constraint</name>

<t>6LoWPAN deployments may have very small MTU limits. For instance, IEEE 802.15.4 frame size is only 127 octets (max PHY layer payload). Assuming that DHCPv6 is configured to use the bare minimal options, there should be no MTU issues neither for DHCPv6 nor GAAO. If the minimal options condition is not respected, fragmentation may be needed for DHCPv6 large messages, increasing delay and energy consumption. GAAO has a fixed size, hence the only consequence is that it can be piggybacked with other options only if the MTU limit is respected.</t>

</section>
</section>
<section anchor="energy-consumption"><name>Energy Consumption</name>

<t>Since DHCPv6 has to deliver almost twice the number of octets compared to GAAO, in terms of pure energy/octet consumption DHCPv6 uses almost double the energy. Because the number of messages is also doubled, there is an additional overhead due to 6LN accessing the channel four times, with nodes staying awake longer which in turn consumes more energy. Any communication pattern that forces many nodes to wake up and receive packets (such as broadcast or multicast) has a disproportionately large impact on battery lifetime <xref target="FOURTY12"/>.</t>

</section>
<section anchor="SEC:Ax:Multicast"><name>Multicast Inefficiency</name>

<t>It is worth noting that the unicast messages are all 1-hop, while the
multicast messages must be distributed to the whole network <xref target="RASHID24"/>. Furthermore, multicast in 6LoWPAN is inefficient due to the actual lack of multicast support at lower layers, which is emulated either via broadcast or via unicast floods. Broadcast is generally less energy-efficient than unicast for targeted communication because it sends packets to all nodes, including those not interested in the data, no ACKs are used, so retransmissions for reliability must be handled at higher layers, potentially increasing energy usage, and all nodes must wake up and process the broadcast packet, even if they are not the intended recipients (<xref target="FOURTY12"/>, <xref target="OZTOPRAK24"/>). Unicast floods may increase reliability, however, depending on the topology it may lead to higher latency and increased energy consumption.</t>

</section>
</section>


  </back>

<!-- ##markdown-source:
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

-->

</rfc>

