<?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-path-aware-semantic-addressing-15" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="PASA">Path-Aware Semantic Addressing (PASA) for Low power and Lossy Networks</title>

    <author initials="L." surname="Iannone" fullname="Luigi Iannone" role="editor">
      <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="G." surname="Li" fullname="Guangpeng Li">
      <organization abbrev="Huawei">Huawei Technologies</organization>
      <address>
        <postal>
          <street>Beiqing Road, Haidian District</street>
          <city>Beijing</city>
          <code>100095</code>
          <country>China</country>
        </postal>
        <email>liguangpeng@huawei.com</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="P." surname="Liu" fullname="Peng Liu">
      <organization abbrev="China Mobile">China Mobile</organization>
      <address>
        <postal>
          <street>No. 53, Xibianmen Inner Street, Xicheng District</street>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>liupengyjy@chinamobile.com</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization></organization>
      <address>
        <postal>
          <city>Roquefort-les-Pins</city>
          <code>06330</code>
          <country>France</country>
        </postal>
        <email>pascal.thubert@gmail.com</email>
      </address>
    </author>

    <date />

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

    <abstract>


<?line 202?>

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

  <middle>


<?line 206?>

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

<t>There is an ongoing massive expansion of the network edge, driven by the "Internet of Things" (IoT), especially over Low power Lossy Networks (LLNs) which often, in the past, did not support IP packet transmission. 
Driven by the requirements stemming initiatives like Industry 4.0 <xref target="INDUSTRY4"/>, Smart Grid, and Smart City <xref target="SMART"/>, among others, an increasing number of devices and "things" are being connected to the Internet. 
Sensors in plants/parking bays/mines/data-centers, temperature/humidity/flash sensors in buildings/museums, normally are located in a fixed position and are networked by low power and lossy links even in hardwired networks. Comparing with traditional scenarios, scalability of the (edge) network along with lower power consumption are key technical requirements. Moreover, large-scale Low power Lossy Networks (LLNs) are expected to be able to carry IPv6 packets over their links, together with an efficient access to native IPv6 domains.</t>

<t>The work in <xref target="SIXLOWPAN"/>, <xref target="SIXLO"/>, <xref target="LPWAN"/>, and <xref target="SCHC"/> Working Groups addresses many fundamental issues for those types of deployments, which can be considered an instantiation of what <xref target="RFC8799"/> defines as "limited domains". For instance, the 6LoWPAN compression (<xref target="RFC4944"/>, <xref target="RFC6282"/>) addresses the problem of IPv6 transmission over LLNs, making it possible to interconnect IPv6-based IoT networks and the Internet. <xref target="RFC8138"/> introduces a framework for implementing multi-hop routing on an LLN using a compressed routing header, which works also with RPL (Routing Protocol for LLNs <xref target="RFC6550"/>). This technique enables the ability to forward IPv6 packets within the domain without the need of decompression. In addition, SCHC (Generic Framework for Static Context Header Compression and Fragmentation <xref target="RFC8724"/>) enables even more compression by using a common stateful static context.</t>

<t>The aforementioned technologies, which when used in multi-hop network topologies leverage on the presence of a routing protocol, are suitable in generic IoT scenarios and LLN networks. 
These technologies leverage topology discovery and routing mechanisms, whereas there are several special-purpose networks, where routing protocols are not deployed and the networks are statically manageable <xref target="RFC9453"/> (e.g. Power Line Communication (PLC) <xref target="RFC9354"/> or Master-Slave/Token-Passing (MS/TP) <xref target="RFC8163"/>, and Industrial IoT technologies like <xref target="RS485"/>, etc.). In these kinds of deployments, topologies are planned in advance and well provisioned, with sensor nodes usually in fixed locations. This document introduces a topology-based addressing mechanism that allows, in the latter scenarios, to avoid the use of routing protocol in favor of a topological "stateless" forwarding algorithm (see <xref target="SEC:UC"/>).
Where the term "stateless" is used to indicate that there is no routing table, i.e. no state, to be looked-up in order to perform the forwarding operation, rather the destination address itself encodes the forwarding direction (see <xref target="SEC:forwarding"/>). The syntax of the IPv6 addresses used in the present specification is unchanged, as for <xref target="RFC4291"/>, however, the way addresses are assigned adds path awareness semantic to them, hence the name "Path-Aware Semantic Addressing".</t>

<t>This specification document leverages on the 6Lo Routing Header (6LoRH) as defined in <xref target="RFC8138"/> and LOWPAN_IPHC header compression <xref target="RFC6282"/>. The use of other compression techniques is out of the scope of this document, and may be the object of separate specifications. The specified addressing is independent of Unique Local Addresses <xref target="RFC4193"/>, which has a dependency on specific link-layer conventions <xref target="RFC6282"/>. It is also different from stateful address allocation that requires all nodes to obtain addresses from a centralized DHCP server, which leads to increased network startup time and consumption of extra resources, such as bandwidth and energy. Path-Aware Semantic Addressing (PASA), defined in this document, relies on the neighbor discovery Generic Address Assignment Option (GAAO) <xref target="I-D.ietf-6lo-nd-gaao"/> in order to recursively assign addresses.</t>

</section>
<section anchor="SEC:req"><name>Requirements Language</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:terms"><name>Definition of Terms</name>

<dl>
  <dt>Address Assignment Function (AAF):</dt>
  <dd>
    <t>As defined in <xref target="I-D.ietf-6lo-nd-gaao"/>.</t>
  </dd>
  <dt>Tree Address Assignment Function (TAAF):</dt>
  <dd>
    <t>AAF defined in <xref target="SEC:PASA-TAAF"/>, this function assigns addresses using a tree policy where the address of a parent node is used as prefix for the addresses of its children. It is used by PASA Root and PASA Routers to assign addresses to their children.</t>
  </dd>
  <dt>PASA Root:</dt>
  <dd>
    <t>The PASA Root is the router responsible for the management of the whole PASA network and routing/forwarding both internal and external traffic.  It uses an Address Assignment Function (AAF) and performs the address assignment for its children. The root node functions as gateway between the PASA Domain and the Internet, acting as what <xref target="RFC8505"/> names 6LBR (6LoWPAN Border Router).</t>
  </dd>
  <dt>PASA Host:</dt>
  <dd>
    <t>A PASA Host is a node with no children (i.e., a leaf), it is what <xref target="RFC8505"/> names 6LN (6LoWPAN Node). This node does not perform the AAF. It merely requests an address from its selected parent.</t>
  </dd>
  <dt>PASA Router:</dt>
  <dd>
    <t>A PASA Router is an internal node, different from the PASA Root, acting as a router, hence as what <xref target="RFC8505"/> names 6LR (6LoWPAN Router). Before acting as a router, it will act as a PASA Host by acquiring an address. Then, similar to the PASA Root, it uses the AAF and performs the address assignment for its children. According to  <xref target="I-D.ietf-6lo-nd-gaao"/> and <xref target="RFC8505"/>, PASA Routers are expected to store in non-volatile memory state about address registration and assignment.</t>
  </dd>
  <dt>PASA Domain:</dt>
  <dd>
    <t>A network limited domain <xref target="RFC8799"/> in which PASA is deployed.</t>
  </dd>
</dl>

</section>
<section anchor="SEC:UC"><name>Comprehensive Use Cases</name>

<t>As mentioned in <xref target="SEC:intro"/>, <xref target="RFC9453"/> provides some 6lo use cases with wired connectivity, tree-based topology, and no mobility requirement (cf. Table 2 of <xref target="RFC9453"/>). The usage of PASA is well suited for such use cases, which include Smart Grid, Smart Building, etc., were topologies remain unchanged for long period of time, and very often topology changes are known in advance. In this context PASA makes possible to have simple deployments that do not use a routing protocol.  <br />
On the contrary, in use cases that include mobility and less reliable links connectivity, the use of PASA is not a good fit, as topology changes in the context of PASA imply address renumbering.<br />
The PASA solution utilizes stable topology information to allocate addresses for nodes, which enables stateless forwarding. It saves overhead of messages triggered by routing protocols and reduces RAM footprint for routing table storage. Thus, it reduces the overall energy consumption. The PASA forwarding logic is simple, enabling the solution being ported onto very constrained nodes. 
Yet, networks are unlikely to be immutable, changes, even at large time scale, happen (e.g., change of sensors, new smart-furniture, etc.). PASA can handle very easily changes at the edge (leaves) of the topology, but may require some reconfiguration for more important topology changes (see <xref target="SEC:deploy"/> for details).</t>

<t>In the following, a few use cases are discussed in-depth to demo the applicability of the PASA solution.</t>

<section anchor="SEC:com_uc_sg"><name>Smart Grid</name>

<t>A typical smart grid network topology whose purpose is to distribute electricity to homes in a residential area consists of Smart Circuit Breaker (SCB), Phase Change Switch (PCS), Cable Branch Box (CBB) and Power Distribution Cabinet (PDC), as shown in <xref target="FIG:SmartGridTopo"/>. The PDC, containing a few SCBs, phase compensation units, sensors and actuators, is responsible for the power distribution towards CBBs. The CBB containing SCBs and sensors further distributes the power to PCS and eventually to the home. The smart grid power distribution network forms a typical tree topology, where the PLC <xref target="RFC9354"/> technology is used to collect data (meter numbers, phases, etc.) and perform control/management of the overall system.</t>

<figure title="Example of topology of a smart grid." anchor="FIG:SmartGridTopo"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="544" width="536" viewBox="0 0 536 544" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,256 L 8,336" fill="none" stroke="black"/>
<path d="M 24,288 L 24,320" fill="none" stroke="black"/>
<path d="M 24,384 L 24,416" fill="none" stroke="black"/>
<path d="M 40,272 L 40,288" fill="none" stroke="black"/>
<path d="M 40,320 L 40,384" fill="none" stroke="black"/>
<path d="M 56,288 L 56,320" fill="none" stroke="black"/>
<path d="M 56,384 L 56,416" fill="none" stroke="black"/>
<path d="M 88,288 L 88,320" fill="none" stroke="black"/>
<path d="M 88,384 L 88,416" fill="none" stroke="black"/>
<path d="M 104,224 L 104,288" fill="none" stroke="black"/>
<path d="M 104,320 L 104,384" fill="none" stroke="black"/>
<path d="M 120,64 L 120,192" fill="none" stroke="black"/>
<path d="M 120,288 L 120,320" fill="none" stroke="black"/>
<path d="M 120,384 L 120,416" fill="none" stroke="black"/>
<path d="M 136,144 L 136,176" fill="none" stroke="black"/>
<path d="M 144,288 L 144,320" fill="none" stroke="black"/>
<path d="M 144,384 L 144,416" fill="none" stroke="black"/>
<path d="M 152,128 L 152,144" fill="none" stroke="black"/>
<path d="M 152,176 L 152,224" fill="none" stroke="black"/>
<path d="M 160,272 L 160,288" fill="none" stroke="black"/>
<path d="M 160,320 L 160,384" fill="none" stroke="black"/>
<path d="M 168,144 L 168,176" fill="none" stroke="black"/>
<path d="M 176,288 L 176,320" fill="none" stroke="black"/>
<path d="M 176,384 L 176,416" fill="none" stroke="black"/>
<path d="M 192,80 L 192,112" fill="none" stroke="black"/>
<path d="M 192,144 L 192,176" fill="none" stroke="black"/>
<path d="M 192,256 L 192,336" fill="none" stroke="black"/>
<path d="M 208,32 L 208,80" fill="none" stroke="black"/>
<path d="M 208,112 L 208,144" fill="none" stroke="black"/>
<path d="M 208,176 L 208,224" fill="none" stroke="black"/>
<path d="M 208,256 L 208,336" fill="none" stroke="black"/>
<path d="M 224,80 L 224,112" fill="none" stroke="black"/>
<path d="M 224,144 L 224,176" fill="none" stroke="black"/>
<path d="M 224,288 L 224,320" fill="none" stroke="black"/>
<path d="M 224,368 L 224,384" fill="none" stroke="black"/>
<path d="M 240,272 L 240,288" fill="none" stroke="black"/>
<path d="M 240,320 L 240,368" fill="none" stroke="black"/>
<path d="M 256,144 L 256,176" fill="none" stroke="black"/>
<path d="M 256,288 L 256,320" fill="none" stroke="black"/>
<path d="M 256,368 L 256,384" fill="none" stroke="black"/>
<path d="M 256,432 L 256,512" fill="none" stroke="black"/>
<path d="M 272,128 L 272,144" fill="none" stroke="black"/>
<path d="M 272,176 L 272,208" fill="none" stroke="black"/>
<path d="M 280,464 L 280,496" fill="none" stroke="black"/>
<path d="M 288,144 L 288,176" fill="none" stroke="black"/>
<path d="M 288,288 L 288,320" fill="none" stroke="black"/>
<path d="M 288,368 L 288,384" fill="none" stroke="black"/>
<path d="M 296,448 L 296,464" fill="none" stroke="black"/>
<path d="M 304,64 L 304,192" fill="none" stroke="black"/>
<path d="M 304,224 L 304,288" fill="none" stroke="black"/>
<path d="M 304,320 L 304,368" fill="none" stroke="black"/>
<path d="M 312,464 L 312,496" fill="none" stroke="black"/>
<path d="M 320,288 L 320,320" fill="none" stroke="black"/>
<path d="M 320,368 L 320,384" fill="none" stroke="black"/>
<path d="M 344,288 L 344,320" fill="none" stroke="black"/>
<path d="M 344,368 L 344,384" fill="none" stroke="black"/>
<path d="M 344,464 L 344,496" fill="none" stroke="black"/>
<path d="M 360,272 L 360,288" fill="none" stroke="black"/>
<path d="M 360,320 L 360,464" fill="none" stroke="black"/>
<path d="M 376,288 L 376,320" fill="none" stroke="black"/>
<path d="M 376,368 L 376,384" fill="none" stroke="black"/>
<path d="M 376,464 L 376,496" fill="none" stroke="black"/>
<path d="M 392,256 L 392,336" fill="none" stroke="black"/>
<path d="M 408,464 L 408,496" fill="none" stroke="black"/>
<path d="M 424,448 L 424,464" fill="none" stroke="black"/>
<path d="M 440,272 L 440,304" fill="none" stroke="black"/>
<path d="M 440,336 L 440,368" fill="none" stroke="black"/>
<path d="M 440,464 L 440,496" fill="none" stroke="black"/>
<path d="M 456,272 L 456,304" fill="none" stroke="black"/>
<path d="M 456,336 L 456,368" fill="none" stroke="black"/>
<path d="M 456,432 L 456,512" fill="none" stroke="black"/>
<path d="M 488,208 L 488,368" fill="none" stroke="black"/>
<path d="M 208,32 L 232,32" fill="none" stroke="black"/>
<path d="M 120,64 L 304,64" fill="none" stroke="black"/>
<path d="M 192,80 L 224,80" fill="none" stroke="black"/>
<path d="M 192,112 L 224,112" fill="none" stroke="black"/>
<path d="M 152,128 L 272,128" fill="none" stroke="black"/>
<path d="M 136,144 L 168,144" fill="none" stroke="black"/>
<path d="M 192,144 L 224,144" fill="none" stroke="black"/>
<path d="M 256,144 L 288,144" fill="none" stroke="black"/>
<path d="M 136,176 L 168,176" fill="none" stroke="black"/>
<path d="M 192,176 L 224,176" fill="none" stroke="black"/>
<path d="M 256,176 L 288,176" fill="none" stroke="black"/>
<path d="M 120,192 L 304,192" fill="none" stroke="black"/>
<path d="M 272,208 L 488,208" fill="none" stroke="black"/>
<path d="M 104,224 L 152,224" fill="none" stroke="black"/>
<path d="M 208,224 L 304,224" fill="none" stroke="black"/>
<path d="M 8,256 L 24,256" fill="none" stroke="black"/>
<path d="M 56,256 L 192,256" fill="none" stroke="black"/>
<path d="M 208,256 L 224,256" fill="none" stroke="black"/>
<path d="M 256,256 L 392,256" fill="none" stroke="black"/>
<path d="M 40,272 L 160,272" fill="none" stroke="black"/>
<path d="M 240,272 L 360,272" fill="none" stroke="black"/>
<path d="M 440,272 L 456,272" fill="none" stroke="black"/>
<path d="M 24,288 L 56,288" fill="none" stroke="black"/>
<path d="M 88,288 L 120,288" fill="none" stroke="black"/>
<path d="M 144,288 L 176,288" fill="none" stroke="black"/>
<path d="M 224,288 L 256,288" fill="none" stroke="black"/>
<path d="M 288,288 L 320,288" fill="none" stroke="black"/>
<path d="M 344,288 L 376,288" fill="none" stroke="black"/>
<path d="M 464,288 L 488,288" fill="none" stroke="black"/>
<path d="M 440,304 L 456,304" fill="none" stroke="black"/>
<path d="M 24,320 L 56,320" fill="none" stroke="black"/>
<path d="M 88,320 L 120,320" fill="none" stroke="black"/>
<path d="M 144,320 L 176,320" fill="none" stroke="black"/>
<path d="M 224,320 L 256,320" fill="none" stroke="black"/>
<path d="M 288,320 L 320,320" fill="none" stroke="black"/>
<path d="M 344,320 L 376,320" fill="none" stroke="black"/>
<path d="M 8,336 L 192,336" fill="none" stroke="black"/>
<path d="M 208,336 L 392,336" fill="none" stroke="black"/>
<path d="M 440,336 L 456,336" fill="none" stroke="black"/>
<path d="M 464,352 L 488,352" fill="none" stroke="black"/>
<path d="M 224,368 L 256,368" fill="none" stroke="black"/>
<path d="M 288,368 L 320,368" fill="none" stroke="black"/>
<path d="M 344,368 L 376,368" fill="none" stroke="black"/>
<path d="M 440,368 L 456,368" fill="none" stroke="black"/>
<path d="M 24,384 L 56,384" fill="none" stroke="black"/>
<path d="M 88,384 L 120,384" fill="none" stroke="black"/>
<path d="M 144,384 L 176,384" fill="none" stroke="black"/>
<path d="M 224,384 L 256,384" fill="none" stroke="black"/>
<path d="M 288,384 L 320,384" fill="none" stroke="black"/>
<path d="M 344,384 L 376,384" fill="none" stroke="black"/>
<path d="M 24,416 L 56,416" fill="none" stroke="black"/>
<path d="M 88,416 L 120,416" fill="none" stroke="black"/>
<path d="M 144,416 L 176,416" fill="none" stroke="black"/>
<path d="M 256,432 L 272,432" fill="none" stroke="black"/>
<path d="M 304,432 L 456,432" fill="none" stroke="black"/>
<path d="M 296,448 L 424,448" fill="none" stroke="black"/>
<path d="M 280,464 L 312,464" fill="none" stroke="black"/>
<path d="M 344,464 L 376,464" fill="none" stroke="black"/>
<path d="M 408,464 L 440,464" fill="none" stroke="black"/>
<path d="M 280,496 L 312,496" fill="none" stroke="black"/>
<path d="M 344,496 L 376,496" fill="none" stroke="black"/>
<path d="M 408,496 L 440,496" fill="none" stroke="black"/>
<path d="M 256,512 L 456,512" fill="none" stroke="black"/>
<g class="text">
<text x="264" y="36">Voltage</text>
<text x="344" y="36">Transformer</text>
<text x="144" y="84">PDC</text>
<text x="368" y="84">SCB:Smart</text>
<text x="440" y="84">Circuit</text>
<text x="504" y="84">Breaker</text>
<text x="208" y="100">SCB</text>
<text x="368" y="100">PCS:Phase</text>
<text x="436" y="100">Change</text>
<text x="492" y="100">Switch</text>
<text x="368" y="116">CBB:Cable</text>
<text x="436" y="116">Branch</text>
<text x="480" y="116">Box</text>
<text x="368" y="132">PDC:Power</text>
<text x="460" y="132">Distribution</text>
<text x="392" y="148">Cabinet</text>
<text x="152" y="164">SCB</text>
<text x="208" y="164">SCB</text>
<text x="272" y="164">SCB</text>
<text x="40" y="260">CBB</text>
<text x="240" y="260">CBB</text>
<text x="444" y="260">Chargers</text>
<text x="40" y="308">SCB</text>
<text x="104" y="308">SCB</text>
<text x="160" y="308">SCB</text>
<text x="240" y="308">SCB</text>
<text x="304" y="308">SCB</text>
<text x="360" y="308">SCB</text>
<text x="40" y="404">PCS</text>
<text x="104" y="404">PCS</text>
<text x="160" y="404">PCS</text>
<text x="252" y="404">Monitors</text>
<text x="288" y="436">CBB</text>
<text x="296" y="484">SCB</text>
<text x="360" y="484">SCB</text>
<text x="424" y="484">SCB</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                          +---Voltage Transformer
                          |
               +----------+-----------+
               | PDC    +-+-+         |   SCB:Smart Circuit Breaker
               |        |SCB|         |   PCS:Phase Change Switch
               |        +-+-+         |   CBB:Cable Branch Box
               |   +------+-------+   |   PDC:Power Distribution 
               | +-+-+  +-+-+   +-+-+ |       Cabinet
               | |SCB|  |SCB|   |SCB| |
               | +-+-+  +-+-+   +-+-+ |
               +---+------+-------+---+
                   |      |       +--------------------------+
             +-----+      +-----------+                      |
             |                        |                      |
 +--CBB------+----------+ +--CBB------+----------+  Chargers |
 |   +-------+------+   | |   +-------+------+   |     +-+   |
 | +-+-+   +-+-+  +-+-+ | | +-+-+   +-+-+  +-+-+ |     | |---+
 | |SCB|   |SCB|  |SCB| | | |SCB|   |SCB|  |SCB| |     +-+   |
 | +-+-+   +-+-+  +-+-+ | | +-+-+   +-+-+  +-+-+ |           |
 +---+-------+------+---+ +---+-------+------+---+     +-+   |
     |       |      |         |       |      |         | |---+
     |       |      |       +-+-+   +-+-+  +-+-+       +-+   |
   +-+-+   +-+-+  +-+-+     +---+   +---+  +-+-+
   |PCS|   |PCS|  |PCS|     Monitors         |
   +---+   +---+  +---+                      |
                                +--CBB-------+-----------+
                                |    +-------+-------+   |
                                |  +-+-+   +-+-+   +-+-+ |
                                |  |SCB|   |SCB|   |SCB| |
                                |  +---+   +---+   +---+ |
                                +------------------------+
]]></artwork></artset></figure>

</section>
<section anchor="SEC:com_uc_sh"><name>Smart Home</name>

<t>Smart home or home domotics <xref target="DOMOTICS"/> is another example, as shown in <xref target="FIG:SmartHomeTopo"/>, where a PLC router (PLC-R) in each room is used to connect home appliances (boiler, dishwasher, fridge, etc.) and devices (lights, doorbell, sound boxes, etc.) to home network and sometimes to the Internet. The network can be further extended if a switch/router is connected. As it leverages the power line distribution, the network forms a typical tree topology as well.</t>

<t>A typical smart home network is connected to the Internet through a Home Gateway (PLC router), which serves as the bridge between the home network and external services. Within the home, PLC routers, and most appliances are installed at fixed locations and generally remain stationary after deployment, although the network can be expanded over time by adding new smart devices. Smart home automation applications require any-to-any communication among devices to support monitoring, control, and coordination. In addition, because many smart devices are built on resource-constrained hardware, the communication stack should be lightweight and minimize Microcontroller Unit (MCU) and RAM usage. In this context, PASA is a good fit, since it does not require the network to run a stand-alone routing protocol.</t>

<figure title="Example of topology of a smart home." anchor="FIG:SmartHomeTopo"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="568" viewBox="0 0 568 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,192 L 8,384" fill="none" stroke="black"/>
<path d="M 32,272 L 32,312" fill="none" stroke="black"/>
<path d="M 80,272 L 80,312" fill="none" stroke="black"/>
<path d="M 104,208 L 104,240" fill="none" stroke="black"/>
<path d="M 128,176 L 128,208" fill="none" stroke="black"/>
<path d="M 128,240 L 128,312" fill="none" stroke="black"/>
<path d="M 152,208 L 152,240" fill="none" stroke="black"/>
<path d="M 168,272 L 168,312" fill="none" stroke="black"/>
<path d="M 192,192 L 192,384" fill="none" stroke="black"/>
<path d="M 208,192 L 208,400" fill="none" stroke="black"/>
<path d="M 232,96 L 232,128" fill="none" stroke="black"/>
<path d="M 232,272 L 232,312" fill="none" stroke="black"/>
<path d="M 256,208 L 256,240" fill="none" stroke="black"/>
<path d="M 288,64 L 288,96" fill="none" stroke="black"/>
<path d="M 288,128 L 288,208" fill="none" stroke="black"/>
<path d="M 288,240 L 288,312" fill="none" stroke="black"/>
<path d="M 312,208 L 312,240" fill="none" stroke="black"/>
<path d="M 344,96 L 344,128" fill="none" stroke="black"/>
<path d="M 352,272 L 352,312" fill="none" stroke="black"/>
<path d="M 376,192 L 376,400" fill="none" stroke="black"/>
<path d="M 392,192 L 392,384" fill="none" stroke="black"/>
<path d="M 416,272 L 416,312" fill="none" stroke="black"/>
<path d="M 440,208 L 440,240" fill="none" stroke="black"/>
<path d="M 472,176 L 472,208" fill="none" stroke="black"/>
<path d="M 472,240 L 472,312" fill="none" stroke="black"/>
<path d="M 496,208 L 496,240" fill="none" stroke="black"/>
<path d="M 528,272 L 528,312" fill="none" stroke="black"/>
<path d="M 552,192 L 552,384" fill="none" stroke="black"/>
<path d="M 248,32 L 320,32" fill="none" stroke="black"/>
<path d="M 248,64 L 320,64" fill="none" stroke="black"/>
<path d="M 232,96 L 344,96" fill="none" stroke="black"/>
<path d="M 232,128 L 344,128" fill="none" stroke="black"/>
<path d="M 144,160 L 456,160" fill="none" stroke="black"/>
<path d="M 24,176 L 120,176" fill="none" stroke="black"/>
<path d="M 136,176 L 176,176" fill="none" stroke="black"/>
<path d="M 224,176 L 280,176" fill="none" stroke="black"/>
<path d="M 296,176 L 360,176" fill="none" stroke="black"/>
<path d="M 408,176 L 464,176" fill="none" stroke="black"/>
<path d="M 480,176 L 536,176" fill="none" stroke="black"/>
<path d="M 104,208 L 152,208" fill="none" stroke="black"/>
<path d="M 256,208 L 312,208" fill="none" stroke="black"/>
<path d="M 440,208 L 496,208" fill="none" stroke="black"/>
<path d="M 104,240 L 152,240" fill="none" stroke="black"/>
<path d="M 256,240 L 312,240" fill="none" stroke="black"/>
<path d="M 440,240 L 496,240" fill="none" stroke="black"/>
<path d="M 32,272 L 168,272" fill="none" stroke="black"/>
<path d="M 232,272 L 352,272" fill="none" stroke="black"/>
<path d="M 416,272 L 528,272" fill="none" stroke="black"/>
<path d="M 24,400 L 176,400" fill="none" stroke="black"/>
<path d="M 408,400 L 536,400" fill="none" stroke="black"/>
<path d="M 224,416 L 360,416" fill="none" stroke="black"/>
<path d="M 248,32 C 239.16936,32 232,39.16936 232,48" fill="none" stroke="black"/>
<path d="M 320,32 C 328.83064,32 336,39.16936 336,48" fill="none" stroke="black"/>
<path d="M 248,64 C 239.16936,64 232,56.83064 232,48" fill="none" stroke="black"/>
<path d="M 320,64 C 328.83064,64 336,56.83064 336,48" fill="none" stroke="black"/>
<path d="M 144,160 C 135.16936,160 128,167.16936 128,176" fill="none" stroke="black"/>
<path d="M 456,160 C 464.83064,160 472,167.16936 472,176" fill="none" stroke="black"/>
<path d="M 24,176 C 15.16936,176 8,183.16936 8,192" fill="none" stroke="black"/>
<path d="M 176,176 C 184.83064,176 192,183.16936 192,192" fill="none" stroke="black"/>
<path d="M 224,176 C 215.16936,176 208,183.16936 208,192" fill="none" stroke="black"/>
<path d="M 360,176 C 368.83064,176 376,183.16936 376,192" fill="none" stroke="black"/>
<path d="M 408,176 C 399.16936,176 392,183.16936 392,192" fill="none" stroke="black"/>
<path d="M 536,176 C 544.83064,176 552,183.16936 552,192" fill="none" stroke="black"/>
<path d="M 32,320 C 23.16936,320 16,327.16936 16,336" fill="none" stroke="black"/>
<path d="M 32,320 C 40.83064,320 48,327.16936 48,336" fill="none" stroke="black"/>
<path d="M 80,320 C 71.16936,320 64,327.16936 64,336" fill="none" stroke="black"/>
<path d="M 80,320 C 88.83064,320 96,327.16936 96,336" fill="none" stroke="black"/>
<path d="M 128,320 C 119.16936,320 112,327.16936 112,336" fill="none" stroke="black"/>
<path d="M 128,320 C 136.83064,320 144,327.16936 144,336" fill="none" stroke="black"/>
<path d="M 168,320 C 159.16936,320 152,327.16936 152,336" fill="none" stroke="black"/>
<path d="M 168,320 C 176.83064,320 184,327.16936 184,336" fill="none" stroke="black"/>
<path d="M 232,320 C 223.16936,320 216,327.16936 216,336" fill="none" stroke="black"/>
<path d="M 232,320 C 240.83064,320 248,327.16936 248,336" fill="none" stroke="black"/>
<path d="M 288,320 C 279.16936,320 272,327.16936 272,336" fill="none" stroke="black"/>
<path d="M 288,320 C 296.83064,320 304,327.16936 304,336" fill="none" stroke="black"/>
<path d="M 352,320 C 343.16936,320 336,327.16936 336,336" fill="none" stroke="black"/>
<path d="M 352,320 C 360.83064,320 368,327.16936 368,336" fill="none" stroke="black"/>
<path d="M 416,320 C 407.16936,320 400,327.16936 400,336" fill="none" stroke="black"/>
<path d="M 416,320 C 424.83064,320 432,327.16936 432,336" fill="none" stroke="black"/>
<path d="M 472,320 C 463.16936,320 456,327.16936 456,336" fill="none" stroke="black"/>
<path d="M 472,320 C 480.83064,320 488,327.16936 488,336" fill="none" stroke="black"/>
<path d="M 528,320 C 519.16936,320 512,327.16936 512,336" fill="none" stroke="black"/>
<path d="M 528,320 C 536.83064,320 544,327.16936 544,336" fill="none" stroke="black"/>
<path d="M 32,352 C 23.16936,352 16,344.83064 16,336" fill="none" stroke="black"/>
<path d="M 32,352 C 40.83064,352 48,344.83064 48,336" fill="none" stroke="black"/>
<path d="M 80,352 C 71.16936,352 64,344.83064 64,336" fill="none" stroke="black"/>
<path d="M 80,352 C 88.83064,352 96,344.83064 96,336" fill="none" stroke="black"/>
<path d="M 128,352 C 119.16936,352 112,344.83064 112,336" fill="none" stroke="black"/>
<path d="M 128,352 C 136.83064,352 144,344.83064 144,336" fill="none" stroke="black"/>
<path d="M 168,352 C 159.16936,352 152,344.83064 152,336" fill="none" stroke="black"/>
<path d="M 168,352 C 176.83064,352 184,344.83064 184,336" fill="none" stroke="black"/>
<path d="M 232,352 C 223.16936,352 216,344.83064 216,336" fill="none" stroke="black"/>
<path d="M 232,352 C 240.83064,352 248,344.83064 248,336" fill="none" stroke="black"/>
<path d="M 288,352 C 279.16936,352 272,344.83064 272,336" fill="none" stroke="black"/>
<path d="M 288,352 C 296.83064,352 304,344.83064 304,336" fill="none" stroke="black"/>
<path d="M 352,352 C 343.16936,352 336,344.83064 336,336" fill="none" stroke="black"/>
<path d="M 352,352 C 360.83064,352 368,344.83064 368,336" fill="none" stroke="black"/>
<path d="M 416,352 C 407.16936,352 400,344.83064 400,336" fill="none" stroke="black"/>
<path d="M 416,352 C 424.83064,352 432,344.83064 432,336" fill="none" stroke="black"/>
<path d="M 472,352 C 463.16936,352 456,344.83064 456,336" fill="none" stroke="black"/>
<path d="M 472,352 C 480.83064,352 488,344.83064 488,336" fill="none" stroke="black"/>
<path d="M 528,352 C 519.16936,352 512,344.83064 512,336" fill="none" stroke="black"/>
<path d="M 528,352 C 536.83064,352 544,344.83064 544,336" fill="none" stroke="black"/>
<path d="M 24,400 C 15.16936,400 8,392.83064 8,384" fill="none" stroke="black"/>
<path d="M 176,400 C 184.83064,400 192,392.83064 192,384" fill="none" stroke="black"/>
<path d="M 408,400 C 399.16936,400 392,392.83064 392,384" fill="none" stroke="black"/>
<path d="M 536,400 C 544.83064,400 552,392.83064 552,384" fill="none" stroke="black"/>
<path d="M 224,416 C 215.16936,416 208,408.83064 208,400" fill="none" stroke="black"/>
<path d="M 360,416 C 368.83064,416 376,408.83064 376,400" fill="none" stroke="black"/>
<g class="text">
<text x="284" y="52">Internet</text>
<text x="260" y="116">Home</text>
<text x="312" y="116">Gateway</text>
<text x="52" y="196">Living</text>
<text x="328" y="196">Bedroom</text>
<text x="512" y="196">Kitchen</text>
<text x="44" y="212">Room</text>
<text x="128" y="228">PLC-R</text>
<text x="280" y="228">PLC-R</text>
<text x="464" y="228">PLC-R</text>
<text x="40" y="372">Light</text>
<text x="100" y="372">Switches</text>
<text x="172" y="372">Door</text>
<text x="232" y="372">Strip</text>
<text x="288" y="372">Voice</text>
<text x="352" y="372">Sound</text>
<text x="420" y="372">Boiler</text>
<text x="476" y="372">Fridge</text>
<text x="532" y="372">Dish</text>
<text x="172" y="388">bell</text>
<text x="232" y="388">Light</text>
<text x="296" y="388">Command</text>
<text x="352" y="388">Boxes</text>
<text x="524" y="388">Washer</text>
<text x="292" y="404">Device</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                             +----------+
                            |  Internet  |
                             +-----+----+
                                   |
                            +------+------+
                            | Home Gateway|
                            +------+------+
                                   |
                +------------------+---------------------+
 +-------------|------+   +--------|---------+   +--------|--------+
|  Living      |       | |         | Bedroom  | |         | Kitchen |
|  Room     +--+--+    | |     +---+--+       | |     +---+--+      |
|           |PLC-R|    | |     |PLC-R |       | |     |PLC-R |      |
|           +--+--+    | |     +---+--+       | |     +---+--+      |
|              |       | |         |          | |         |         |
|  +-----+-----+----+  | |  +------+-------+  | |  +------+------+  |
|  |     |     |    |  | |  |      |       |  | |  |      |      |  |
|  |     |     |    |  | |  |      |       |  | |  |      |      |  |
| +-+   +-+   +-+  +-+ | | +-+    +-+     +-+ | | +-+    +-+    +-+ |
||   | |   | |   ||   || ||   |  |   |   |   || ||   |  |   |  |   ||
| +-+   +-+   +-+  +-+ | | +-+    +-+     +-+ | | +-+    +-+    +-+ |
| Light Switches   Door| |Strip  Voice   Sound| |Boiler Fridge  Dish| 
|                  bell| |Light  Command Boxes| |             Washer|
 +--------------------+  |       Device       |  +-----------------+
                          +------------------+ 
]]></artwork></artset></figure>

</section>
<section anchor="SEC:com_uc_dcm"><name>Data Center Monitoring</name>

<t>Data centers represent a significant infrastructure, requiring to be protected from environmental issues such as extreme temperature, high humidity, water leakage and high dust concentration, which can cause device failures. Therefore, it is critical to deploy sensors to monitor environmental factors to make sure data center is running efficiently.</t>

<t>The network topology of the data center supervision system is hierarchical, and mainly consists of Network Management System (NMS), Supervision Center (SC), Field Supervision Unit (FSU), dumb and smart devices, as shown in <xref target="FIG:DCPETopo"/>. The smart devices refer to smart air conditioner, smart door lock and power equipment with embedded sensors to report their working status. The dumb devices refer to the many devices without embedded sensors, which require additional sensors to collect and update information of environment.</t>

<figure title="Example of topology of a Data Center Power &amp; Environment Supervisor System." anchor="FIG:DCPETopo"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="480" viewBox="0 0 480 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,336 L 8,384" fill="none" stroke="black"/>
<path d="M 16,48 L 16,80" fill="none" stroke="black"/>
<path d="M 40,336 L 40,384" fill="none" stroke="black"/>
<path d="M 72,352 L 72,368" fill="none" stroke="black"/>
<path d="M 80,48 L 80,80" fill="none" stroke="black"/>
<path d="M 104,352 L 104,368" fill="none" stroke="black"/>
<path d="M 144,336 L 144,384" fill="none" stroke="black"/>
<path d="M 176,336 L 176,384" fill="none" stroke="black"/>
<path d="M 208,352 L 208,368" fill="none" stroke="black"/>
<path d="M 240,352 L 240,368" fill="none" stroke="black"/>
<path d="M 264,336 L 264,384" fill="none" stroke="black"/>
<path d="M 296,336 L 296,384" fill="none" stroke="black"/>
<path d="M 328,352 L 328,368" fill="none" stroke="black"/>
<path d="M 360,352 L 360,368" fill="none" stroke="black"/>
<path d="M 32,32 L 64,32" fill="none" stroke="black"/>
<path d="M 168,32 L 208,32" fill="none" stroke="black"/>
<path d="M 80,64 L 152,64" fill="none" stroke="black"/>
<path d="M 32,96 L 64,96" fill="none" stroke="black"/>
<path d="M 168,96 L 208,96" fill="none" stroke="black"/>
<path d="M 104,144 L 144,144" fill="none" stroke="black"/>
<path d="M 104,208 L 144,208" fill="none" stroke="black"/>
<path d="M 48,272 L 64,272" fill="none" stroke="black"/>
<path d="M 184,272 L 200,272" fill="none" stroke="black"/>
<path d="M 304,272 L 320,272" fill="none" stroke="black"/>
<path d="M 48,304 L 64,304" fill="none" stroke="black"/>
<path d="M 184,304 L 200,304" fill="none" stroke="black"/>
<path d="M 304,304 L 320,304" fill="none" stroke="black"/>
<path d="M 8,336 L 40,336" fill="none" stroke="black"/>
<path d="M 144,336 L 176,336" fill="none" stroke="black"/>
<path d="M 264,336 L 296,336" fill="none" stroke="black"/>
<path d="M 8,384 L 40,384" fill="none" stroke="black"/>
<path d="M 144,384 L 176,384" fill="none" stroke="black"/>
<path d="M 264,384 L 296,384" fill="none" stroke="black"/>
<path d="M 72,304 L 88,336" fill="none" stroke="black"/>
<path d="M 88,176 L 104,208" fill="none" stroke="black"/>
<path d="M 144,208 L 176,272" fill="none" stroke="black"/>
<path d="M 208,304 L 224,336" fill="none" stroke="black"/>
<path d="M 144,144 L 160,176" fill="none" stroke="black"/>
<path d="M 152,64 L 168,96" fill="none" stroke="black"/>
<path d="M 208,96 L 296,272" fill="none" stroke="black"/>
<path d="M 328,304 L 344,336" fill="none" stroke="black"/>
<path d="M 208,32 L 224,64" fill="none" stroke="black"/>
<path d="M 88,176 L 104,144" fill="none" stroke="black"/>
<path d="M 152,64 L 168,32" fill="none" stroke="black"/>
<path d="M 24,336 L 40,304" fill="none" stroke="black"/>
<path d="M 72,272 L 104,208" fill="none" stroke="black"/>
<path d="M 144,144 L 168,96" fill="none" stroke="black"/>
<path d="M 144,208 L 160,176" fill="none" stroke="black"/>
<path d="M 208,96 L 224,64" fill="none" stroke="black"/>
<path d="M 160,336 L 176,304" fill="none" stroke="black"/>
<path d="M 280,336 L 296,304" fill="none" stroke="black"/>
<path d="M 32,32 C 23.16936,32 16,39.16936 16,48" fill="none" stroke="black"/>
<path d="M 64,32 C 72.83064,32 80,39.16936 80,48" fill="none" stroke="black"/>
<path d="M 32,96 C 23.16936,96 16,88.83064 16,80" fill="none" stroke="black"/>
<path d="M 64,96 C 72.83064,96 80,88.83064 80,80" fill="none" stroke="black"/>
<path d="M 48,272 C 39.16936,272 32,279.16936 32,288" fill="none" stroke="black"/>
<path d="M 64,272 C 72.83064,272 80,279.16936 80,288" fill="none" stroke="black"/>
<path d="M 184,272 C 175.16936,272 168,279.16936 168,288" fill="none" stroke="black"/>
<path d="M 200,272 C 208.83064,272 216,279.16936 216,288" fill="none" stroke="black"/>
<path d="M 304,272 C 295.16936,272 288,279.16936 288,288" fill="none" stroke="black"/>
<path d="M 320,272 C 328.83064,272 336,279.16936 336,288" fill="none" stroke="black"/>
<path d="M 48,304 C 39.16936,304 32,296.83064 32,288" fill="none" stroke="black"/>
<path d="M 64,304 C 72.83064,304 80,296.83064 80,288" fill="none" stroke="black"/>
<path d="M 184,304 C 175.16936,304 168,296.83064 168,288" fill="none" stroke="black"/>
<path d="M 200,304 C 208.83064,304 216,296.83064 216,288" fill="none" stroke="black"/>
<path d="M 304,304 C 295.16936,304 288,296.83064 288,288" fill="none" stroke="black"/>
<path d="M 320,304 C 328.83064,304 336,296.83064 336,288" fill="none" stroke="black"/>
<path d="M 88,336 C 79.16936,336 72,343.16936 72,352" fill="none" stroke="black"/>
<path d="M 88,336 C 96.83064,336 104,343.16936 104,352" fill="none" stroke="black"/>
<path d="M 224,336 C 215.16936,336 208,343.16936 208,352" fill="none" stroke="black"/>
<path d="M 224,336 C 232.83064,336 240,343.16936 240,352" fill="none" stroke="black"/>
<path d="M 344,336 C 335.16936,336 328,343.16936 328,352" fill="none" stroke="black"/>
<path d="M 344,336 C 352.83064,336 360,343.16936 360,352" fill="none" stroke="black"/>
<path d="M 88,384 C 79.16936,384 72,376.83064 72,368" fill="none" stroke="black"/>
<path d="M 88,384 C 96.83064,384 104,376.83064 104,368" fill="none" stroke="black"/>
<path d="M 224,384 C 215.16936,384 208,376.83064 208,368" fill="none" stroke="black"/>
<path d="M 224,384 C 232.83064,384 240,376.83064 240,368" fill="none" stroke="black"/>
<path d="M 344,384 C 335.16936,384 328,376.83064 328,368" fill="none" stroke="black"/>
<path d="M 344,384 C 352.83064,384 360,376.83064 360,368" fill="none" stroke="black"/>
<g class="text">
<text x="252" y="36">NMS:</text>
<text x="304" y="36">Network</text>
<text x="380" y="36">Management</text>
<text x="452" y="36">System</text>
<text x="244" y="52">SC</text>
<text x="264" y="52">:</text>
<text x="316" y="52">Supervisor</text>
<text x="388" y="52">Center</text>
<text x="48" y="68">NMS</text>
<text x="188" y="68">SC</text>
<text x="252" y="68">FSU:</text>
<text x="296" y="68">Field</text>
<text x="364" y="68">Supervisor</text>
<text x="428" y="68">Unit</text>
<text x="124" y="180">SC</text>
<text x="56" y="292">FSU</text>
<text x="192" y="292">FSU</text>
<text x="312" y="292">FSU</text>
<text x="24" y="404">Smart</text>
<text x="84" y="404">Dumb</text>
<text x="160" y="404">Smart</text>
<text x="220" y="404">Dumb</text>
<text x="280" y="404">Smart</text>
<text x="340" y="404">Dumb</text>
<text x="28" y="420">Device</text>
<text x="92" y="420">Device</text>
<text x="164" y="420">Device</text>
<text x="228" y="420">Device</text>
<text x="284" y="420">Device</text>
<text x="348" y="420">Device</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
  +-----+           +----+   NMS: Network Management System
 |       |         /      \  SC : Supervisor Center
 |  NMS  +--------+   SC   | FSU: Field Supervisor Unit
 |       |         \      / 
  +-----+           +----+
                   /      \  
                  /        \  
            +----+          \  
           /      \          \ 
          |   SC   |          \
           \      /            \
            +----+              \
           /      \              \
          /        \              \
         /          \              \
    +---+            +---+          +---+
   | FSU |          | FSU |        | FSU |
    +---+            +---+          +---+
   /     \          /     \        /     \
+-+-+    +++     +-+-+    +++   +-+-+    +++
|   |   |   |    |   |   |   |  |   |   |   |
|   |   |   |    |   |   |   |  |   |   |   |
+---+    +-+     +---+    +-+   +---+    +-+
Smart   Dumb     Smart   Dumb   Smart   Dumb
Device  Device   Device  Device Device  Device
]]></artwork></artset></figure>

<t>Both dumb and smart devices are connected to the FSU, which monitors and connects all devices of the whole floor. The number of ports on FSU is limited, where one FSU usually contains 8 analog input ports, 16 digital input ports, 4 digital output ports, 8 RS485 ports and 4 IP ports. The terminal devices report working status and environmental information to FSUs every 3 seconds. If values that are abnormal or above a certain threshold are detected, the FSU reports it to the SC immediately and keeps on reporting it in real-time for next couple of hours, until the manager issues new commands. The SC can be constructed as required. The FSU reports to the local SC first, then relays the message to the central SC for data analyzing and management.</t>

<t>In this scenario, deployed devices (usually, 600-1000 sensors per floor), due to the shortage of ports and limitation of voltage supply, use additional power supply or batteries. Since battery replacement and maintenance are costly, it is desired to have low energy consumption for longer service life. We should not only reduce the power consumption on the device level, but also on the data transmission level. The data transmission also causes huge power consumption, which can be reduced by leveraging low power transmission protocol. The FSU connects to sensors with wired technology, such as <xref target="AI"/>, <xref target="DI"/>, <xref target="RS232"/>, <xref target="RS485"/>, and single pair Ethernet <xref target="IEEE8023ch"/>. Multiple FSUs will connect to hierarchical supervision centers and then make data communication with supervision platform by IPv6.</t>

</section>
<section anchor="industrial-operational-technology-networks"><name>Industrial Operational Technology Networks</name>

<t>The  Operational Technology (OT) networks are not pure IP networks. Shop floors deploy fieldbus protocols such as Modbus, Profinet/IP, BacNET, CAN, etc. for process control using field devices (sensors and actuators). To improve automation, Industry 4.0 is looking at means to integrate process control in OT domain with the applications residing in IPv6 domains (the enterprise networks). This leads to three primary requirements:</t>

<t><list style="symbols">
  <t>Continuity in connectivity between the end devices and applications, both of which follow different address structures.</t>
  <t>The OT networks are traditionally designed as layer-2 and OT operators are not expected to deploy or maintain IT style routing infrastructure, hence auto-configuration mechanisms for device addresses and reachability are preferred.</t>
  <t>The OT networks are also delay-intolerant; therefore,  compact and lean message structures are favored over encapsulations to minimize processing and translation overheads.</t>
</list></t>

<t>Using PASA, as specified in details later in this document, the following applies:</t>

<t><list style="symbols">
  <t>The OT network is represented as a PASA Domain, interfacing with native IPv6 applications, e.g., Human-Machine Interface (HMI), Manufacturing Execution System (MES). In general, on industrial premises, devices are at fixed locations or cell-sites and the PASA tree hierarchy described in <xref target="FIG:OTTopo"/> applies suitably.</t>
  <t>In an idealized PASA-based OT domain, a leaf-node could be a field device (sensor or actuator) that always connects to PLC serving as last node forwarding traffic to/from the leaves, i.e. sensors and actuators. Hence, the PLC will work as a PASA Router only for field devices supporting  IPv6. For field devices not supporting IPv6, the PLC will assign PASA addresses for each of them, and then translate between IPv6 packets and the device protocol,  making the devices appear as PASA Hosts within the enclosing PASA Domain.</t>
  <t>The border node may be at the root for any IT application requirement. Then the packet communication inside the PASA Domain will strictly follow PASA structure whereas communications with IPv6 domain networks will use the Border router for translations.</t>
</list></t>

<figure title="Example of an Industrial Operational Technology Network topology." anchor="FIG:OTTopo"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="368" width="504" viewBox="0 0 504 368" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,96 L 8,304" fill="none" stroke="black"/>
<path d="M 24,112 L 24,144" fill="none" stroke="black"/>
<path d="M 32,192 L 32,224" fill="none" stroke="black"/>
<path d="M 48,48 L 48,112" fill="none" stroke="black"/>
<path d="M 48,144 L 48,192" fill="none" stroke="black"/>
<path d="M 80,112 L 80,144" fill="none" stroke="black"/>
<path d="M 80,192 L 80,224" fill="none" stroke="black"/>
<path d="M 128,192 L 128,224" fill="none" stroke="black"/>
<path d="M 168,192 L 168,224" fill="none" stroke="black"/>
<path d="M 176,32 L 176,64" fill="none" stroke="black"/>
<path d="M 192,96 L 192,120" fill="none" stroke="black"/>
<path d="M 192,136 L 192,304" fill="none" stroke="black"/>
<path d="M 216,144 L 216,336" fill="none" stroke="black"/>
<path d="M 240,240 L 240,272" fill="none" stroke="black"/>
<path d="M 248,160 L 248,192" fill="none" stroke="black"/>
<path d="M 272,128 L 272,160" fill="none" stroke="black"/>
<path d="M 272,192 L 272,240" fill="none" stroke="black"/>
<path d="M 296,160 L 296,192" fill="none" stroke="black"/>
<path d="M 304,240 L 304,272" fill="none" stroke="black"/>
<path d="M 328,144 L 328,336" fill="none" stroke="black"/>
<path d="M 336,32 L 336,64" fill="none" stroke="black"/>
<path d="M 344,96 L 344,304" fill="none" stroke="black"/>
<path d="M 368,192 L 368,224" fill="none" stroke="black"/>
<path d="M 392,112 L 392,144" fill="none" stroke="black"/>
<path d="M 416,48 L 416,112" fill="none" stroke="black"/>
<path d="M 416,144 L 416,224" fill="none" stroke="black"/>
<path d="M 440,112 L 440,144" fill="none" stroke="black"/>
<path d="M 472,192 L 472,224" fill="none" stroke="black"/>
<path d="M 496,96 L 496,304" fill="none" stroke="black"/>
<path d="M 176,32 L 336,32" fill="none" stroke="black"/>
<path d="M 48,48 L 168,48" fill="none" stroke="black"/>
<path d="M 344,48 L 416,48" fill="none" stroke="black"/>
<path d="M 176,64 L 336,64" fill="none" stroke="black"/>
<path d="M 8,96 L 40,96" fill="none" stroke="black"/>
<path d="M 56,96 L 192,96" fill="none" stroke="black"/>
<path d="M 344,96 L 408,96" fill="none" stroke="black"/>
<path d="M 424,96 L 496,96" fill="none" stroke="black"/>
<path d="M 24,112 L 80,112" fill="none" stroke="black"/>
<path d="M 392,112 L 440,112" fill="none" stroke="black"/>
<path d="M 80,128 L 272,128" fill="none" stroke="black"/>
<path d="M 24,144 L 80,144" fill="none" stroke="black"/>
<path d="M 216,144 L 264,144" fill="none" stroke="black"/>
<path d="M 280,144 L 328,144" fill="none" stroke="black"/>
<path d="M 392,144 L 440,144" fill="none" stroke="black"/>
<path d="M 248,160 L 296,160" fill="none" stroke="black"/>
<path d="M 32,192 L 168,192" fill="none" stroke="black"/>
<path d="M 248,192 L 296,192" fill="none" stroke="black"/>
<path d="M 368,192 L 472,192" fill="none" stroke="black"/>
<path d="M 240,240 L 304,240" fill="none" stroke="black"/>
<path d="M 8,304 L 192,304" fill="none" stroke="black"/>
<path d="M 344,304 L 496,304" fill="none" stroke="black"/>
<path d="M 216,336 L 328,336" fill="none" stroke="black"/>
<path d="M 20,248 L 28,264" fill="none" stroke="black"/>
<path d="M 32,224 L 44,248" fill="none" stroke="black"/>
<path d="M 68,248 L 76,264" fill="none" stroke="black"/>
<path d="M 80,224 L 92,248" fill="none" stroke="black"/>
<path d="M 116,248 L 124,264" fill="none" stroke="black"/>
<path d="M 128,224 L 140,248" fill="none" stroke="black"/>
<path d="M 156,248 L 164,264" fill="none" stroke="black"/>
<path d="M 168,224 L 180,248" fill="none" stroke="black"/>
<path d="M 228,296 L 236,312" fill="none" stroke="black"/>
<path d="M 240,272 L 252,296" fill="none" stroke="black"/>
<path d="M 292,296 L 300,312" fill="none" stroke="black"/>
<path d="M 304,272 L 316,296" fill="none" stroke="black"/>
<path d="M 356,248 L 364,264" fill="none" stroke="black"/>
<path d="M 368,224 L 380,248" fill="none" stroke="black"/>
<path d="M 404,248 L 412,264" fill="none" stroke="black"/>
<path d="M 416,224 L 428,248" fill="none" stroke="black"/>
<path d="M 460,248 L 468,264" fill="none" stroke="black"/>
<path d="M 472,224 L 484,248" fill="none" stroke="black"/>
<path d="M 20,248 L 32,224" fill="none" stroke="black"/>
<path d="M 36,264 L 44,248" fill="none" stroke="black"/>
<path d="M 68,248 L 80,224" fill="none" stroke="black"/>
<path d="M 84,264 L 92,248" fill="none" stroke="black"/>
<path d="M 116,248 L 128,224" fill="none" stroke="black"/>
<path d="M 132,264 L 140,248" fill="none" stroke="black"/>
<path d="M 156,248 L 168,224" fill="none" stroke="black"/>
<path d="M 172,264 L 180,248" fill="none" stroke="black"/>
<path d="M 228,296 L 240,272" fill="none" stroke="black"/>
<path d="M 244,312 L 252,296" fill="none" stroke="black"/>
<path d="M 292,296 L 304,272" fill="none" stroke="black"/>
<path d="M 308,312 L 316,296" fill="none" stroke="black"/>
<path d="M 356,248 L 368,224" fill="none" stroke="black"/>
<path d="M 372,264 L 380,248" fill="none" stroke="black"/>
<path d="M 404,248 L 416,224" fill="none" stroke="black"/>
<path d="M 420,264 L 428,248" fill="none" stroke="black"/>
<path d="M 460,248 L 472,224" fill="none" stroke="black"/>
<path d="M 476,264 L 484,248" fill="none" stroke="black"/>
<g class="text">
<text x="132" y="36">IPV6</text>
<text x="260" y="52">HMI/MES/FW/Gateway</text>
<text x="76" y="68">PASA</text>
<text x="444" y="68">PASA</text>
<text x="40" y="132">PLC</text>
<text x="416" y="132">PLC</text>
<text x="92" y="164">Profinet</text>
<text x="272" y="180">PLC</text>
<text x="444" y="180">Modbus</text>
<text x="248" y="228">Profi</text>
<text x="288" y="228">bus</text>
<text x="32" y="260">_</text>
<text x="80" y="260">_</text>
<text x="128" y="260">_</text>
<text x="168" y="260">_</text>
<text x="368" y="260">_</text>
<text x="416" y="260">_</text>
<text x="472" y="260">_</text>
<text x="96" y="276">sensors-actuators</text>
<text x="424" y="276">sensors-actuators</text>
<text x="44" y="292">cell</text>
<text x="84" y="292">site</text>
<text x="112" y="292">A</text>
<text x="372" y="292">cell</text>
<text x="412" y="292">site</text>
<text x="440" y="292">C</text>
<text x="240" y="308">_</text>
<text x="304" y="308">_</text>
<text x="244" y="324">cell</text>
<text x="284" y="324">site</text>
<text x="312" y="324">B</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
               IPV6   +------+------------+
      +---------------| HMI/MES/FW/Gateway|---------+
      | PASA          +------+------------+         | PASA
      |                                             |
 +----|-----------------+                  +--------|---------+
 | +--+---+             |                  |     +--+--+      |
 | |PLC   +-----------------------+        |     | PLC |      |
 | +--+---+             |  +------|------+ |     +--+--+      |
 |    | Profinet        |  |   +--+--+   | |        |         |
 |    |                 |  |   | PLC |   | |        |Modbus   |
 |  +-+---+-----+----+  |  |   +--+--+   | |  +-----+------+  |
 |  |     |     |    |  |  |      |      | |  |     |      |  |
 |  |     |     |    |  |  | Profi|bus   | |  |     |      |  |
 | / \   / \   / \  / \ |  |  +---+---+  | | / \   / \    / \ |
 | \_/   \_/   \_/  \_/ |  |  |       |  | | \_/   \_/    \_/ |
 |  sensors-actuators   |  |  |       |  | | sensors-actuators|
 |  cell site A         |  | / \     / \ | | cell site C      |
 +----------------------+  | \_/     \_/ | +------------------+
                           | cell site B | 
                           +-------------+ 
]]></artwork></artset></figure>

</section>
</section>
<section anchor="SEC:overview"><name>Architectural Overview</name>

<t>PASA is an efficient topology-based network layer address assignment and packet forwarding mechanism. The overall design objective is centered on reducing the size of routing/forwarding tables by using a topological addressing scheme. PASA reduces the amount of information synchronization messages, so it actually reduces computation complexity during packets parsing and forwarding. As such, PASA may save communication energy in an IoT LLN network <xref target="LI22"/>. Compared to RPL-based routing <xref target="RFC6550"/>, PASA avoids the extra overhead of address assignment by integrating address assignment and tree forming together.
Compared to RPL storing mode, PASA uses smaller forwarding tables, hence less memory, since there is no need to store topology information. 
Compared to RPL non-storing mode, PASA has lower overhead in terms of bandwidth since, instead of an explicit list of addresses, it encodes the path directly in the address itself.
The overhead in both modes, while smaller compared to routing protocols not designed for 6LoWPAN environments, is still not negligible <xref target="CHING21"/>. PASA addressing has also lower overhead compared to BABEL, since there is no need to share a routing table among neighbors (<xref target="NEUMANN15"/>, <xref target="RFC8966"/>).</t>

<t>Each PASA node is aware of its own IPv6 address (see <xref target="SEC:PASAIPv6"/>), constructed with an IPv6 prefix and the PASA TAAF (see <xref target="SEC:PASA-TAAF"/>). Inside the PASA Domain, nodes communicate with each other by using PASA addresses. It is a smaller addressing space compared to the huge /64 IPv6 addressing space, but enabling stateless forwarding using the PASA-6LoRH header (see <xref target="SEC:PASA-rh"/>). 
When IPv6 communication occurs between nodes inside the PASA Domain and external IPv6 nodes, the border router, which plays as well the role of "root" in the addressing tree, performs header decompression (as per <xref target="SEC:forwarding:out"/> and <xref target="RFC6282"/>). Note that packets destined outside the PASA Domain do not need to use the header compression, since they can be easily forwarded to the root following the default gateway (see <xref target="SEC:forwarding:out"/>). The architecture of PASA network is shown in <xref target="FIG:ArchofPASA"/>.</t>

<figure title="The architecture of general PASA networks." anchor="FIG:ArchofPASA"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="472" viewBox="0 0 472 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 160,32 L 160,104" fill="none" stroke="black"/>
<path d="M 160,120 L 160,320" fill="none" stroke="black"/>
<path d="M 264,96 L 264,144" fill="none" stroke="black"/>
<path d="M 328,48 L 328,96" fill="none" stroke="black"/>
<path d="M 392,96 L 392,144" fill="none" stroke="black"/>
<path d="M 264,48 L 392,48" fill="none" stroke="black"/>
<path d="M 264,96 L 392,96" fill="none" stroke="black"/>
<path d="M 8,112 L 248,112" fill="none" stroke="black"/>
<path d="M 264,144 L 392,144" fill="none" stroke="black"/>
<polygon class="arrowhead" points="168,320 156,314.4 156,325.6 " fill="black" transform="rotate(90,160,320)"/>
<polygon class="arrowhead" points="168,32 156,26.4 156,37.6 " fill="black" transform="rotate(270,160,32)"/>
<g class="text">
<text x="292" y="36">Internet</text>
<text x="356" y="36">(IPv6)</text>
<text x="20" y="52">IPv6</text>
<text x="68" y="52">Domain</text>
<text x="8" y="68">-</text>
<text x="28" y="68">No</text>
<text x="68" y="68">Header</text>
<text x="80" y="84">Compression</text>
<text x="8" y="100">-</text>
<text x="48" y="100">Routing</text>
<text x="116" y="100">Protocol</text>
<text x="300" y="116">Border</text>
<text x="356" y="116">Router</text>
<text x="304" y="132">(PASA</text>
<text x="352" y="132">Root)</text>
<text x="304" y="164">O</text>
<text x="272" y="180">O</text>
<text x="352" y="180">O</text>
<text x="384" y="180">O</text>
<text x="288" y="196">O</text>
<text x="312" y="196">O</text>
<text x="248" y="212">O</text>
<text x="416" y="212">O</text>
<text x="20" y="228">PASA</text>
<text x="68" y="228">Domain</text>
<text x="360" y="228">O</text>
<text x="8" y="244">-</text>
<text x="44" y="244">Header</text>
<text x="224" y="244">O</text>
<text x="280" y="244">O</text>
<text x="304" y="244">O</text>
<text x="392" y="244">O</text>
<text x="432" y="244">O</text>
<text x="464" y="244">O</text>
<text x="80" y="260">Compression</text>
<text x="264" y="260">O</text>
<text x="8" y="276">-</text>
<text x="28" y="276">No</text>
<text x="72" y="276">Routing</text>
<text x="320" y="276">O</text>
<text x="352" y="276">O</text>
<text x="68" y="292">Protocol</text>
<text x="416" y="292">O</text>
<text x="264" y="308">O</text>
<text x="256" y="324">Low-Power</text>
<text x="312" y="324">and</text>
<text x="352" y="324">Lossy</text>
<text x="408" y="324">Network</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                   ^            Internet (IPv6)
IPv6 Domain        |            --------+--------
- No Header        |                    |
    Compression    |                    |
- Routing Protocol |            +-------+-------+
------------------------------- | Border Router |
                   |            |  (PASA Root)  |
                   |            +---------------+
                   |                 O
                   |             O         O   O
                   |               O  O
                   |          O                    O
PASA Domain        |                        O
- Header           |       O      O  O          O    O   O
    Compression    |            O
- No Routing       |                   O   O
    Protocol       |                               O
                   |            O
                   v       Low-Power and Lossy Network
]]></artwork></artset></figure>

<t>In the PASA network, the 3 types of nodes, namely the PASA Root, the PASA Router and the PASA Host (See <xref target="SEC:terms"/>), operate in the following manner:</t>

<dl>
  <dt>PASA Root:</dt>
  <dd>
    <t>Since the root node is responsible for the whole PASA network and acts as gateway  for external traffic, it also operates the translation between LOWPAN_IPHC and IPv6 formats (cf. <xref target="SEC:forwarding"/>). It assigns addresses to its children using the TAAF. There is one root node in the PASA network.</t>
  </dd>
  <dt>PASA Router:</dt>
  <dd>
    <t>A PASA Router operates as the root of a subtree and as such it operates as a router forwarding traffic between its parent and its children according to the addressing. When handling a packet, if the destination is in one of its subtrees, it forwards the packet to the corresponding child, otherwise it simply sends it to its parent.</t>
  </dd>
  <dt>PASA Host:</dt>
  <dd>
    <t>A PASA Host is a node with no children, hence a leaf. It operates as a host, since it is either destination or source of every packet it handles. If it is the source of packets, it simply sends the packets to its parent.</t>
  </dd>
</dl>

<t>The address assignment described in this document relies on the Generic Address Assignment mechanism described in <xref target="I-D.ietf-6lo-nd-gaao"/> (see <xref target="SEC:AddrConfig"/>).
The use of multicast messages is limited as for <xref target="RFC8505"/>; PASA does not require multicast communication. The PASA Root and PASA Routers have to act as IPv6 Routing Registrars (<xref target="RFC8505"/>). Each node newly joining the network and acquiring a PASA address firstly needs to select a parent node by choosing among the nodes that replied with a Router Advertisement (RA) after an initial Router Solicitation (RS). In general, "first come first served" selection policy may be sufficient; however, some deployments may have tighter constraints on the 6LR selection, but enforcing such selection is beyond the scope of this document; <xref target="RFC4191"/> can be used in such cases. Once the parent node is selected, the node asks for a PASA address. In its reply the parent will propose an address according to the node's role, which is indicated in the  D-bit of the GAAO message (see <xref target="SEC:AddrConfig"/>). The proposed address is algorithmically calculated using the PASA TAAF. The address assigner is the parent of the node and becomes as well the default gateway from a routing perspective (used for destinations that are not in the local PASA Domain). The node will then ignore replies from other 6LR neighbors.</t>

<t>A node that, for any reason, reboots does not need to restart the whole procedure. According to  <xref target="I-D.ietf-6lo-nd-gaao"/> and <xref target="RFC8505"/> address registration state has to be stored in non-volatile memory, hence, when the nodes is up again there is no need to go through parent selection and address request, it can just re-register the previously obtained address.</t>

<t>There are two distinct PASA features that allow PASA to be efficient, namely:</t>

<t><list style="numbers">
  <t>PASA Tree Address Assignment Function (see <xref target="SEC:PASA-TAAF"/>),</t>
  <t>Stateless Forwarding (see <xref target="SEC:forwarding"/>),</t>
</list></t>

<t>these features are separately discussed in the following.</t>

</section>
<section anchor="SEC:PASA-AAF"><name>PASA Address Assignment</name>

<t>Per GAAO, the basic rules for the PASA address assignment include:</t>

<t><list style="symbols">
  <t>PASA Root and PASA Routers run the TAAF to generate their children's addresses.</t>
  <t>The maximum length of the PASA address MUST NOT exceed 64 bits.</t>
</list></t>

<t>In the following, a Tree-based AAF is specified for PASA. Since such a function is based on encodings that go dow to the single bit, addresses are show as binary bit strings in quotation marks, in order to provide clear specifications of how addresses are build.</t>

<section anchor="SEC:PASA-TAAF"><name>Tree Address Assignment Function (TAAF)</name>

<t>In the Tree Address Assignment Function the address of each node is prefixed by the address of their parent, starting from the root.
Normally, the root role is assigned to the 6LBR when the LLN bootstraps. PASA Root MUST use the single bit address '1', i.e., using the IID of ::1 (see <xref target="SEC:PASAIPv6"/>). An example of a possible result of a PASA deployment is shown in <xref target="FIG:AllocExample"/>.</t>

<figure title="An example of PASA Tree Addresses Assignment Function." anchor="FIG:AllocExample"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="592" viewBox="0 0 592 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,144 L 8,176" fill="none" stroke="black"/>
<path d="M 120,144 L 120,176" fill="none" stroke="black"/>
<path d="M 152,176 L 152,256" fill="none" stroke="black"/>
<path d="M 152,288 L 152,352" fill="none" stroke="black"/>
<path d="M 176,176 L 176,208" fill="none" stroke="black"/>
<path d="M 232,80 L 232,144" fill="none" stroke="black"/>
<path d="M 264,80 L 264,128" fill="none" stroke="black"/>
<path d="M 272,352 L 272,384" fill="none" stroke="black"/>
<path d="M 296,48 L 296,96" fill="none" stroke="black"/>
<path d="M 304,256 L 304,288" fill="none" stroke="black"/>
<path d="M 312,128 L 312,144" fill="none" stroke="black"/>
<path d="M 368,352 L 368,384" fill="none" stroke="black"/>
<path d="M 424,256 L 424,288" fill="none" stroke="black"/>
<path d="M 512,48 L 512,96" fill="none" stroke="black"/>
<path d="M 232,48 L 264,48" fill="none" stroke="black"/>
<path d="M 296,48 L 512,48" fill="none" stroke="black"/>
<path d="M 232,80 L 264,80" fill="none" stroke="black"/>
<path d="M 296,96 L 512,96" fill="none" stroke="black"/>
<path d="M 192,112 L 216,112" fill="none" stroke="black"/>
<path d="M 280,112 L 368,112" fill="none" stroke="black"/>
<path d="M 264,128 L 312,128" fill="none" stroke="black"/>
<path d="M 8,144 L 120,144" fill="none" stroke="black"/>
<path d="M 152,144 L 176,144" fill="none" stroke="black"/>
<path d="M 232,144 L 240,144" fill="none" stroke="black"/>
<path d="M 312,144 L 328,144" fill="none" stroke="black"/>
<path d="M 376,144 L 392,144" fill="none" stroke="black"/>
<path d="M 8,176 L 120,176" fill="none" stroke="black"/>
<path d="M 152,176 L 176,176" fill="none" stroke="black"/>
<path d="M 232,176 L 240,176" fill="none" stroke="black"/>
<path d="M 312,176 L 328,176" fill="none" stroke="black"/>
<path d="M 376,176 L 392,176" fill="none" stroke="black"/>
<path d="M 192,208 L 224,208" fill="none" stroke="black"/>
<path d="M 80,224 L 128,224" fill="none" stroke="black"/>
<path d="M 56,256 L 64,256" fill="none" stroke="black"/>
<path d="M 144,256 L 152,256" fill="none" stroke="black"/>
<path d="M 248,256 L 256,256" fill="none" stroke="black"/>
<path d="M 304,256 L 424,256" fill="none" stroke="black"/>
<path d="M 56,288 L 64,288" fill="none" stroke="black"/>
<path d="M 144,288 L 152,288" fill="none" stroke="black"/>
<path d="M 248,288 L 256,288" fill="none" stroke="black"/>
<path d="M 304,288 L 424,288" fill="none" stroke="black"/>
<path d="M 168,320 L 200,320" fill="none" stroke="black"/>
<path d="M 24,352 L 32,352" fill="none" stroke="black"/>
<path d="M 80,352 L 96,352" fill="none" stroke="black"/>
<path d="M 144,352 L 160,352" fill="none" stroke="black"/>
<path d="M 208,352 L 232,352" fill="none" stroke="black"/>
<path d="M 272,352 L 368,352" fill="none" stroke="black"/>
<path d="M 24,384 L 32,384" fill="none" stroke="black"/>
<path d="M 80,384 L 96,384" fill="none" stroke="black"/>
<path d="M 144,384 L 160,384" fill="none" stroke="black"/>
<path d="M 208,384 L 232,384" fill="none" stroke="black"/>
<path d="M 272,384 L 368,384" fill="none" stroke="black"/>
<path d="M 56,288 L 88,352" fill="none" stroke="black"/>
<path d="M 152,288 L 168,320" fill="none" stroke="black"/>
<path d="M 200,320 L 216,352" fill="none" stroke="black"/>
<path d="M 176,208 L 200,256" fill="none" stroke="black"/>
<path d="M 176,176 L 192,208" fill="none" stroke="black"/>
<path d="M 224,208 L 248,256" fill="none" stroke="black"/>
<path d="M 264,80 L 280,112" fill="none" stroke="black"/>
<path d="M 320,176 L 344,224" fill="none" stroke="black"/>
<path d="M 368,112 L 384,144" fill="none" stroke="black"/>
<path d="M 64,256 L 80,224" fill="none" stroke="black"/>
<path d="M 24,352 L 56,288" fill="none" stroke="black"/>
<path d="M 128,224 L 152,176" fill="none" stroke="black"/>
<path d="M 176,144 L 192,112" fill="none" stroke="black"/>
<path d="M 216,112 L 232,80" fill="none" stroke="black"/>
<path d="M 296,224 L 320,176" fill="none" stroke="black"/>
<path d="M 232,48 C 223.16936,48 216,55.16936 216,64" fill="none" stroke="black"/>
<path d="M 264,48 C 272.83064,48 280,55.16936 280,64" fill="none" stroke="black"/>
<path d="M 232,80 C 223.16936,80 216,72.83064 216,64" fill="none" stroke="black"/>
<path d="M 264,80 C 272.83064,80 280,72.83064 280,64" fill="none" stroke="black"/>
<path d="M 152,144 C 143.16936,144 136,151.16936 136,160" fill="none" stroke="black"/>
<path d="M 176,144 C 184.83064,144 192,151.16936 192,160" fill="none" stroke="black"/>
<path d="M 232,144 C 223.16936,144 216,151.16936 216,160" fill="none" stroke="black"/>
<path d="M 240,144 C 248.83064,144 256,151.16936 256,160" fill="none" stroke="black"/>
<path d="M 312,144 C 303.16936,144 296,151.16936 296,160" fill="none" stroke="black"/>
<path d="M 328,144 C 336.83064,144 344,151.16936 344,160" fill="none" stroke="black"/>
<path d="M 376,144 C 367.16936,144 360,151.16936 360,160" fill="none" stroke="black"/>
<path d="M 392,144 C 400.83064,144 408,151.16936 408,160" fill="none" stroke="black"/>
<path d="M 152,176 C 143.16936,176 136,168.83064 136,160" fill="none" stroke="black"/>
<path d="M 176,176 C 184.83064,176 192,168.83064 192,160" fill="none" stroke="black"/>
<path d="M 232,176 C 223.16936,176 216,168.83064 216,160" fill="none" stroke="black"/>
<path d="M 240,176 C 248.83064,176 256,168.83064 256,160" fill="none" stroke="black"/>
<path d="M 312,176 C 303.16936,176 296,168.83064 296,160" fill="none" stroke="black"/>
<path d="M 328,176 C 336.83064,176 344,168.83064 344,160" fill="none" stroke="black"/>
<path d="M 376,176 C 367.16936,176 360,168.83064 360,160" fill="none" stroke="black"/>
<path d="M 392,176 C 400.83064,176 408,168.83064 408,160" fill="none" stroke="black"/>
<path d="M 56,256 C 47.16936,256 40,263.16936 40,272" fill="none" stroke="black"/>
<path d="M 64,256 C 72.83064,256 80,263.16936 80,272" fill="none" stroke="black"/>
<path d="M 144,256 C 135.16936,256 128,263.16936 128,272" fill="none" stroke="black"/>
<path d="M 152,256 C 160.83064,256 168,263.16936 168,272" fill="none" stroke="black"/>
<path d="M 200,256 C 191.16936,256 184,263.16936 184,272" fill="none" stroke="black"/>
<path d="M 200,256 C 208.83064,256 216,263.16936 216,272" fill="none" stroke="black"/>
<path d="M 248,256 C 239.16936,256 232,263.16936 232,272" fill="none" stroke="black"/>
<path d="M 256,256 C 264.83064,256 272,263.16936 272,272" fill="none" stroke="black"/>
<path d="M 56,288 C 47.16936,288 40,280.83064 40,272" fill="none" stroke="black"/>
<path d="M 64,288 C 72.83064,288 80,280.83064 80,272" fill="none" stroke="black"/>
<path d="M 144,288 C 135.16936,288 128,280.83064 128,272" fill="none" stroke="black"/>
<path d="M 152,288 C 160.83064,288 168,280.83064 168,272" fill="none" stroke="black"/>
<path d="M 200,288 C 191.16936,288 184,280.83064 184,272" fill="none" stroke="black"/>
<path d="M 200,288 C 208.83064,288 216,280.83064 216,272" fill="none" stroke="black"/>
<path d="M 248,288 C 239.16936,288 232,280.83064 232,272" fill="none" stroke="black"/>
<path d="M 256,288 C 264.83064,288 272,280.83064 272,272" fill="none" stroke="black"/>
<path d="M 24,352 C 15.16936,352 8,359.16936 8,368" fill="none" stroke="black"/>
<path d="M 32,352 C 40.83064,352 48,359.16936 48,368" fill="none" stroke="black"/>
<path d="M 80,352 C 71.16936,352 64,359.16936 64,368" fill="none" stroke="black"/>
<path d="M 96,352 C 104.83064,352 112,359.16936 112,368" fill="none" stroke="black"/>
<path d="M 144,352 C 135.16936,352 128,359.16936 128,368" fill="none" stroke="black"/>
<path d="M 160,352 C 168.83064,352 176,359.16936 176,368" fill="none" stroke="black"/>
<path d="M 208,352 C 199.16936,352 192,359.16936 192,368" fill="none" stroke="black"/>
<path d="M 232,352 C 240.83064,352 248,359.16936 248,368" fill="none" stroke="black"/>
<path d="M 24,384 C 15.16936,384 8,376.83064 8,368" fill="none" stroke="black"/>
<path d="M 32,384 C 40.83064,384 48,376.83064 48,368" fill="none" stroke="black"/>
<path d="M 80,384 C 71.16936,384 64,376.83064 64,368" fill="none" stroke="black"/>
<path d="M 96,384 C 104.83064,384 112,376.83064 112,368" fill="none" stroke="black"/>
<path d="M 144,384 C 135.16936,384 128,376.83064 128,368" fill="none" stroke="black"/>
<path d="M 160,384 C 168.83064,384 176,376.83064 176,368" fill="none" stroke="black"/>
<path d="M 208,384 C 199.16936,384 192,376.83064 192,368" fill="none" stroke="black"/>
<path d="M 232,384 C 240.83064,384 248,376.83064 248,368" fill="none" stroke="black"/>
<circle cx="296" cy="224" r="6" class="opendot" fill="white" stroke="black"/>
<circle cx="344" cy="224" r="6" class="opendot" fill="white" stroke="black"/>
<g class="text">
<text x="252" y="36">root</text>
<text x="248" y="68">1</text>
<text x="332" y="68">append</text>
<text x="380" y="68">more</text>
<text x="420" y="68">bits</text>
<text x="452" y="68">to</text>
<text x="484" y="68">form</text>
<text x="344" y="84">sibling's</text>
<text x="416" y="84">address</text>
<text x="36" y="164">PASA</text>
<text x="84" y="164">Router</text>
<text x="164" y="164">10</text>
<text x="236" y="164">11</text>
<text x="320" y="164">110</text>
<text x="384" y="164">111</text>
<text x="56" y="276">100</text>
<text x="148" y="276">1010</text>
<text x="200" y="276">101</text>
<text x="252" y="276">1011</text>
<text x="332" y="276">Prefix</text>
<text x="372" y="276">is</text>
<text x="404" y="276">'10'</text>
<text x="28" y="372">1001</text>
<text x="88" y="372">10011</text>
<text x="152" y="372">10101</text>
<text x="220" y="372">101011</text>
<text x="300" y="372">PASA</text>
<text x="340" y="372">Host</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
                             root           
                           ,-----,  +--------------------------+
                          |   1   | | append more bits to form |
                           '+---+'  | sibling's address        |
                           /|   |\  +--------------------------+
                       +--+ |   | +----------+
                      /     |   +-----+       \
+-------------+  ,---+,    ,+-,      ,+--,   ,-+-,   
| PASA Router | |  10  |  | 11 |    | 110 | | 111 |
+-------------+  '+--+'    '--'      '-+-'   '---'
                 /|  |\               / \
                / |  + +---+         /   \  
         +-----+  |   \     \       o     o
        /         |    \     \          
     ,-+,       ,-+,   ,+,   ,+-,    +--------------+
    |100 |     |1010| |101| |1011|   |Prefix is '10'|
     '+-'       '-+'   '-'   '--'    +--------------+
     / \          |\                 
    /   \         | +---+           
   /     \        |      \                     
 ,+-,   ,-+-,   ,-+-,   ,-+--,   +-----------+ 
|1001| |10011| |10101| |101011|  | PASA Host |
 '--'   '---'   '---'   '----'   +-----------+                           
]]></artwork></artset></figure>

<t>Every PASA Router node maintains two indexes, one for the children that are also PASA Routers and one for the children that are hosts (starting at 0 for the first child in each role). The first index is named 'r', as of Routers, and the second 'h' as for Hosts. These two indexes MUST be stored in non-volatile memory along with address assignment state, so that in case of reboot a PASA-Router can continue its role without disrupting the addressing.
PASA Routers' address MUST terminate with the bit '0', while PASA Hosts' address MUST terminate with the bit '1'.<br />
The Tree Address Allocation Function TAAF(role,r,h) used in this document is defined as:</t>

<figure><artwork><![CDATA[
  TAAF(role, r, h) = 'address of the node performing the function'
                      + (role == host? b(h++):b(r++))
                      + (role == host?'1':'0')
]]></artwork></figure>

<t>Where 'r' and 'h' are the two indexes defined above, respectively the PASA Routers and the PASA Hosts at this layer (starting at 0). The '+' symbol indicates a concatenation operation. The symbol '++' is the equivalent of the C language increment operator used as postfix, meaning that the value of the variable is increase after its use in the expression <xref target="UNIX"/>. The b() operation indicates the binary string of '1' with length equal to its argument, for instance b(3) returns '111' and b(0) returns an empty string.</t>

<t>Taking the example of the topology in <xref target="FIG:AllocExample"/>, TAAF works as follows. At the top level, the root has 4 children, two are PASA Routers and the other two are PASA Hosts. Starting from the left most node and moving to the right, the root node applies the TAAF as follows:</t>

<t><list style="symbols">
  <t>For the first child, which is a PASA Router:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('router', 0, 0) = '1'(root address) + b(0) + '0' 
                             = '1' + '' + '0' 
                             = '10'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'r' is increased by one after its value '0' has been used in the expression and is now equal to 1 (r = 1).</t>
</li></ul>

<t><list style="symbols">
  <t>For the second child, which is a PASA Host:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('host', 1, 0) = '1'(root address) + b(0) + '1' 
                           = '1' + '' + '1' 
                           = '11'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'h' is increased by one after its value '0' has been used in the expression and is now equal to 1 (h = 1).</t>
</li></ul>

<t><list style="symbols">
  <t>For the third child, which is a PASA Router:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('router', 1, 1) = '1'(root address) + b(1) + '0' 
                             = '1' + '1' + '0' 
                             = '110'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'r' is increased by one after its value '1' has been used in the expression and is now equal to 2 (r = 2).</t>
</li></ul>

<t><list style="symbols">
  <t>For the fourth child, which is a PASA Host:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('host', 2, 1) = '1'(root address) + b(1) + '1' 
                           = '1' + '1' + '1' 
                           = '111'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'h' is increased by one after its value '1' has been used in the expression and is now equal to 2 (h = 2).</t>
</li></ul>

<t>The first level addresses have now been assigned. Let's now have a look to how the node 10 (the first PASA Router child of the root) applies the same allocation function. Note that node 10 will use its own 'r' and 'h' indexes initialized to 0. Starting again from the left most node, node 10 applies the TAAF as follows:</t>

<t><list style="symbols">
  <t>For the first child, which is a PASA Router:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('router', 0, 0) = '10'(node address) + b(0) + '0' 
                             = '10' + '' + '0' 
                             = '100'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'r' is increased by one after its value '0' has been used in the expression and is now equal 1 (r = 1).</t>
</li></ul>

<t><list style="symbols">
  <t>For the second child, which is a PASA Host:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('host', 1, 0) = '10'(node address) + b(0) + '1' 
                           = '10' + '' + '1' 
                           = '101'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'h' is increased by one after its value '0' has been used in the expression and is now equal 1 (h = 1).</t>
</li></ul>

<t><list style="symbols">
  <t>For the third child, which is a PASA Router:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('router', 1, 1) = '10'(node address) + b(1) + '0' 
                             = '10' + '1' + '0' 
                             = '1010'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'r' is increased by one after its value '1' has been used in the expression and is now equal 2 (r = 2).</t>
</li></ul>

<t><list style="symbols">
  <t>For the fourth child, which is a PASA Host:</t>
</list></t>

<figure><artwork><![CDATA[
        TAAF('host', 2, 1) = '10'(node address) + b(1) + '1' 
                           = '10' + '1' + '1' 
                           = '1011'
]]></artwork></figure>
<ul empty="true"><li>
  <t>Index 'h' is increased by one after its value '0' has been used in the expression and is now equal 2 (h = 2).</t>
</li></ul>

<t>Note how the children of the same parent all have the same prefix (10 in this example) and such parent will be their default gateway. TAAF algorithmically assigns addresses to the different nodes without the need to know the topology in advance. However, once the addresses have been assigned, TAAF encodes the topology  in the addresses themselves, which enables stateless forwarding, but if used beyond the PASA Domain it exposes the internal topology. See <xref target="SEC:privacy"/> for further details. TAAF creates unique addresses for each node, as such there is no need to perform Duplicate Address Detection (DAD) procedure.</t>

</section>
<section anchor="SEC:limitation"><name>Limitation on the Number of Child Nodes</name>

<t>The maximum number of children of a node is determined by the specific AAF used. IEEE 802.15.5 <xref target="IEEE802155"/> has explored the use of a per-branch setup, which, however, incurs scalability problems <xref target="LEE10"/>. PASA allocation design is more flexible and extensible than the one proposed in IEEE 802.15.5.</t>

<t>The TAAF defined in this document does not need any network-specific setup, though it is still limited by the maximum length of addresses. The largest address of the network will depend on the actual topology. Indeed, the maximum length of an address with TAAF grows linearly at each level of the tree with the number of siblings from the same parent. Let’s take again the example in <xref target="FIG:AllocExample"/> and let’s assume that the children of node 10 are all hosts, for the largest address we need 2 bits to encode the parent node prefix (10 in this case) to which we need to add a number of '1' equal to the value of the h index which is the number of hosts minus one (because the first host has index 0), in this case since there are 4 hosts, the index value is 3 and we add the '111' string, hence the address length would be 6 (2 for the prefix, 3 to encode the 4th host address, and one for the final 1 that ends all hosts' addresses). In a more formal way the maximum address length at each level can be calculated as:</t>

<figure><artwork><![CDATA[
   Max_Length = length(Parent address) +
                length(b(max(r,h)))
                + 1  
]]></artwork></figure>
<ul empty="true"><li>
  <t>Where 'r' and 'h' are the indexes counting respectively the PASA Routers and the PASA Hosts at this level.</t>
</li></ul>

<t>Note that Max_length can never be more than 64 bits, the IID part of an IPv6 address. This means that, with TAAF, each PASA Router with an address of length N bits, can have maximum "64 - N - 1" children of the same type. This is because the construction of the addresses. Each new child's address starts with the address of the parent, which is N bits, and ends with one bit indicating the role (either PASA Router or PASA Host), and the whole length can be at maximum 64 bits, the IID of an IPv6 address.</t>

<t>For deployments where parents connect to a large number of children, which are out of the scope of the present document, alternative solutions may be considered. For instance, a variant of TAAF can be designed to fulfill the requirement and optimize the address allocation (as previously described). Alternatively, the use of other algorithmically structured addressing schemes, like for instance <xref target="SHENOY21"/>, <xref target="BLESS22"/>, and <xref target="RIDOUX05"/> can be explored. Such approaches aim at simplifying routing and reduce forwarding state, however the effectiveness of the header compression may be impacted.</t>

</section>
<section anchor="SEC:PASAIPv6"><name>PASA TAAF Addresses and IPv6 Addresses</name>

<t>Obtaining a full IPv6 address from a PASA address is pretty straightforward. First the PASA address is concatenated to the configured IPv6 prefix. Since the length of the PASA address is smaller than or equal to 64 bits (the Interface ID length in IPv6), the node needs to pad it with zeros ('0') used as most significant bit. The full IPv6 address will look like: IPv6 prefix + "000...000" + PASA (or in IPv6 notation &lt;IPv6 Prefix&gt;::&lt;PASA&gt;).
This is equivalent of doing a coalescence operation as described in <xref target="RFC8138"/> (see as well <xref target="SEC:IPHC"/>).
The PASA address is assigned by the PASA Root or PASA Router as previously described.</t>

<t>The converse operation, from full IPv6 format to PASA format is very simple. Firstly, the configured IPv6 prefix is cut out. Secondly, on the remaining 64 bits, all leading zeros can be trimmed. Indeed, because all TAAF addresses are derived from the PASA Root, and since the latter has address '1', all TAAF generated addresses always start with '1' (See <xref target="SEC:PASA-TAAF"/>). As such, trimming the leading zeros is a safe operation returning a PASA TAAF address.</t>

<t>PASA does not prevent the normal checksum calculation for the transport layer (e.g., TCP or UDP) or IPsec encapsulation. Indeed, any PASA node is aware of its full IP address, which can be used for the calculation.</t>

</section>
</section>
<section anchor="SEC:forwarding"><name>Forwarding in a PASA Network</name>

<t>Communications within the PASA domain and communications with endpoints outside the PASA domain operate differently. The following sections specify the forwarding operations for both cases. The intra-domain forwarding decision depends on the TAAF previously introduced (see <xref target="SEC:PASA-TAAF"/>).</t>

<section anchor="SEC:forwarding:in"><name>Forwarding toward an endpoint in the PASA domain</name>

<t>Packets destined to an endpoint in the PASA domain carry a PASA destination address in the PASA-6LoRH header, even in the case of packets arriving from endpoints ooutside the PASA Domain. Indeed, in this latter case, the PASA Root will perform header compression according to <xref target="RFC6282"/> and also described in <xref target="SEC:IPHC"/>. Then, it will extract the PASA address of the destination, by removing the prefix and the leading '0's octets of the destination IID, and use it in the PASA-6LoRH header prepended to the original packet.</t>

<t>In the specified TAAF algorithm the length of the addresses increases with the distance from the root, whose address has length 1 bit. The length function, indicated by Len(X), of a PASA address X,  returns the number of bits between the most significant bit of the IID that is set to 1 and the least significant bit. For instance, for an address encoded on two octets, Len(b00010010) = 5.<br />
Furthermore, the address of a PASA Router is the prefix of the addresses of all its children. The function PrefixOf(P,X) returns true is the address P is the prefix of of the address X. For instance, let's take the address b100 and b10010, in this case PrefixOf(b100, b10010) returns true as the first address is exactly the same as the most significative bits of the second address. Note that the order is important, PrefixOf(b10010,b100) returns false, since Len(b10010) is greater than Len(b100).  <br />
Such properties can be used to quickly take forwarding decisions. Indeed, when a PASA Router receives a packet destined the local PASA Domain, one of the following three cases arise:</t>

<t><list style="symbols">
  <t>The length of the destination address is shorter than the address of the PASA Router. This means the destination is closer to the root and just forwarding to its parent is enough.</t>
  <t>The length of the destination address is equal to the address of the PASA Router. In this case the destination is either the PASA Router itself, or another node in a different branch of the tree. The PASA Router compares its address and the destination address. If they are equal, then the packet has reached its destination. Otherwise the packet has to be sent to the parent in order to reach the right branch.</t>
  <t>The length of the destination address is greater than the address of the PASA Router. In this case the destination is either in a sub-branch rooted in PASA Router itself or in a totally different branch of the tree. In the former case the packet has to be forwarded toward the correct child, in the latter just sent to the parent. In order to decide which operation to do, the PASA router compares its own address with the most significant bits of the destination address, in other words whether its own address is a prefix of the destination address. If there is a match, then a child is selected as next hop based on the remaining bits of the destination address, otherwise, the destination is in a totally different branch and the packet is sent to the parent.</t>
</list></t>

<t>More formally, when a PASA node receives a packet, it performs the following sequence of actions (also see <xref target="FIG:Fwd"/>):</t>

<t><list style="numbers">
  <t>Get Destination Address from the PASA-6LoRH (abbreviated to DA) and the Node's Own Address (abbreviated to NOA). Go to step 2.</t>
  <t>If length of DA, is smaller than length of NOA, the packet MUST be sent to the parent node and exit. Otherwise, go to step 3.</t>
  <t>If length of DA is equal to length of NOA, go to step 4. Otherwise, go to step 5.</t>
  <t>If DA and NOA are the same, the packet arrived at destination and MUST be delivered to the transport layer, then exit. Otherwise, the packet MUST be sent to the parent node and exit.</t>
  <t>If PrefixOf(NOA,DA) is true go to step 6. Otherwise, the packet MUST be sent to parent node and exit.</t>
  <t>Calculate which child is the next hop address and forward packet to it. For each child check if PrefixOf(Child Address, DA). If true the packet MUST be sent to the selected child. Note that by construction, in TAAF, such expression is true only for single child.</t>
  <t>If any exception happens in the above steps, the packet MUST be dropped and an ICMPv6 "No Route to Host" notification MUST be sent back to the source address, according to <xref target="RFC4443"/>.</t>
</list></t>

<figure title="Flow Chart of Internal Forwarding Procedure" anchor="FIG:Fwd"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="688" width="512" viewBox="0 0 512 688" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,512 L 8,576" fill="none" stroke="black"/>
<path d="M 16,96 L 16,128" fill="none" stroke="black"/>
<path d="M 88,72 L 88,96" fill="none" stroke="black"/>
<path d="M 88,128 L 88,168" fill="none" stroke="black"/>
<path d="M 88,240 L 88,280" fill="none" stroke="black"/>
<path d="M 88,352 L 88,392" fill="none" stroke="black"/>
<path d="M 88,464 L 88,504" fill="none" stroke="black"/>
<path d="M 88,576 L 88,616" fill="none" stroke="black"/>
<path d="M 160,96 L 160,128" fill="none" stroke="black"/>
<path d="M 168,512 L 168,576" fill="none" stroke="black"/>
<path d="M 288,352 L 288,376" fill="none" stroke="black"/>
<path d="M 320,512 L 320,544" fill="none" stroke="black"/>
<path d="M 400,208 L 400,504" fill="none" stroke="black"/>
<path d="M 400,544 L 400,592" fill="none" stroke="black"/>
<path d="M 480,512 L 480,544" fill="none" stroke="black"/>
<path d="M 16,96 L 160,96" fill="none" stroke="black"/>
<path d="M 16,128 L 160,128" fill="none" stroke="black"/>
<path d="M 24,176 L 152,176" fill="none" stroke="black"/>
<path d="M 168,208 L 400,208" fill="none" stroke="black"/>
<path d="M 24,240 L 152,240" fill="none" stroke="black"/>
<path d="M 24,288 L 152,288" fill="none" stroke="black"/>
<path d="M 224,288 L 344,288" fill="none" stroke="black"/>
<path d="M 168,320 L 200,320" fill="none" stroke="black"/>
<path d="M 360,320 L 392,320" fill="none" stroke="black"/>
<path d="M 24,352 L 152,352" fill="none" stroke="black"/>
<path d="M 224,352 L 344,352" fill="none" stroke="black"/>
<path d="M 24,400 L 144,400" fill="none" stroke="black"/>
<path d="M 160,432 L 392,432" fill="none" stroke="black"/>
<path d="M 24,464 L 144,464" fill="none" stroke="black"/>
<path d="M 8,512 L 168,512" fill="none" stroke="black"/>
<path d="M 320,512 L 480,512" fill="none" stroke="black"/>
<path d="M 320,544 L 480,544" fill="none" stroke="black"/>
<path d="M 8,576 L 168,576" fill="none" stroke="black"/>
<path d="M 96,592 L 400,592" fill="none" stroke="black"/>
<path d="M 8,432 L 24,464" fill="none" stroke="black"/>
<path d="M 8,320 L 24,352" fill="none" stroke="black"/>
<path d="M 8,208 L 24,240" fill="none" stroke="black"/>
<path d="M 144,400 L 160,432" fill="none" stroke="black"/>
<path d="M 152,288 L 168,320" fill="none" stroke="black"/>
<path d="M 208,320 L 224,352" fill="none" stroke="black"/>
<path d="M 152,176 L 168,208" fill="none" stroke="black"/>
<path d="M 344,288 L 360,320" fill="none" stroke="black"/>
<path d="M 8,208 L 24,176" fill="none" stroke="black"/>
<path d="M 8,320 L 24,288" fill="none" stroke="black"/>
<path d="M 8,432 L 24,400" fill="none" stroke="black"/>
<path d="M 152,240 L 168,208" fill="none" stroke="black"/>
<path d="M 152,352 L 168,320" fill="none" stroke="black"/>
<path d="M 208,320 L 224,288" fill="none" stroke="black"/>
<path d="M 144,464 L 160,432" fill="none" stroke="black"/>
<path d="M 344,352 L 360,320" fill="none" stroke="black"/>
<path d="M 88,32 C 79.16936,32 72,39.16936 72,48" fill="none" stroke="black"/>
<path d="M 88,32 C 96.83064,32 104,39.16936 104,48" fill="none" stroke="black"/>
<path d="M 88,64 C 79.16936,64 72,56.83064 72,48" fill="none" stroke="black"/>
<path d="M 88,64 C 96.83064,64 104,56.83064 104,48" fill="none" stroke="black"/>
<path d="M 288,384 C 279.16936,384 272,391.16936 272,400" fill="none" stroke="black"/>
<path d="M 288,384 C 296.83064,384 304,391.16936 304,400" fill="none" stroke="black"/>
<path d="M 288,416 C 279.16936,416 272,408.83064 272,400" fill="none" stroke="black"/>
<path d="M 288,416 C 296.83064,416 304,408.83064 304,400" fill="none" stroke="black"/>
<path d="M 88,624 C 79.16936,624 72,631.16936 72,640" fill="none" stroke="black"/>
<path d="M 88,624 C 96.83064,624 104,631.16936 104,640" fill="none" stroke="black"/>
<path d="M 88,656 C 79.16936,656 72,648.83064 72,640" fill="none" stroke="black"/>
<path d="M 88,656 C 96.83064,656 104,648.83064 104,640" fill="none" stroke="black"/>
<polygon class="arrowhead" points="408,504 396,498.4 396,509.6 " fill="black" transform="rotate(90,400,504)"/>
<polygon class="arrowhead" points="400,432 388,426.4 388,437.6 " fill="black" transform="rotate(0,392,432)"/>
<polygon class="arrowhead" points="400,320 388,314.4 388,325.6 " fill="black" transform="rotate(0,392,320)"/>
<polygon class="arrowhead" points="296,376 284,370.4 284,381.6 " fill="black" transform="rotate(90,288,376)"/>
<polygon class="arrowhead" points="208,320 196,314.4 196,325.6 " fill="black" transform="rotate(0,200,320)"/>
<polygon class="arrowhead" points="104,592 92,586.4 92,597.6 " fill="black" transform="rotate(180,96,592)"/>
<polygon class="arrowhead" points="96,616 84,610.4 84,621.6 " fill="black" transform="rotate(90,88,616)"/>
<polygon class="arrowhead" points="96,504 84,498.4 84,509.6 " fill="black" transform="rotate(90,88,504)"/>
<polygon class="arrowhead" points="96,392 84,386.4 84,397.6 " fill="black" transform="rotate(90,88,392)"/>
<polygon class="arrowhead" points="96,280 84,274.4 84,285.6 " fill="black" transform="rotate(90,88,280)"/>
<polygon class="arrowhead" points="96,168 84,162.4 84,173.6 " fill="black" transform="rotate(90,88,168)"/>
<g class="text">
<text x="144" y="36">DA:</text>
<text x="208" y="36">Destination</text>
<text x="288" y="36">Address</text>
<text x="148" y="52">NOA:</text>
<text x="196" y="52">Node's</text>
<text x="240" y="52">Own</text>
<text x="288" y="52">Address</text>
<text x="160" y="68">Len(x):</text>
<text x="220" y="68">number</text>
<text x="260" y="68">of</text>
<text x="292" y="68">bits</text>
<text x="344" y="68">forming</text>
<text x="392" y="68">the</text>
<text x="428" y="68">PASA</text>
<text x="480" y="68">address</text>
<text x="188" y="84">PrefixOf(P,X):</text>
<text x="268" y="84">True</text>
<text x="300" y="84">if</text>
<text x="328" y="84">the</text>
<text x="364" y="84">most</text>
<text x="432" y="84">significant</text>
<text x="272" y="100">bit</text>
<text x="300" y="100">of</text>
<text x="320" y="100">X</text>
<text x="356" y="100">equals</text>
<text x="396" y="100">P.</text>
<text x="40" y="116">Parse</text>
<text x="76" y="116">DA</text>
<text x="108" y="116">from</text>
<text x="144" y="116">pkt</text>
<text x="192" y="196">yes</text>
<text x="88" y="212">Len(DA)&lt;Len(NOA)?</text>
<text x="108" y="260">no</text>
<text x="192" y="308">yes</text>
<text x="380" y="308">no</text>
<text x="88" y="324">Len(DA)=Len(NOA)?</text>
<text x="256" y="324">NOA</text>
<text x="284" y="324">==</text>
<text x="308" y="324">DA</text>
<text x="328" y="324">?</text>
<text x="108" y="372">no</text>
<text x="312" y="372">yes</text>
<text x="180" y="420">no</text>
<text x="88" y="436">PrefixOf(NOA,DA)?</text>
<text x="112" y="484">yes</text>
<text x="48" y="532">Forward</text>
<text x="92" y="532">to</text>
<text x="128" y="532">Child</text>
<text x="360" y="532">Forward</text>
<text x="404" y="532">to</text>
<text x="444" y="532">Parent</text>
<text x="72" y="548">PrefixOf(Child,</text>
<text x="152" y="548">DA)</text>
<text x="52" y="564">is</text>
<text x="84" y="564">true</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
           +-+    DA: Destination Address
          |   |   NOA: Node's Own Address
           +-+    Len(x): number of bits forming the PASA address
            |     PrefixOf(P,X): True if the most significant
   +--------+--------+            bit of X equals P.
   |Parse DA from pkt|               
   +--------+--------+
            |
            v
    +-------+-------+
   /                 \  yes
  + Len(DA)<Len(NOA)? +----------------------------+
   \                 /                             |
    +-------+-------+                              |
            | no                                   |
            v                                      |
    +-------+-------+        +--------------+      |
   /                 \  yes /                \  no |
  + Len(DA)=Len(NOA)? +--->|    NOA == DA ?   +--->+
   \                 /      \                /     |
    +-------+-------+        +-------+------+      |
            | no                     v yes         |
            v                       +-+            |
    +-------+------+               |   |           |
   /                \  no           +-+            |
  + PrefixOf(NOA,DA)?+---------------------------->+
   \                /                              |
    +-------+------+                               |
            | yes                                  |
            v                                      v
  +---------+---------+                  +-------------------+
  | Forward to Child  |                  | Forward to Parent |
  |PrefixOf(Child, DA)|                  +---------+---------+
  |    is true        |                            |
  +---------+---------+                            |
            |<-------------------------------------+
            v
           +-+
          |   |
           +-+
]]></artwork></artset></figure>

</section>
<section anchor="SEC:forwarding:out"><name>Forwarding toward an external IPv6 address</name>

<t>When the packet is destined to an external IPv6 address, it is an outer-domain packet. In this case there is no need to use the PASA-6LoRH encapsulation. Indeed, since each node has a default gateway entry in the routing table, namely its parent, all PASA nodes (except the root) just send packets that are destined outside the PASA domain to their parent. Eventually all packets will reach the root node, which acts as border gateway.</t>

<t>When the network forwarding operation is based on <xref target="RFC8138"/>, the source node encapsulates the LOWPAN_IPHC packet with the IP-in-IP 6LoRH Header defined in Section 7 of <xref target="RFC8138"/>. Where the encapsulator address is always the source address in the LOWPAN_IPHC header and the destination is always implicitly the root node. The latter will decapsulate and decompress the packet. Hence, according to <xref target="RFC8138"/> the IP-in-IP 6LoRH  will have the form depicted in <xref target="FIG:IPnIP"/>.</t>

<figure title="IP-in-IP 6LoRH in a PASA Domain." anchor="FIG:IPnIP"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="128" width="400" viewBox="0 0 400 128" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,64 L 8,96" fill="none" stroke="black"/>
<path d="M 24,64 L 24,96" fill="none" stroke="black"/>
<path d="M 40,64 L 40,96" fill="none" stroke="black"/>
<path d="M 56,64 L 56,96" 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 8,64 L 392,64" fill="none" stroke="black"/>
<path d="M 8,96 L 392,96" 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="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="16" y="84">1</text>
<text x="32" y="84">0</text>
<text x="48" y="84">1</text>
<text x="92" y="84">Length</text>
<text x="168" y="84">6LoRH</text>
<text x="212" y="84">Type</text>
<text x="240" y="84">6</text>
<text x="296" y="84">Hop</text>
<text x="336" y="84">Limit</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
  0                   1                   2
  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 |1|0|1| Length  | 6LoRH Type 6  |  Hop Limit    |
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

<t>Where the Length field is set to 1 to indicate that only the Hop Limit field is present. Such a header is positioned before LOWPAN_IPHC as shown in <xref target="FIG-IPIPSeq"/>.</t>

<figure title="A LoWPAN encapsulated IPv6 header compressed packet with IP-in-IP and LOWPAN_IPHC headers." anchor="FIG-IPIPSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="112" width="456" viewBox="0 0 456 112" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,32 L 8,80" fill="none" stroke="black"/>
<path d="M 104,32 L 104,80" fill="none" stroke="black"/>
<path d="M 208,32 L 208,80" fill="none" stroke="black"/>
<path d="M 352,32 L 352,80" fill="none" stroke="black"/>
<path d="M 448,32 L 448,80" fill="none" stroke="black"/>
<path d="M 8,32 L 144,32" fill="none" stroke="black"/>
<path d="M 168,32 L 280,32" fill="none" stroke="black"/>
<path d="M 296,32 L 392,32" fill="none" stroke="black"/>
<path d="M 408,32 L 448,32" fill="none" stroke="black"/>
<path d="M 8,80 L 144,80" fill="none" stroke="black"/>
<path d="M 168,80 L 280,80" fill="none" stroke="black"/>
<path d="M 296,80 L 392,80" fill="none" stroke="black"/>
<path d="M 408,80 L 448,80" fill="none" stroke="black"/>
<g class="text">
<text x="156" y="36">..</text>
<text x="288" y="36">.</text>
<text x="400" y="36">.</text>
<text x="60" y="52">11110001</text>
<text x="156" y="52">IP-in-IP</text>
<text x="280" y="52">LOWPAN_IPHC</text>
<text x="400" y="52">Payload</text>
<text x="44" y="68">Page</text>
<text x="72" y="68">1</text>
<text x="152" y="68">6LoRH</text>
<text x="156" y="84">..</text>
<text x="288" y="84">.</text>
<text x="400" y="84">.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 +-----------+----....----+--------...------+----...----+
 |  11110001 |  IP-in-IP  |   LOWPAN_IPHC   |  Payload  |
 |  Page 1   |   6LoRH    |                 |           |
 +-----------+----....----+--------...------+----...----+
]]></artwork></artset></figure>

</section>
</section>
<section anchor="SEC:PASA-rh"><name>PASA-6LoRH Header</name>

<t>PASA encodes path information into addresses to enable stateless forwarding. Such operation can be performed without touching the stateful forwarding procedure (based on the presence of a routing protocol like RPL), aka without modifying the 6LoWPAN architecture, rather leveraging on mechanisms already defined. In particular, by using the 6LoWPAN Routing Header in Page 1, defined in <xref target="RFC8138"/>, it is possible to define a new Critical 6LoWPAN Routing Header Type, named PASA-6LoRH, that will be used by nodes to perform stateless PASA forwarding as described in <xref target="SEC:forwarding"/>.</t>

<section anchor="SEC:PASA-rh-seq"><name>PASA-6LoRH Sequence</name>

<t>The extension octets typical sequence for a compressed 6LoWPAN packet with PASA Routing Header is shown in <xref target="FIG-RHSeq"/>, following the specification of <xref target="RFC8138"/>, where "Page 1" denotes the page dispatch as defined in <xref target="RFC8025"/>.</t>

<figure title="A LoWPAN encapsulated IPv6 header compressed packet with PASA-6LoRH and LOWPAN_IPHC headers." anchor="FIG-RHSeq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="96" width="456" viewBox="0 0 456 96" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,32 L 8,80" fill="none" stroke="black"/>
<path d="M 104,32 L 104,80" fill="none" stroke="black"/>
<path d="M 208,32 L 208,80" fill="none" stroke="black"/>
<path d="M 352,32 L 352,80" fill="none" stroke="black"/>
<path d="M 448,32 L 448,80" fill="none" stroke="black"/>
<path d="M 8,32 L 144,32" fill="none" stroke="black"/>
<path d="M 168,32 L 280,32" fill="none" stroke="black"/>
<path d="M 296,32 L 392,32" fill="none" stroke="black"/>
<path d="M 408,32 L 448,32" fill="none" stroke="black"/>
<path d="M 8,80 L 144,80" fill="none" stroke="black"/>
<path d="M 168,80 L 280,80" fill="none" stroke="black"/>
<path d="M 296,80 L 392,80" fill="none" stroke="black"/>
<path d="M 408,80 L 448,80" fill="none" stroke="black"/>
<g class="text">
<text x="156" y="36">..</text>
<text x="288" y="36">.</text>
<text x="400" y="36">.</text>
<text x="60" y="52">11110001</text>
<text x="156" y="52">PASA-6LoRH</text>
<text x="280" y="52">LOWPAN_IPHC</text>
<text x="400" y="52">Payload</text>
<text x="44" y="68">Page</text>
<text x="72" y="68">1</text>
<text x="132" y="68">Type</text>
<text x="172" y="68">TBD1</text>
<text x="156" y="84">..</text>
<text x="288" y="84">.</text>
<text x="400" y="84">.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
+-----------+----....----+--------...------+----...----+
|  11110001 | PASA-6LoRH |   LOWPAN_IPHC   |  Payload  |
|  Page 1   | Type TBD1  |                 |           |
+-----------+----....----+--------...------+----...----+
]]></artwork></artset></figure>

<t>Where:</t>

<t><list style="symbols">
  <t>PASA-6LoRH: is the PASA specific extension. See <xref target="SEC:PASA-rh-format"/> for details.</t>
  <t>LOWPAN_IPHC: IPv6 compressed header according to <xref target="RFC6282"/>.</t>
</list></t>

<t>These two fields are followed by the packet payload.</t>

<t>All nodes of a PASA Domain MUST recognize the PASA critical 6LoWPAN Routing Header and be able to handle the packets according to these specifications. Otherwise, packets can be dropped, hence disrupting communications.</t>

</section>
<section anchor="SEC:PASA-rh-format"><name>PASA-6LoRH Format</name>

<t>The format of the PASA-6LoRH header, is shown in <xref target="FIG:RHFormat"/>.</t>

<figure title="The PASA 6Lo Routing Header format." anchor="FIG:RHFormat"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="224" width="608" viewBox="0 0 608 224" 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 8,160 L 8,192" fill="none" stroke="black"/>
<path d="M 40,64 L 40,96" fill="none" stroke="black"/>
<path d="M 72,64 L 72,96" fill="none" stroke="black"/>
<path d="M 104,64 L 104,96" fill="none" stroke="black"/>
<path d="M 168,64 L 168,96" fill="none" stroke="black"/>
<path d="M 264,64 L 264,128" fill="none" stroke="black"/>
<path d="M 264,160 L 264,192" fill="none" stroke="black"/>
<path d="M 520,64 L 520,128" fill="none" stroke="black"/>
<path d="M 520,160 L 520,192" 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,160 L 520,160" fill="none" stroke="black"/>
<path d="M 8,192 L 520,192" fill="none" stroke="black"/>
<g class="text">
<text x="24" y="36">0</text>
<text x="344" y="36">1</text>
<text x="24" y="52">0</text>
<text x="56" y="52">1</text>
<text x="88" y="52">2</text>
<text x="120" y="52">3</text>
<text x="152" y="52">4</text>
<text x="184" y="52">5</text>
<text x="216" y="52">6</text>
<text x="248" y="52">7</text>
<text x="280" y="52">8</text>
<text x="312" y="52">9</text>
<text x="344" y="52">0</text>
<text x="376" y="52">1</text>
<text x="408" y="52">2</text>
<text x="440" y="52">3</text>
<text x="472" y="52">4</text>
<text x="504" y="52">5</text>
<text x="24" y="84">1</text>
<text x="56" y="84">0</text>
<text x="88" y="84">0</text>
<text x="132" y="84">Rsvd</text>
<text x="212" y="84">Size</text>
<text x="368" y="84">6LoRH</text>
<text x="412" y="84">Type</text>
<text x="144" y="116">Octet</text>
<text x="176" y="116">1</text>
<text x="368" y="116">Octet</text>
<text x="400" y="116">2</text>
<text x="8" y="148">~</text>
<text x="216" y="148">...</text>
<text x="520" y="148">~</text>
<text x="144" y="180">Octet</text>
<text x="184" y="180">N-1</text>
<text x="360" y="180">Octet</text>
<text x="392" y="180">N</text>
<text x="112" y="212">Where</text>
<text x="144" y="212">N</text>
<text x="160" y="212">=</text>
<text x="188" y="212">Size</text>
<text x="216" y="212">+</text>
<text x="236" y="212">1,</text>
<text x="264" y="212">and</text>
<text x="304" y="212">6LoRH</text>
<text x="348" y="212">Type</text>
<text x="376" y="212">=</text>
<text x="404" y="212">PASA</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
  0                                       1
  0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 1 | 0 | 0 | Rsvd  |   Size    |          6LoRH Type           |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|              Octet 1          |          Octet 2              |          
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
~                        ...                                    ~ 
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
|              Octet N-1        |         Octet N               |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+          
           Where N = Size + 1, and 6LoRH Type = PASA
]]></artwork></artset></figure>

<t>Where:</t>

<t><list style="symbols">
  <t>Reserved (Rsvd): Reserved for future use. It MUST be initialized to zero by the sender and MUST be ignored by the receiver.</t>
  <t>Size: indicates the length of the PASA address in octets. The Size equals N minus 1, which indicates that the length of the PASA address in PASA-6LoRH is at least 1 octet and no more than 8 octets.</t>
  <t>Octet 1 .. Octet N: the PASA destination address used for forwarding purposes. See <xref target="SEC:forwarding"/> for detailed forwarding operation. PASA addresses are aligned on the least significant bits. For instance, to encode the address b1011, which is the address of a host node since it terminates with '1', the corresponding octet would be b00001011 (or in hexadecimal: 0x0B), which is encoded as show in <xref target="FIG:RHExample"/>.</t>
</list></t>

<figure title="The PASA 6Lo Routing Header encoding the PASA address." anchor="FIG:RHExample"><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 40,64 L 40,96" fill="none" stroke="black"/>
<path d="M 72,64 L 72,96" fill="none" stroke="black"/>
<path d="M 104,64 L 104,96" fill="none" stroke="black"/>
<path d="M 168,64 L 168,96" fill="none" stroke="black"/>
<path d="M 264,64 L 264,128" fill="none" stroke="black"/>
<path d="M 520,64 L 520,96" 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 264,128" fill="none" stroke="black"/>
<g class="text">
<text x="24" y="36">0</text>
<text x="344" y="36">1</text>
<text x="24" y="52">0</text>
<text x="56" y="52">1</text>
<text x="88" y="52">2</text>
<text x="120" y="52">3</text>
<text x="152" y="52">4</text>
<text x="184" y="52">5</text>
<text x="216" y="52">6</text>
<text x="248" y="52">7</text>
<text x="280" y="52">8</text>
<text x="312" y="52">9</text>
<text x="344" y="52">0</text>
<text x="376" y="52">1</text>
<text x="408" y="52">2</text>
<text x="440" y="52">3</text>
<text x="472" y="52">4</text>
<text x="504" y="52">5</text>
<text x="24" y="84">1</text>
<text x="56" y="84">0</text>
<text x="88" y="84">0</text>
<text x="132" y="84">Rsvd</text>
<text x="184" y="84">0</text>
<text x="216" y="84">0</text>
<text x="248" y="84">0</text>
<text x="368" y="84">6LoRH</text>
<text x="412" y="84">Type</text>
<text x="24" y="116">0</text>
<text x="56" y="116">0</text>
<text x="88" y="116">0</text>
<text x="120" y="116">0</text>
<text x="152" y="116">1</text>
<text x="184" y="116">0</text>
<text x="216" y="116">1</text>
<text x="248" y="116">1</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
  0                                       1
  0   1   2   3   4   5   6   7   8   9   0   1   2   3   4   5
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 1 | 0 | 0 | Rsvd  | 0   0   0 |          6LoRH Type           |
+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
| 0   0   0   0   1   0   1   1 |          
+---+---+---+---+---+---+---+---+
]]></artwork></artset></figure>

</section>
<section anchor="SEC:IPHC"><name>PASA-6LoRH and LOWPAN_IPHC co-existence</name>

<t>In a PASA Domain every node has to use PASA and be able to compress/decompress PASA addresses according to this specification. The reference prefix of the PASA Domain represents a context that can be used to compress addresses in accordance to <xref target="RFC6282"/> and decompress using the context and the coalescence procedure in <xref target="RFC8138"/>. 
As such the simplest mode of  co-existence of PASA-6LoRH with LOWPAN_IPHC is to use stateful address compression in the LOWPAN_IPHC header using the PASA context, then the PASA engine can just read the destination address from the LOWPAN_IPHC header, encoding it in the PASA_6LoRH header according to format previously described in <xref target="SEC:PASA-rh-format"/>. However, this mode of operation is sub-optimal because PASA-6LoRH already includes the destination address, hence, it can be completely elided from the LOWPAN_IPHC header.</t>

<t>For nodes sending packets, the first step is to create a compressed packet using <xref target="RFC6282"/> stateful compression, where the source PASA address is compressed using the context and the destination PASA address completely elided. The destination address is then encoded in the PASA-6LoRH in its shorter form.</t>

<t>In case where the destination address is an address outside the PASA Domain, there is no need to use the PASA-6LoRH header, since the packet just needs to follow the default route until it reaches the root node (more details in <xref target="SEC:forwarding:out"/>).</t>

<t>The root node, when  relaying a packet coming from outside the PASA Domain,  compresses the source address in the LOWPAN_IPHC header according to <xref target="RFC6282"/> specifications.</t>

<t>The opposite  operations need to be performed on the receiving node. 
Since the destination address is completely elided in LOWPAN_IPHC the IID is obtained by its encapsulation, in this case the PASA-6LoRH. The full destination address, including the IID, can be obtained via a coalescence operation with the PASA prefix in the context as described in Section 4.3.1 of <xref target="RFC8138"/>. The source address is handled as defined in <xref target="RFC6282"/>. 
As an example, let's assume that the PASA IPv6 prefix is 2001:db8::/64, as for <xref target="RFC8138"/> the reference address will be 2001:db8:0:0.
Let the PASA address in the PASA-6LoRH header be b111110, which in hexadecimal is 0x3E, then the complete IPv6 address is:</t>

<figure><artwork><![CDATA[
2001:db8:0:0:0:0:0:0    Reference address 
                   3e   Compressed address 

2001:db8:0:0:0:0:0:3e   Coalesced address                   
]]></artwork></figure>

<t>In <xref target="RFC5952"/> notation the address is: 2001:db8::3e.</t>

</section>
</section>
<section anchor="SEC:role"><name>Nodes role indication</name>

<t>PASA Routers and Hosts roles can be assigned similarly to IEEE 802.15.4 <xref target="ZigBee"/>, which distinguishes between Full-Function Devices (FFD) and Reduced Function Devices (RFD). Such a role is notified using the 6LoWPAN Capability Indication Option (6CIO) as defined in <xref target="RFC7400"/> and <xref target="RFC8505"/>. In particular, a PASA Root will set the B-bit to indicate that it is a border router, a PASA Router will set the L-bit to indicate it is a router. Nodes with neither the B nor L bit set are considered PASA Hosts.</t>

<t>Note that since PASA Routers MUST act as IPv6 Routing Registrars the E-bit of the 6CIO MUST be set as well.</t>

</section>
<section anchor="SEC:AddrConfig"><name>PASA Address Configuration Procedure</name>

<t>PASA address configuration leverages on the Generic Address Assignment Option <xref target="I-D.ietf-6lo-nd-gaao"/>. When a PASA node bootstraps, and if it has address configuration state in its non-volatile memory, it will re-register the address to its parent using <xref target="RFC8505"/> procedures. Otherwise, if there is no configuration state in the non-volatile memory,  it will multicast a Routing Solicitation (RS) and may receive one or more unicast Routing Advertisement (RA) messages from potential parents. The node can choose a parent on a "first come first served" basis and send a Neighbor Solicitation (NS), as for  <xref target="RFC8505"/>,   with a GAAO option to request an address to the selected parent (see <xref target="FIG:GAAOReq"/> for an example of such option).</t>

<figure title="NS GAAO option example." anchor="FIG:GAAOReq"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="208" width="528" viewBox="0 0 528 208" 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,192" 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,192" 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"/>
<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="328" y="84">Status/PfxLen</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="228" y="116">TAAF</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>
</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/PfxLen |    Opaque     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R|C|Rsvd |   PfxLen    | TAAF  |     Assignment   Lifetime     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
~            Registration Ownership Verifier (ROVR)             ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

<t>The requester MUST indicate its role as indicated in <xref target="SEC:role"/>. If the node acts as a PASA Router it means that the address will be used to generate other addresses for the children. Otherwise, if the node acts as a PASA Host, the address will not be further delegated. The parent, acting as IPv6 ND Registrar will process the received GAAO message and act according to <xref target="I-D.ietf-6lo-nd-gaao"/>, and the corresponding GAAO message for the NA packet is generated. The NA message will carry the GAAO message with the AAF field set to the PASA TAAF value (see <xref target="SEC:iana"/>). Furthermore, the R-bit of the GAAO message in the NA message MUST be set in order to request confirmation of address usage through explicit registration. The returning GAAO message will carry as well the PASA address that the parent assigns to its child using the procedures described in <xref target="SEC:PASA-AAF"/>. The PASA address is appended to the GAAO message (see <xref target="FIG:GAAORep"/>) and its prefix length is indicated in the PfxLen field.</t>

<figure title="NA GAAO option example." anchor="FIG:GAAORep"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="288" width="528" viewBox="0 0 528 288" 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="324" y="84">PfxLen</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="228" y="116">TAAF</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="256" y="228">Address</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    |    PfxLen     |    Opaque     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|R|C|Rsvd |   PfxLen    | TAAF  |     Assignment   Lifetime     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
~            Registration Ownership Verifier (ROVR)             ~
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                                               |
|                           Address                             |
|                          (128 bits)                           |
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></artset></figure>

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

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

<section anchor="critical-6lowpan-routing-header-type-for-pasa-6lorh"><name>Critical 6LoWPAN Routing Header Type for PASA-6LoRH</name>

<t>This document requires IANA to assign one value of the "Critical 6LoWPAN Routing Header Type" registry <xref target="SIXRH"/>, to be used according to the specification in this document, as shown in <xref target="TABLE:6RH"/>.</t>

<texttable title="Critical 6LoWPAN Routing Header Type for PASA" anchor="TABLE:6RH">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>Description</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD1</c>
      <c>PASA-6LoRH</c>
      <c>[This Document]</c>
</texttable>

</section>
<section anchor="pasa-address-assignment-function"><name>PASA Address Assignment Function</name>

<t>This document requires IANA to assign one value from the "Address Assignment Function" registry in the "Generic Address Assignment Option" registry group, as shown in <xref target="TABLE:AAFReg"/> and to be used according to the specification in this document.</t>

<texttable title="PASA TAAF." anchor="TABLE:AAFReg">
      <ttcol align='left'>Value</ttcol>
      <ttcol align='left'>AAF Name</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>TBD2</c>
      <c>PASA Tree Address Allocation Function</c>
      <c>[This Document]</c>
</texttable>

<t>[Temporary NOTE: This registry is not yet existing. It is defined in <xref target="I-D.ietf-6lo-nd-gaao"></xref> on which this document relies.]</t>

</section>
</section>
<section anchor="SEC:deploy"><name>Deployments Considerations</name>

<section anchor="SEC:topochg"><name>Topology Changes</name>

<t>Because PASA uses algorithmically generated addresses, based on the network topology, nodes do not generate and store forwarding table entries in the normal case.  They are limited to have a default gateway and the ND table.  One of the potential issues is the risk  of renumbering of addresses in case of topology changes. Topology changes due to PASA Hosts joining and leaving have no real impact. It is just a matter to allocate new addresses, or re-use addresses previously assigned to PASA Host that left the network.</t>

<t>More structural changes, where PASA Routers are added or removed have more impact. However, because of the applicability domain of PASA, the common case of topology change is known in advance and can be planned, so to reduce disruption due to renumbering (see <xref target="SEC:UC"/>). Adding PASA Routers simply creates new branches in the logical tree and is not a disruptive operation. However, removing a PASA Router may require to partial renumbering the network, depending on the position of the PASA Router that is removed, and it may just involve a small branch of the tree.</t>

</section>
<section anchor="SEC:reliability"><name>Reliability</name>

<t>Another type of topology change is the case of temporary link failures or temporary node failures, where the network is still able to provide connectivity through alternative links, which is strictly related to the underlying technology, the network topology, the deployed redundancy, and the expected reliability. Failures may raise the issue of topology changes and re-numbering. Such issues can be avoided, or at least mitigated, following the procedure in Section 5.7 of <xref target="RFC8505"/> and keeping state in non-volatile memory.</t>

<t>Reliability of external connectivity, with more than one node functioning as gateway, can be achieved in several ways. One simple solution is to use a multi topology approach, where each gateway acts as a root for a logically  independent topology, identified via a different prefix. The multiple topologies can either be used at the same time or with a primary/backup policy. This solution is particularly suitable in case the PASA Domain is multihomed.</t>

<t>An alternative solution is to separate root and gateway roles, setting up the topology so that some of the children of the root will also function as gateways, offering external connectivity. In this way traffic destined outside the local PASA Domain will still forwarded using a simple default route toward the root, and then sent outside when they reach one of the root's children or the root itself. This second solution allows to accommodate load balancing external connectivity through the selection of the nodes that offer gateway service.</t>

<t>A third solution consists in creating a PASA Root backup with the same address using the Virtual Router Redundancy Protocol (VRRP <xref target="RFC9568"/>). However, in order to offer full resilience, the address allocation state in the primary PASA Root has to be duplicated in the secondary PASA Root.</t>

<t>One last resort, to ensure reliability, is to use a routing protocol, however, such a solution, would annihilate the advantages of the PASA addressing scheme, namely the stateless forwarding.</t>

<t>A more in-depth discussion about reliability, including the case of multiple roots, can be found in <xref target="I-D.li-6lo-pasa-reliability"/>. Furthermore, specific reliability solutions depend as well on the specific Address Assignment Function used (different from the one presented in this document).</t>

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

<t>Communication in a PASA Domain is based on <xref target="RFC4944"/>, <xref target="RFC6282"/>, and <xref target="RFC8138"/>, hence, the security considerations of those specifications apply here as well.</t>

<t>This document re-uses mechanisms defined in <xref target="RFC8505"/> and <xref target="I-D.ietf-6lo-nd-gaao"/>, as such the security considerations of both documents apply to this specification. In particular, the link layer SHOULD provide protection to prevent potential attacks, for instance using <xref target="MACSec"/>. Recommendations listed in Section 7 of <xref target="RFC8505"/> SHOULD be applied as well to this specification.</t>

<t>As discussed in <xref target="SEC:limitation"/>, depending on the AAF in use, the number of available addresses may encounter some limitation. A rogue node may leverage on this knowledge to carry out address exhaustion attacks by impersonating different nodes and performing multiple registrations to specific PASA Routers. To mitigate such kind of attacks recommendations listed in Section 8 of <xref target="RFC8505"/> SHOULD be applied as well to this specification. Alternatively cryptographic signatures (e.g., <xref target="RFC3971"/>) MAY be used.</t>

<t>In some cases, ICMPv6 messages may be generated, hence the security considerations of <xref target="RFC4443"/> MUST be applied to this document as well.</t>

</section>
<section anchor="SEC:privacy"><name>Privacy Considerations</name>

<t>Depending on the AAF, the algorithmically built addresses may reveal topology information outside the PASA Domain. In particular the Tree Assignment Function (TAAF) specified in this specification reveals the path between the root and a node. For instance, let us take the example of the address 2001:db8::2b/64. Knowing that this address belongs to a PASA Domain using the AAF of this specification implies that the PASA address is 0x2b, which in binary form is b101011. The trailing bit 1 exposes the fact that this is a PASA Host, whose parent has the address 1010, meaning a PASA Router, whose parent is 10 (just looking at the preceding 0, cf. <xref target="SEC:PASA-TAAF"/>), a PASA Router directly connected to the root. So, this leads to the path: 1 -&gt; 10 -&gt; 1010 -&gt; 101011. This example is build based on the topology in <xref target="FIG:AllocExample"/>. To conceal the topology of the PASA Domain, it is RECOMMENDED,  to deploy address privacy protection mechanisms (e.g., using opaque addresses for external communications <xref target="RFC7217"/>), unless it is considered that topology disclosure does not represent a risk (e.g., private deployments).</t>

</section>
<section numbered="false" anchor="Acknowledgements"><name>Acknowledgements</name>
<!-- TBU -->
<t>This document received many comments and help from community people. Erik Kline, Tommaso Pecorella, Esko Dijk, Dominique Barthel, Michael Richardson,  Brian Carpenter, Hongyan Chen, did provide technical comments for this document. 
The authors would like to thank all of them.
Thanks also to Carles Gomez for his thorough shepherd review of the document.
Thanks to Eric Vyncke for the excellent AD review.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>



<reference anchor="RFC4944">
  <front>
    <title>Transmission of IPv6 Packets over IEEE 802.15.4 Networks</title>
    <author fullname="G. Montenegro" initials="G." surname="Montenegro"/>
    <author fullname="N. Kushalnagar" initials="N." surname="Kushalnagar"/>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="D. Culler" initials="D." surname="Culler"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document describes the frame format for transmission of IPv6 packets and the method of forming IPv6 link-local addresses and statelessly autoconfigured addresses on IEEE 802.15.4 networks. Additional specifications include a simple header compression scheme using shared context and provisions for packet delivery in IEEE 802.15.4 meshes. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4944"/>
  <seriesInfo name="DOI" value="10.17487/RFC4944"/>
</reference>

<reference anchor="RFC6282">
  <front>
    <title>Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks</title>
    <author fullname="J. Hui" initials="J." role="editor" surname="Hui"/>
    <author fullname="P. Thubert" initials="P." surname="Thubert"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>This document updates RFC 4944, "Transmission of IPv6 Packets over IEEE 802.15.4 Networks". This document specifies an IPv6 header compression format for IPv6 packet delivery in Low Power Wireless Personal Area Networks (6LoWPANs). The compression format relies on shared context to allow compression of arbitrary prefixes. How the information is maintained in that shared context is out of scope. This document specifies compression of multicast addresses and a framework for compressing next headers. UDP header compression is specified within this framework. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6282"/>
  <seriesInfo name="DOI" value="10.17487/RFC6282"/>
</reference>

<reference anchor="RFC8138">
  <front>
    <title>IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Routing Header</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <author fullname="L. Toutain" initials="L." surname="Toutain"/>
    <author fullname="R. Cragie" initials="R." surname="Cragie"/>
    <date month="April" year="2017"/>
    <abstract>
      <t>This specification introduces a new IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) dispatch type for use in 6LoWPAN route-over topologies, which initially covers the needs of Routing Protocol for Low-Power and Lossy Networks (RPL) data packet compression (RFC 6550). Using this dispatch type, this specification defines a method to compress the RPL Option (RFC 6553) information and Routing Header type 3 (RFC 6554), an efficient IP-in-IP technique, and is extensible for more applications.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8138"/>
  <seriesInfo name="DOI" value="10.17487/RFC8138"/>
</reference>

<reference anchor="RFC6550">
  <front>
    <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
    <author fullname="T. Winter" initials="T." role="editor" surname="Winter"/>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <author fullname="A. Brandt" initials="A." surname="Brandt"/>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="R. Kelsey" initials="R." surname="Kelsey"/>
    <author fullname="P. Levis" initials="P." surname="Levis"/>
    <author fullname="K. Pister" initials="K." surname="Pister"/>
    <author fullname="R. Struik" initials="R." surname="Struik"/>
    <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
    <author fullname="R. Alexander" initials="R." surname="Alexander"/>
    <date month="March" year="2012"/>
    <abstract>
      <t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6550"/>
  <seriesInfo name="DOI" value="10.17487/RFC6550"/>
</reference>

<reference anchor="RFC4291">
  <front>
    <title>IP Version 6 Addressing Architecture</title>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <date month="February" year="2006"/>
    <abstract>
      <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
      <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4291"/>
  <seriesInfo name="DOI" value="10.17487/RFC4291"/>
</reference>


<reference anchor="I-D.ietf-6lo-nd-gaao">
   <front>
      <title>Generic Address Assignment Option for 6LoWPAN Neighbor Discovery</title>
      <author fullname="Luigi Iannone" initials="L." surname="Iannone">
         <organization>Huawei</organization>
      </author>
      <author fullname="David Lou" initials="D." surname="Lou">
         <organization>Huawei</organization>
      </author>
      <author fullname="Adnan Rashid" initials="A." surname="Rashid">
         </author>
      <date day="6" month="July" year="2026"/>
      <abstract>
	 <t>   This document specifies a new 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.
   Such mechanism allows to algorithmically assign addresses and
   prefixes to nodes in a 6LoWPAN deployment.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-6lo-nd-gaao-10"/>
   
</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="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="RFC4443">
  <front>
    <title>Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification</title>
    <author fullname="A. Conta" initials="A." surname="Conta"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="M. Gupta" initials="M." role="editor" surname="Gupta"/>
    <date month="March" year="2006"/>
    <abstract>
      <t>This document describes the format of a set of control messages used in ICMPv6 (Internet Control Message Protocol). ICMPv6 is the Internet Control Message Protocol for Internet Protocol version 6 (IPv6). [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="89"/>
  <seriesInfo name="RFC" value="4443"/>
  <seriesInfo name="DOI" value="10.17487/RFC4443"/>
</reference>

<reference anchor="RFC8025">
  <front>
    <title>IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Paging Dispatch</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <author fullname="R. Cragie" initials="R." surname="Cragie"/>
    <date month="November" year="2016"/>
    <abstract>
      <t>This specification updates RFC 4944 to introduce a new context switch mechanism for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) compression, expressed in terms of Pages and signaled by a new Paging Dispatch.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8025"/>
  <seriesInfo name="DOI" value="10.17487/RFC8025"/>
</reference>

<reference anchor="RFC5952">
  <front>
    <title>A Recommendation for IPv6 Address Text Representation</title>
    <author fullname="S. Kawamura" initials="S." surname="Kawamura"/>
    <author fullname="M. Kawashima" initials="M." surname="Kawashima"/>
    <date month="August" year="2010"/>
    <abstract>
      <t>As IPv6 deployment increases, there will be a dramatic increase in the need to use IPv6 addresses in text. While the IPv6 address architecture in Section 2.2 of RFC 4291 describes a flexible model for text representation of an IPv6 address, this flexibility has been causing problems for operators, system engineers, and users. This document defines a canonical textual representation format. It does not define a format for internal storage, such as within an application or database. It is expected that the canonical format will be followed by humans and systems when representing IPv6 addresses as text, but all implementations must accept and be able to handle any legitimate RFC 4291 format. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5952"/>
  <seriesInfo name="DOI" value="10.17487/RFC5952"/>
</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="SIXLOWPAN" target="https://datatracker.ietf.org/wg/6lowpan/about/">
  <front>
    <title>IPv6 over Low power WPAN (6LoWPAN) - Concluded WG</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="SIXLO" target="https://datatracker.ietf.org/wg/6lo/about/">
  <front>
    <title>IPv6 over Networks of Resource-constrained Nodes (6lo) WG</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="LPWAN" target="https://datatracker.ietf.org/wg/lpwan/about/">
  <front>
    <title>IPv6 over Low Power Wide-Area Networks (lpwan) WG</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="SCHC" target="https://datatracker.ietf.org/wg/schc/about/">
  <front>
    <title>Static Context Header Compression (schc) WG</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="DOMOTICS" target="https://en.wikipedia.org/wiki/Home_automation">
  <front>
    <title>Home automation</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="LEE10">
  <front>
    <title>IEEE 802.15.5 WPAN mesh standard-low rate part: Meshing the wireless sensor networks</title>
    <author fullname="Myung Lee" initials="M." surname="Lee">
      <organization/>
    </author>
    <author fullname="Rui Zhang" initials="R." surname="Zhang">
      <organization/>
    </author>
    <author fullname="Jianliang Zheng" initials="J." surname="Zheng">
      <organization/>
    </author>
    <author fullname="Gahng-Seop Ahn" initials="G." surname="Ahn">
      <organization/>
    </author>
    <author fullname="Chunhui Zhu" initials="C." surname="Zhu">
      <organization/>
    </author>
    <author fullname="Tae Park" initials="T." surname="Park">
      <organization/>
    </author>
    <author fullname="Sung Cho" initials="S." surname="Cho">
      <organization/>
    </author>
    <author fullname="Chang Shin" initials="C." surname="Shin">
      <organization/>
    </author>
    <author fullname="Jun Ryu" initials="J." surname="Ryu">
      <organization/>
    </author>
    <date month="September" year="2010"/>
  </front>
  <seriesInfo name="IEEE Journal on Selected Areas in Communications" value="vol. 28, no. 7, pp. 973-983"/>
  <seriesInfo name="DOI" value="10.1109/jsac.2010.100902"/>
</reference>

<reference anchor="UNIX">
  <front>
    <title>UNIX Time-Sharing System: The C Programming Language</title>
    <author fullname="D. M. Ritchie" initials="D." surname="Ritchie">
      <organization/>
    </author>
    <author fullname="S. C. Johnson" initials="S." surname="Johnson">
      <organization/>
    </author>
    <author fullname="M. E. Lesk" initials="M." surname="Lesk">
      <organization/>
    </author>
    <author fullname="B. W. Kernighan" initials="B." surname="Kernighan">
      <organization/>
    </author>
    <date month="July" year="1978"/>
  </front>
  <seriesInfo name="Bell System Technical Journal" value="vol. 57, no. 6, pp. 1991-2019"/>
  <seriesInfo name="DOI" value="10.1002/j.1538-7305.1978.tb02140.x"/>
</reference>

<reference anchor="ZigBee">
  <front>
    <title>ZigBee Wireless Networks and Transceivers</title>
    <author>
      <organization/>
    </author>
    <date year="2008"/>
  </front>
  <seriesInfo name="Elsevier" value="edited-book"/>
  <seriesInfo name="DOI" value="10.1016/b978-0-7506-8393-7.x0001-5"/>
</reference>

<reference anchor="MACSec">
  <front>
    <title>IEEE Standard for Local and Metropolitan Area Networks: Media Access Control (MAC) Security</title>
    <author>
      <organization/>
    </author>
    <date month="September" year="2008"/>
  </front>
  <seriesInfo name="IEEE" value="standard"/>
  <seriesInfo name="DOI" value="10.1109/ieeestd.2006.245590"/>
</reference>


<reference anchor="RS485" >
  <front>
    <title>Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems</title>
    <author >
      <organization></organization>
    </author>
    <date year="1998"/>
  </front>
  <seriesInfo name="EIA/TIA Standard" value="Electronic Industries Alliance - Telecommunications Industry Association"/>
</reference>


<reference anchor="LI22">
  <front>
    <title>Topological addressing enabling energy efficient IoT communication</title>
    <author fullname="Guangpeng Li" initials="G." surname="Li">
      <organization>Huawei Technologies, Beijing, P.R. China</organization>
    </author>
    <author fullname="David Lou" initials="D." surname="Lou">
      <organization>Huawei Technologies, Munich, Germany</organization>
    </author>
    <author fullname="Luigi Iannone" initials="L." surname="Iannone">
      <organization>Huawei Technologies, Paris, France</organization>
    </author>
    <date month="August" year="2022"/>
  </front>
  <seriesInfo name="Proceedings of the ACM SIGCOMM Workshop on Future of Internet Routing &amp; Addressing" value="pp. 12-17"/>
  <seriesInfo name="DOI" value="10.1145/3527974.3545722"/>
</reference>


<reference anchor="CHING21" target="https://www.researchgate.net/publication/352621799_Performance_Analysis_of_Internet_of_Things_Routing_Protocol_for_Low_Power_and_Lossy_Networks_RPL_Energy_Overhead_and_Packet_Delivery">
  <front>
    <title>Performance Analysis of Internet of Things Routing Protocol for Low Power and Lossy Networks (RPL) Energy, Overhead and Packet Delivery</title>
    <author initials="T. W." surname="Ching" fullname="Tan Woei Ching">
      <organization></organization>
    </author>
    <author initials="A. H. M." surname="Aman" fullname="Azana Hafizah Mohd Aman">
      <organization></organization>
    </author>
    <author initials="W. M. H." surname="Azamuddi" fullname="Wan Muhd Hazwan Azamuddi">
      <organization></organization>
    </author>
    <author initials="H." surname="Sallehuddin" fullname="Hasimi Sallehuddin">
      <organization></organization>
    </author>
    <author initials="Z. S." surname="Attarbashi" fullname="Zainab Senan Attarbashi">
      <organization></organization>
    </author>
    <date year="2021"/>
  </front>
  <seriesInfo name="IEEE" value="3rd International Cyber Resilience Conference (CRC) 2021 Jan 29 (pp. 1-6)"/>
</reference>


<reference anchor="NEUMANN15">
  <front>
    <title>Evaluation of mesh routing protocols for wireless community networks</title>
    <author fullname="Axel Neumann" initials="A." surname="Neumann">
      <organization/>
    </author>
    <author fullname="Ester López" initials="E." surname="López">
      <organization/>
    </author>
    <author fullname="Leandro Navarro" initials="L." surname="Navarro">
      <organization/>
    </author>
    <date month="December" year="2015"/>
  </front>
  <seriesInfo name="Computer Networks" value="vol. 93, pp. 308-323"/>
  <seriesInfo name="DOI" value="10.1016/j.comnet.2015.07.018"/>
</reference>

<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="INDUSTRY4">
  <front>
    <title>Industry 4.0, digitization, and opportunities for sustainability</title>
    <author fullname="Morteza Ghobakhloo" initials="M." surname="Ghobakhloo">
      <organization/>
    </author>
    <date month="April" year="2020"/>
  </front>
  <seriesInfo name="Journal of Cleaner Production" value="vol. 252, pp. 119869"/>
  <seriesInfo name="DOI" value="10.1016/j.jclepro.2019.119869"/>
</reference>

<reference anchor="SMART">
  <front>
    <title>The rising, applications, challenges, and future prospects of energy in smart grids and smart cities systems</title>
    <author fullname="Bilal Naji Alhasnawi" initials="B." surname="Alhasnawi">
      <organization/>
    </author>
    <author fullname="Hayder Khenyab Hashim" initials="H." surname="Hashim">
      <organization/>
    </author>
    <author fullname="Marek Zanker" initials="M." surname="Zanker">
      <organization/>
    </author>
    <author fullname="Vladimír Bureš" initials="V." surname="Bureš">
      <organization/>
    </author>
    <date month="July" year="2025"/>
  </front>
  <seriesInfo name="Energy Conversion and Management: X" value="vol. 27, pp. 101162"/>
  <seriesInfo name="DOI" value="10.1016/j.ecmx.2025.101162"/>
</reference>

<reference anchor="AI">
  <front>
    <title>DIN IEC 60381-1:1985-11, Analoge Signale für Regel- und Steueranlagen; Analoge Gleichstromsignale; Identisch mit IEC 60381-1, Ausgabe_1982</title>
    <author>
      <organization/>
    </author>
    <date month="March" year="2019"/>
  </front>
  <seriesInfo name="DIN Media GmbH" value="standard"/>
  <seriesInfo name="DOI" value="10.31030/1057334"/>
</reference>


<reference anchor="DI" >
  <front>
    <title>Industrial-process measurement and control – Programmable controllers – Part 2: Equipment requirements and tests</title>
    <author >
      <organization></organization>
    </author>
    <date year="2017" month="August"/>
  </front>
  <seriesInfo name="IEC" value="International Electrotechnical Commission. Standard 61131-2:2017"/>
</reference>
<reference anchor="RS232" >
  <front>
    <title>Interface Between Data Terminal Equipment and Data Circuit-Terminating Equipment Employing Serial Binary Data Interchange</title>
    <author >
      <organization></organization>
    </author>
    <date year="1997"/>
  </front>
  <seriesInfo name="EIA/TIA Standard" value="Electronic Industries Alliance - Telecommunications Industry Association"/>
</reference>
<reference anchor="IEEE8023ch" >
  <front>
    <title>IEEE Standard for Ethernet Amendment 9: Physical Layer Specifications and Management Parameters for 2.5 Gb/s, 5 Gb/s, and 10 Gb/s Automotive Ethernet</title>
    <author >
      <organization></organization>
    </author>
    <date year="2020"/>
  </front>
  <seriesInfo name="IEEE" value="Institute of Electrical and Electronics Engineers"/>
</reference>


<reference anchor="IEEE802155">
  <front>
    <title>IEEE Recommended Practice for Information technology-- Telecommunications and information exchange between systems-- Local and metropolitan area networks-- Specific requirements Part 15.5: Mesh Topology Capability in Wireless Personal Area Networks (WPANs)</title>
    <author>
      <organization/>
    </author>
    <date month="May" year="2009"/>
  </front>
  <seriesInfo name="IEEE" value="standard"/>
  <seriesInfo name="DOI" value="10.1109/ieeestd.2009.4922106"/>
</reference>


<reference anchor="SIXRH" target="https://www.iana.org/assignments/_6lowpan-parameters/_6lowpan-parameters.xhtml#critical-6lowpan-routing-header-type">
  <front>
    <title>Critical 6LoWPAN Routing Header Types</title>
    <author >
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>


<reference anchor="RFC8799">
  <front>
    <title>Limited Domains and Internet Protocols</title>
    <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
    <author fullname="B. Liu" initials="B." surname="Liu"/>
    <date month="July" year="2020"/>
    <abstract>
      <t>There is a noticeable trend towards network behaviors and semantics that are specific to a particular set of requirements applied within a limited region of the Internet. Policies, default parameters, the options supported, the style of network management, and security requirements may vary between such limited regions. This document reviews examples of such limited domains (also known as controlled environments), notes emerging solutions, and includes a related taxonomy. It then briefly discusses the standardization of protocols for limited domains. Finally, it shows the need for a precise definition of "limited domain membership" and for mechanisms to allow nodes to join a domain securely and to find other members, including boundary nodes.</t>
      <t>This document is the product of the research of the authors. It has been produced through discussions and consultation within the IETF but is not the product of IETF consensus.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8799"/>
  <seriesInfo name="DOI" value="10.17487/RFC8799"/>
</reference>

<reference anchor="RFC8724">
  <front>
    <title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
    <author fullname="A. Minaburo" initials="A." surname="Minaburo"/>
    <author fullname="L. Toutain" initials="L." surname="Toutain"/>
    <author fullname="C. Gomez" initials="C." surname="Gomez"/>
    <author fullname="D. Barthel" initials="D." surname="Barthel"/>
    <author fullname="JC. Zuniga" initials="JC." surname="Zuniga"/>
    <date month="April" year="2020"/>
    <abstract>
      <t>This document defines the Static Context Header Compression and fragmentation (SCHC) framework, which provides both a header compression mechanism and an optional fragmentation mechanism. SCHC has been designed with Low-Power Wide Area Networks (LPWANs) in mind.</t>
      <t>SCHC compression is based on a common static context stored both in the LPWAN device and in the network infrastructure side. This document defines a generic header compression mechanism and its application to compress IPv6/UDP headers.</t>
      <t>This document also specifies an optional fragmentation and reassembly mechanism. It can be used to support the IPv6 MTU requirement over the LPWAN technologies. Fragmentation is needed for IPv6 datagrams that, after SCHC compression or when such compression was not possible, still exceed the Layer 2 maximum payload size.</t>
      <t>The SCHC header compression and fragmentation mechanisms are independent of the specific LPWAN technology over which they are used. This document defines generic functionalities and offers flexibility with regard to parameter settings and mechanism choices. This document standardizes the exchange over the LPWAN between two SCHC entities. Settings and choices specific to a technology or a product are expected to be grouped into profiles, which are specified in other documents. Data models for the context and profiles are out of scope.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8724"/>
  <seriesInfo name="DOI" value="10.17487/RFC8724"/>
</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="RFC9354">
  <front>
    <title>Transmission of IPv6 Packets over Power Line Communication (PLC) Networks</title>
    <author fullname="J. Hou" initials="J." surname="Hou"/>
    <author fullname="B. Liu" initials="B." surname="Liu"/>
    <author fullname="Y-G. Hong" surname="Y-G. Hong"/>
    <author fullname="X. Tang" initials="X." surname="Tang"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <date month="January" year="2023"/>
    <abstract>
      <t>Power Line Communication (PLC), namely using electric power lines for indoor and outdoor communications, has been widely applied to support Advanced Metering Infrastructure (AMI), especially smart meters for electricity. The existing electricity infrastructure facilitates the expansion of PLC deployments due to its potential advantages in terms of cost and convenience. Moreover, a wide variety of accessible devices raises the potential demand of IPv6 for future applications. This document describes how IPv6 packets are transported over constrained PLC networks, such as those described in ITU-T G.9903, IEEE 1901.1, and IEEE 1901.2.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9354"/>
  <seriesInfo name="DOI" value="10.17487/RFC9354"/>
</reference>

<reference anchor="RFC8163">
  <front>
    <title>Transmission of IPv6 over Master-Slave/Token-Passing (MS/TP) Networks</title>
    <author fullname="K. Lynn" initials="K." role="editor" surname="Lynn"/>
    <author fullname="J. Martocci" initials="J." surname="Martocci"/>
    <author fullname="C. Neilson" initials="C." surname="Neilson"/>
    <author fullname="S. Donaldson" initials="S." surname="Donaldson"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>Master-Slave/Token-Passing (MS/TP) is a medium access control method for the RS-485 physical layer and is used primarily in building automation networks. This specification defines the frame format for transmission of IPv6 packets and the method of forming link-local and statelessly autoconfigured IPv6 addresses on MS/TP networks.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8163"/>
  <seriesInfo name="DOI" value="10.17487/RFC8163"/>
</reference>

<reference anchor="RFC4193">
  <front>
    <title>Unique Local IPv6 Unicast Addresses</title>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <author fullname="B. Haberman" initials="B." surname="Haberman"/>
    <date month="October" year="2005"/>
    <abstract>
      <t>This document defines an IPv6 unicast address format that is globally unique and is intended for local communications, usually inside of a site. These addresses are not expected to be routable on the global Internet. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4193"/>
  <seriesInfo name="DOI" value="10.17487/RFC4193"/>
</reference>

<reference anchor="RFC8966">
  <front>
    <title>The Babel Routing Protocol</title>
    <author fullname="J. Chroboczek" initials="J." surname="Chroboczek"/>
    <author fullname="D. Schinazi" initials="D." surname="Schinazi"/>
    <date month="January" year="2021"/>
    <abstract>
      <t>Babel is a loop-avoiding, distance-vector routing protocol that is robust and efficient both in ordinary wired networks and in wireless mesh networks. This document describes the Babel routing protocol and obsoletes RFC 6126 and RFC 7557.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8966"/>
  <seriesInfo name="DOI" value="10.17487/RFC8966"/>
</reference>

<reference anchor="RFC4191">
  <front>
    <title>Default Router Preferences and More-Specific Routes</title>
    <author fullname="R. Draves" initials="R." surname="Draves"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <date month="November" year="2005"/>
    <abstract>
      <t>This document describes an optional extension to Router Advertisement messages for communicating default router preferences and more-specific routes from routers to hosts. This improves the ability of hosts to pick an appropriate router, especially when the host is multi-homed and the routers are on different links. The preference values and specific routes advertised to hosts require administrative configuration; they are not automatically derived from routing tables. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4191"/>
  <seriesInfo name="DOI" value="10.17487/RFC4191"/>
</reference>

<reference anchor="RFC9568">
  <front>
    <title>Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6</title>
    <author fullname="A. Lindem" initials="A." surname="Lindem"/>
    <author fullname="A. Dogra" initials="A." surname="Dogra"/>
    <date month="April" year="2024"/>
    <abstract>
      <t>This document defines version 3 of the Virtual Router Redundancy Protocol (VRRP) for IPv4 and IPv6. It obsoletes RFC 5798, which previously specified VRRP (version 3). RFC 5798 obsoleted RFC 3768, which specified VRRP (version 2) for IPv4. VRRP specifies an election protocol that dynamically assigns responsibility for a Virtual Router to one of the VRRP Routers on a LAN. The VRRP Router controlling the IPv4 or IPv6 address(es) associated with a Virtual Router is called the Active Router, and it forwards packets routed to these IPv4 or IPv6 addresses. Active Routers are configured with virtual IPv4 or IPv6 addresses, and Backup Routers infer the address family of the virtual addresses being advertised based on the IP protocol version. Within a VRRP Router, the Virtual Routers in each of the IPv4 and IPv6 address families are independent of one another and always treated as separate Virtual Router instances. The election process provides dynamic failover in the forwarding responsibility should the Active Router become unavailable. For IPv4, the advantage gained from using VRRP is a higher-availability default path without requiring configuration of dynamic routing or router discovery protocols on every end-host. For IPv6, the advantage gained from using VRRP for IPv6 is a quicker switchover to Backup Routers than can be obtained with standard IPv6 Neighbor Discovery mechanisms.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9568"/>
  <seriesInfo name="DOI" value="10.17487/RFC9568"/>
</reference>


<reference anchor="I-D.li-6lo-pasa-reliability">
   <front>
      <title>Reliability Considerations of Path-Aware Semantic Addressing</title>
      <author fullname="Guangpeng Li" initials="G." surname="Li">
         <organization>Huawei</organization>
      </author>
      <author fullname="David Lou" initials="D." surname="Lou">
         <organization>Huawei</organization>
      </author>
      <author fullname="Luigi Iannone" initials="L." surname="Iannone">
         <organization>Huawei</organization>
      </author>
      <date day="18" month="September" year="2024"/>
      <abstract>
	 <t>   Path-Aware Semantic Address (PASA), proposes to algorithmically
   assign addresses to nodes in a 6lo environment so to achieve
   stateless forwarding, hence, allowing to avoid using a routing
   protocol.  PASA is more suitable for stable and static wireline
   connectivity, in order to avoid renumbering due to topology changes.
   Even in such kind of scenarios, reliability remains a concern.  This
   memo tackles specifically reliability in PASA deployments, analyzing
   possible broad solution categories to solve the issue.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-li-6lo-pasa-reliability-04"/>
   
</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="RFC7217">
  <front>
    <title>A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC)</title>
    <author fullname="F. Gont" initials="F." surname="Gont"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>This document specifies a method for generating IPv6 Interface Identifiers to be used with IPv6 Stateless Address Autoconfiguration (SLAAC), such that an IPv6 address configured using this method is stable within each subnet, but the corresponding Interface Identifier changes when the host moves from one network to another. This method is meant to be an alternative to generating Interface Identifiers based on hardware addresses (e.g., IEEE LAN Media Access Control (MAC) addresses), such that the benefits of stable addresses can be achieved without sacrificing the security and privacy of users. The method specified in this document applies to all prefixes a host may be employing, including link-local, global, and unique-local prefixes (and their corresponding addresses).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7217"/>
  <seriesInfo name="DOI" value="10.17487/RFC7217"/>
</reference>




    </references>


    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
        <name>Contributors</name>
    <contact initials="R." surname="Long" fullname="Rong Long">
      <organization abbrev="China Mobile">China Mobile</organization>
      <address>
        <postal>
          <street>No. 53, Xibianmen Inner Street, Xicheng District</street>
          <city>Beijing</city>
          <code>100053</code>
          <country>China</country>
        </postal>
        <email>longrong@chinamobile.com</email>
      </address>
    </contact>
    <contact initials="K." surname="Makhijani" fullname="Kiran Makhijani">
      <organization abbrev="Futurewei">Futurewei</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>kiranm@futurewei.com</email>
      </address>
    </contact>
    <contact initials="A." surname="Rashid" fullname="Adnan Rashid">
      <organization></organization>
      <address>
        <email>adnanrashidpk@gmail.com</email>
      </address>
    </contact>
    </section>

  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+2921YjSZYg+q6vsCbXmoCFJCRuEdCVVcUtMugigAEiM6s7
+8RySQ7yDJdc5e6CUAZZa/7hPJ3fmy+ZfbWLuwuIrOyadeYcqjJALnO7bNu2
73tbp9NpDbNRMr3bN/PytvOm1SqTMo33zcplVI47Bw9RHpvreBJNy2RoDkaj
PC4KaG5WLw+uD9bMbZabs+zBzLKHODfRdASfimJhzuPyIcs/FSutaDDI43vs
EF5YaY2y4TSawACjPLotO0kMo+6mWWeGw0U4XKeQ4TqRHa7T32kNozK+y/LF
vinKUaso8zia7JvTk5u3LXgrgj+nZZxP47KFI9/l2Xy2b6Br8wN8xCl/h49a
n+IFfD9yzTvHOJPWN/PZCEYo9s2bnd5OC2a81Wols3zflPm8KDd7vb3eZgub
7Jsvxwc3J7/CHGDBH6M0m8KzRVy0Zsm++Y8yG7ZNkeUwwdsC/lpM+A9Y+SSa
zWAm/9lqRfNynOX7rU7LwE8yhWHPuuY0mk6hM3rGUDqbJ3dJ8DzPcHviUVJm
OT3Icti8d/PoIU7MTTwcT7M0u0viwrzNo+kQdq970L3ufuhSY90Nbk+PEJJx
uW/6b9rmv8+jxIzm5jJLpiX+8W/ZnEcZJiVA/jCbQ+fTuHOYpCn0Dt+W/HU2
n5a4NzyoPBvBTF/tbfZ7vVf0BDY2SffN3d3nP9/Buj53cbc8EHzXNWeJt/rv
5tH0bhbD3snjZWt9bm2HcfI3RIGrLBq1zbsoGSXR1Bwn8H0yLP0FxsnP0DBc
09E4mUb+kmBBvb2dYE1pcqeT/fOYJtAdZhN/ccewuGzure44uk9G9tnSbTye
wxmI01GW35rvJoN3z631Cl6CvyN4yWzueGt7P58mw3G4tO/iHA7bwl/cm97e
3mawtl/GcTfN5kvWdYmb5q/rkjfMWxYB0LzPBkkaB9OvfaGLOM+6ZmerbX5M
BrBTk3gKx3UKFOaavsfnwzEO8w9t4c5WZQvnuH2Lnxd/HmLzCU2rYbk34/kg
FsSXJUfFMEqDL3gyV9nf5jEQybKTxkXnEnpoOi7Gm9lKb3drq7fiT2xGvXdL
7v3Pd/iUpgW0G7pJBvOyQkuuENcEBjzDqww3RZ/9v2lXYM45/PfUnvyla95H
n8bJz9HUJx9/SQC6lW9o5W/n5TyP9eDossOn3+ii+ROvIpz+h+sD+ZJm78/6
Ew49+fOtdsnb5U35oGuuomKcjLz5HoymMF95/I2d7WWWJmU8hMObmVFiDqM8
4W91ht8nkTkZZVE+ysxFHg0y2L1tbiLAt6/YuZ+WUbrQZwT7173+5m4A+gjn
k9N0Zp98tGtNMyAbZXIf7wOPnN56n4y5Pv3x7OKHy4PzfepL5InTy/tdk93H
vriAjczq7lmGf6yZjjnKpsN0PopH5ofv+OUov8MVjstyVuxvbAD7jYC0DT/F
eRdFhy4AaOPhbgPY/MMsmm7A2uflBryq81gyBxVPTHZrruIC2Ngw7sBhQrqZ
TGH8c4BJAXNLs7XfMJdgHmeXPzwJi0uGRTKKOwcgx7i5raazh2j61ePTWzoD
hMPRu6Ng+Gt4D4Q5AHYZfy7NuzgawQSOssmMpK1salaL4Xj41QPjS8HKjy/e
X9ycHl0Ho7/LJrEB8SdDlMmmjSPE0+5D8imZgZQTce/waQPf/Bi8idA9Oen3
9nGs026/1+33e3sb/3Z9cNTd7OFHltqg3Yfz0x/3bateb3Pj525/Z+tN5/VW
b6fb33v9plsOepv97V73cws7/vfk7jCOvVf6uxuH0KzT67ze6e123mztbXVe
d38EitXv7OAQ7w+OruPhfjCV05OTk+ubY5hNb7e7ub2zs9fjeV9db7/ZCQBz
c3rQgWedA8DI+4T2AbDzhJ9i/2enm5te79s7G1s7m6/3Xm93t3a2d15v0jqP
3p2ef7fZF2pkhfk4p0OKvOZgCie/SAj3VQbGv2+Avt4VwCjmJYpKl3kGkmyW
WhH/comIb1avLs/WzAkwgrtF21wAXo8BpajlJWJJaY7jFKhDvmCuprKvoZ+O
kT+UCt4ADfwhAykIucOdtqo0OvglAiL3LrpNfonGwKrGI3MAy1vS+gdkA3No
8y76BQ4Hvj2Zj0bJsim8i4pkkpjrKE3jMTZc1rH5dyAX0QA0JKTcByUg8gDp
JXPNOAdRDMnjvn0N8QH2YysfCewJlUF0OFoAb0dalKRJjNsEx/M2zunP1aOr
ozWzCdhp/g2G2dwzq7NZ1/Q7u2sMUdZKsEHjcXp4eOjC0Y6jfDi+g6Yodm/M
5oM0GdLwiEe7m/3Xe3sfPUT5qIjyMbv9qIiCfzOifBRE+aiI8hFe/AiI8pEQ
5SOqRoQoHxVRPgKefGQ0+ahYQs0YSz4qliAan598eH9wft7fCQ/gz8h/YBp4
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
W/8LOPd+GDMVAQA=

-->

</rfc>

