| rfc9354xml2.original.xml | rfc9354.xml | |||
|---|---|---|---|---|
| <?xml version='1.0' encoding='utf-8'?> | <?xml version="1.0" encoding="UTF-8"?> | |||
| <!DOCTYPE rfc SYSTEM "rfc2629.dtd" [ | ||||
| <!DOCTYPE rfc [ | ||||
| <!ENTITY nbsp " "> | ||||
| <!ENTITY zwsp "​"> | ||||
| <!ENTITY nbhy "‑"> | ||||
| <!ENTITY wj "⁠"> | ||||
| ]> | ]> | |||
| <rfc submissionType="IETF" docName="draft-ietf-6lo-plc-12" category="std"> | <rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category=" | |||
| <?rfc compact="yes"?> | std" consensus="true" docName="draft-ietf-6lo-plc-12" number="9354" ipr="trust20 | |||
| <?rfc text-list-symbols="o-*+"?> | 0902" obsoletes="" updates="" xml:lang="en" sortRefs="true" symRefs="true" tocIn | |||
| <?rfc subcompact="no"?> | clude="true" version="3"> | |||
| <?rfc sortrefs="yes"?> | ||||
| <?rfc symrefs="yes"?> | ||||
| <?rfc strict="yes"?> | ||||
| <?rfc toc="yes"?> | ||||
| <front> | <!-- xml2rfc v2v3 conversion 3.15.0 --> | |||
| <title abbrev="IPv6 over PLC"> | <front> | |||
| Transmission of IPv6 Packets over PLC Networks</title> | ||||
| <title abbrev="IPv6 over PLC">Transmission of IPv6 Packets over Power Line C | ||||
| ommunication (PLC) Networks</title> | ||||
| <seriesInfo name="RFC" value="9354"/> | ||||
| <author fullname="Jianqiang Hou" initials="J." surname="Hou"> | <author fullname="Jianqiang Hou" initials="J." surname="Hou"> | |||
| <organization> Huawei Technologies </organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>101 Software Avenue,</street> | <street>101 Software Avenue,</street> | |||
| <street>Nanjing 210012</street> | <city>Nanjing</city> | |||
| <street>China</street> | <code>210012</code> | |||
| </postal> | <country>China</country> | |||
| <email>houjianqiang@huawei.com</email> | </postal> | |||
| </address> | <email>houjianqiang@huawei.com</email> | |||
| </address> | ||||
| </author> | </author> | |||
| <author fullname="Bing Liu" initials="B." surname="Liu"> | <author fullname="Bing Liu" initials="B." surname="Liu"> | |||
| <organization>Huawei Technologies</organization> | <organization>Huawei Technologies</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>No. 156 Beiqing Rd. Haidian District,</street> | <extaddr>Haidian District</extaddr> | |||
| <street>Beijing 100095</street> | <street>No. 156 Beiqing Rd.</street> | |||
| <street>China</street> | <city>Beijing</city> | |||
| </postal> | <code>100095</code> | |||
| <email>remy.liubing@huawei.com</email> | <country>China</country> | |||
| </address> | </postal> | |||
| <email>remy.liubing@huawei.com</email> | ||||
| </address> | ||||
| </author> | </author> | |||
| <author fullname="Yong-Geun Hong" initials="Y-G." surname="Hong"> | <author fullname="Yong-Geun Hong" initials="Y-G." surname="Hong"> | |||
| <organization>Daejeon University</organization> | <organization>Daejeon University</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>62 Daehak-ro, Dong-gu</street> | <extaddr>Dong-gu</extaddr> | |||
| <street>Daejeon 34520</street> | <street>62 Daehak-ro</street> | |||
| <street>Korea</street> | <city>Daejeon</city> | |||
| </postal> | <code>34520</code> | |||
| <email>yonggeun.hong@gmail.com</email> | <country>Republic of Korea</country> | |||
| </address> | </postal> | |||
| <email>yonggeun.hong@gmail.com</email> | ||||
| </address> | ||||
| </author> | </author> | |||
| <author fullname="Xiaojun Tang" initials="X." surname="Tang"> | <author fullname="Xiaojun Tang" initials="X." surname="Tang"> | |||
| <organization abbrev="SGEPRI"> | <organization abbrev="SGEPRI"> | |||
| State Grid Electric Power Research Institute</organization> | State Grid Electric Power Research Institute</organization> | |||
| <address> | <address> | |||
| <postal> | <postal> | |||
| <street>19 Chengxin Avenue</street> | <street>19 Chengxin Avenue</street> | |||
| <street>Nanjing 211106</street> | <city>Nanjing</city> | |||
| <street>China</street> | <code>211106</code> | |||
| </postal> | <country>China</country> | |||
| <email>itc@sgepri.sgcc.com.cn</email> | </postal> | |||
| </address> | <email>itc@sgepri.sgcc.com.cn</email> | |||
| </address> | ||||
| </author> | </author> | |||
| <author fullname="Charles E. Perkins" initials="C." surname="Perkins"> | ||||
| <author fullname="Charles E. Perkins" initials="C.E." surname="Perkins"> | ||||
| <organization>Lupin Lodge</organization> | <organization>Lupin Lodge</organization> | |||
| <address> | <address> | |||
| <phone/> | <phone/> | |||
| <email>charliep@computer.org</email> | <email>charliep@computer.org</email> | |||
| <!-- uri and facsimile elements may also be added --> | ||||
| </address> | </address> | |||
| </author> | </author> | |||
| <date year="2023" month="January" /> | ||||
| <area>int</area> | ||||
| <workgroup>6lo</workgroup> | ||||
| <date /> | <keyword>6lo</keyword> | |||
| <workgroup>6Lo Working Group</workgroup> | <keyword>6lowpan</keyword> | |||
| <keyword>6lo-plc</keyword> | ||||
| <keyword>6loplc</keyword> | ||||
| <keyword>plc</keyword> | ||||
| <abstract><t> | <abstract> | |||
| Power Line Communication (PLC), namely using the electric-power lines | <t> | |||
| Power Line Communication (PLC), namely using electric power lines | ||||
| for indoor and outdoor communications, has been widely applied to | for indoor and outdoor communications, has been widely applied to | |||
| support Advanced Metering Infrastructure (AMI), especially smart | support Advanced Metering Infrastructure (AMI), especially smart | |||
| meters for electricity. The existing | meters for electricity. The existing electricity infrastructure | |||
| electricity infrastructure facilitates the expansion of PLC | facilitates the expansion of PLC deployments due to its potential | |||
| deployments due to its potential advantages in terms of cost and convenie | advantages in terms of cost and convenience. Moreover, a wide variety | |||
| nce. | of accessible devices raises the potential demand of IPv6 for future | |||
| Moreover, a wide variety of accessible devices raises | applications. This document describes how IPv6 packets are transported | |||
| the potential demand of IPv6 for future applications. This document | over constrained PLC networks, such as those described in ITU-T G.9903, | |||
| describes how IPv6 packets are transported over constrained PLC | IEEE 1901.1, and IEEE 1901.2. | |||
| networks, such as ITU-T G.9903, IEEE 1901.1 and IEEE 1901.2. | </t> | |||
| </t> | ||||
| </abstract> | </abstract> | |||
| </front> | </front> | |||
| <middle> | ||||
| <middle> | <section anchor="Intro" numbered="true" toc="default"> | |||
| <section title="Introduction" anchor="Intro"> | <name>Introduction</name> | |||
| <t> | <t> | |||
| The idea of using power lines for both electricity supply and | The idea of using power lines for both electricity supply and | |||
| communication can be traced back to the beginning of the last | communication can be traced back to the beginning of the last century. | |||
| century. Using the existing power grid to transmit messages, Power Line | Using the existing power grid to transmit messages, Power Line | |||
| Communication (PLC) is a good candidate for supporting various | Communication (PLC) is a good candidate for supporting various service | |||
| service scenarios such as in houses and offices, in trains and | scenarios such as in houses and offices, in trains and vehicles, in | |||
| vehicles, in smart grid and advanced metering infrastructure (AMI) <xref | smart grids, and in Advanced Metering Infrastructure (AMI) <xref | |||
| target="SCENA"/>. | target="SCENA" format="default"/>. The data-acquisition devices in | |||
| The data acquisition devices in these scenarios share common features suc | these scenarios share common features such as fixed position, large | |||
| h | quantity of nodes, low data rate, and low power consumption.</t> | |||
| as fixed position, large quantity, low data rate and low power | <t> | |||
| consumption.</t> | ||||
| <t> | ||||
| Although PLC technology has evolved over several decades, it has not | Although PLC technology has evolved over several decades, it has not | |||
| been fully adapted for IPv6-based constrained networks. | been fully adapted for IPv6-based constrained networks. The | |||
| The resource-constrained IoT-related scenarios lie in the low voltage | resource-constrained scenarios related to the Internet of Things (IoT) | |||
| PLC networks with most applications in the area of Advanced Metering | lie in the low voltage PLC networks with most applications in the area | |||
| Infrastructure (AMI), Vehicle-to-Grid communications, in-home energy | of AMI, vehicle-to-grid communications, in-home energy management, and | |||
| management, and smart street lighting. IPv6 is important for PLC | smart street lighting. IPv6 is important for PLC networks, due to its | |||
| networks, due to its large address space and efficient address | large address space and efficient address autoconfiguration. | |||
| auto-configuration. | </t> | |||
| </t> | <t> | |||
| <t> | ||||
| This document provides a brief overview of PLC technologies. Some of | This document provides a brief overview of PLC technologies. Some of | |||
| them have LLN (low power and lossy network) characteristics, i.e., | them have LLN (Low-Power and Lossy Network) characteristics, i.e., | |||
| limited power consumption, memory and processing resources. This document | limited power consumption, memory, and processing resources. This | |||
| specifies the | document specifies the transmission of IPv6 packets over those | |||
| transmission of IPv6 packets over those "constrained" PLC networks. The | constrained PLC networks. The general approach is to adapt elements | |||
| general approach is to adapt elements of the 6LoWPAN (IPv6 over Low-Power | of the 6LoWPAN (IPv6 over Low-Power Wireless Personal Area Network) | |||
| Wireless Personal Area Network) and 6lo (IPv6 over Networks of Resource-c | and 6lo (IPv6 over Networks of Resource-constrained Nodes) | |||
| onstrained Nodes) | specifications, such as those described in <xref target="RFC4944" | |||
| specifications, such as <xref target="RFC4944"/>, <xref target="RFC6282"/ | format="default"/>, <xref target="RFC6282" format="default"/>, <xref | |||
| >, | target="RFC6775" format="default"/>, and <xref target="RFC8505" | |||
| <xref target="RFC6775"/> and <xref target="RFC8505"/> to constrained PLC | format="default"/>, to constrained PLC networks. | |||
| networks. | </t> | |||
| </t> | </section> | |||
| </section> <!-- end section "Introduction" --> | <!-- end section "Introduction" --> | |||
| <section title="Requirements Notation and Terminology" anchor="Term"> | ||||
| <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 | ||||
| BCP14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, | ||||
| they appear in all | ||||
| capitals, as shown here. | ||||
| </t> | ||||
| <t> This document uses the following acronyms and terminologies: | ||||
| <list hangIndent="6" style="hanging"> | ||||
| <t hangText="6BBR:"> 6LoWPAN Backbone Router </t> | ||||
| <t hangText="6LBR:"> 6LoWPAN Border Router</t> | ||||
| <t hangText="6LoWPAN:"> IPv6 over Low-Power Wireless Personal Area Networ | ||||
| k </t> | ||||
| <t hangText="6lo:"> IPv6 over Networks of Resource-constrained Nodes </t> | ||||
| <t hangText="6LR:"> 6LoWPAN Router</t> | ||||
| <t hangText="AMI:"> Advanced Metering Infrastructure </t> | ||||
| <t hangText="BBPLC:"> Broadband Power Line Communication </t> | ||||
| <t hangText="Coordinator:"> A device capable of relaying messages</t> | ||||
| <t hangText="DAD:"> Duplicate Address Detection </t> | ||||
| <t hangText="IID:"> IPv6 Interface Identifier </t> | ||||
| <t hangText="LLN:"> Low power and Lossy Network </t> | ||||
| <t hangText="MTU:"> Maximum Transmission Unit </t> | ||||
| <t hangText="NBPLC:"> Narrowband Power Line Communication </t> | ||||
| <t hangText="PAN:"> Personal Area Network </t> | ||||
| <t hangText="PANC:"> PAN Coordinator, a coordinator which also acts as th | ||||
| e | ||||
| primary controller of a PAN</t> | ||||
| <t hangText="PLC:"> Power Line Communication </t> | ||||
| <t hangText="PLC device:"> An entity that follows the PLC standards and | ||||
| implements the protocol stack described in this draft</t> | ||||
| <t hangText="RPL:"> IPv6 Routing Protocol for Low-Power | ||||
| and Lossy Networks </t> | ||||
| <t hangText="RA:"> Router Advertisement </t> | ||||
| </list> | ||||
| </t> | ||||
| <texttable anchor="Term_mapping" title="Terminology Mapping between PLC | ||||
| standards"> | ||||
| <preamble>Below is a mapping table of the terminology between | ||||
| <xref target="IEEE_1901.2"/>, <xref target="IEEE_1901.1"/>, <xref targ | ||||
| et="ITU-T_G.9903"/> and this document.</preamble> | ||||
| <ttcol align="center">IEEE 1901.2</ttcol> | ||||
| <ttcol align="center">IEEE 1901.1</ttcol> | ||||
| <ttcol align="center">ITU-T G.9903</ttcol> | ||||
| <ttcol align="center">This document</ttcol> | ||||
| <c>PAN Coordinator</c> | ||||
| <c>Central Coordinator</c> | ||||
| <c>PAN Coordinator</c> | ||||
| <c>PAN Coordinator</c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c>Coordinator</c> | ||||
| <c>Proxy Coordinator</c> | ||||
| <c>Full-function device</c> | ||||
| <c>Coordinator</c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c> </c> | ||||
| <c>Device</c> | ||||
| <c>Station</c> | ||||
| <c>PAN Device</c> | ||||
| <c>PLC Device</c> | ||||
| </texttable> | <section anchor="Term" numbered="true" toc="default"> | |||
| <name>Requirements Notation and Terminology</name> | ||||
| <t> | ||||
| The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQU | ||||
| IRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL | ||||
| NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14> | ||||
| RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", | ||||
| "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to | ||||
| be interpreted as | ||||
| described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> | ||||
| when, and only when, they appear in all capitals, as shown here. | ||||
| </t> | ||||
| <t> This document uses the following acronyms and terminologies: | ||||
| </t> | ||||
| <dl newline="false" spacing="normal"> | ||||
| <dt>6BBR:</dt> | ||||
| <dd> 6LoWPAN Backbone Router </dd> | ||||
| <dt>6LBR:</dt> | ||||
| <dd> 6LoWPAN Border Router</dd> | ||||
| <dt>6lo:</dt> | ||||
| <dd> IPv6 over Networks of Resource-constrained Nodes </dd> | ||||
| <dt>6LoWPAN:</dt> | ||||
| <dd> IPv6 over Low-Power Wireless Personal Area Network </dd> | ||||
| <dt>6LR:</dt> | ||||
| <dd> 6LoWPAN Router</dd> | ||||
| <dt>AMI:</dt> | ||||
| <dd> Advanced Metering Infrastructure </dd> | ||||
| <dt>BBPLC:</dt> | ||||
| <dd> Broadband Power Line Communication </dd> | ||||
| <dt>Coordinator:</dt> | ||||
| <dd> A device capable of relaying messages</dd> | ||||
| <dt>DAD:</dt> | ||||
| <dd> Duplicate Address Detection </dd> | ||||
| <dt>EUI:</dt> | ||||
| <dd>Extended Unique Identifier</dd> | ||||
| <dt>IID:</dt> | ||||
| <dd>Interface Identifier </dd> | ||||
| <dt>LLN:</dt> | ||||
| <dd> Low-Power and Lossy Network </dd> | ||||
| <dt>MTU:</dt> | ||||
| <dd> Maximum Transmission Unit </dd> | ||||
| <dt>NBPLC:</dt> | ||||
| <dd> Narrowband Power Line Communication </dd> | ||||
| <dt>PAN:</dt> | ||||
| <dd> Personal Area Network </dd> | ||||
| <dt>PANC:</dt> | ||||
| <dd> PAN Coordinator, a coordinator that also acts as the | ||||
| primary controller of a PAN</dd> | ||||
| <dt>PLC:</dt> | ||||
| <dd> Power Line Communication </dd> | ||||
| <dt>PLC device:</dt> | ||||
| <dd> An entity that follows the PLC standards and | ||||
| implements the protocol stack described in this document</dd> | ||||
| <dt>RA:</dt> | ||||
| <dd> Router Advertisement </dd> | ||||
| <dt>RPL:</dt> | ||||
| <dd>Routing Protocol for Low-Power | ||||
| and Lossy Networks </dd> | ||||
| </dl> | ||||
| <t keepWithNext="true">Below is a mapping table of the terminology between | ||||
| <xref target="IEEE_1901.2" format="default"/>, <xref target="IEEE_1901 | ||||
| .1" format="default"/>, <xref target="ITU-T_G.9903" format="default"/>, and this | ||||
| document.</t> | ||||
| <table anchor="Term_mapping" align="center"> | ||||
| <name>Terminology Mapping between PLC Standards</name> | ||||
| <thead> | ||||
| <tr> | ||||
| <th align="center">IEEE 1901.2</th> | ||||
| <th align="center">IEEE 1901.1</th> | ||||
| <th align="center">ITU-T G.9903</th> | ||||
| <th align="center">This document</th> | ||||
| </tr> | ||||
| </thead> | ||||
| <tbody> | ||||
| <tr> | ||||
| <td align="center">PAN Coordinator</td> | ||||
| <td align="center">Central Coordinator</td> | ||||
| <td align="center">PAN Coordinator</td> | ||||
| <td align="center">PAN Coordinator</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="center">Coordinator</td> | ||||
| <td align="center">Proxy Coordinator</td> | ||||
| <td align="center">Full-Function Device</td> | ||||
| <td align="center">Coordinator</td> | ||||
| </tr> | ||||
| <tr> | ||||
| <td align="center">Device</td> | ||||
| <td align="center">Station</td> | ||||
| <td align="center">PAN Device</td> | ||||
| <td align="center">PLC Device</td> | ||||
| </tr> | ||||
| </tbody> | ||||
| </table> | ||||
| </section> | ||||
| <!-- end section "Requirements Notation and Terminology" --> | ||||
| </section> <!-- end section "Requirements Notation and Terminology" --> | <section anchor="Overview" numbered="true" toc="default"> | |||
| <name>Overview of PLC</name> | ||||
| <t> | ||||
| <section title="Overview of PLC" anchor="Overview"> | ||||
| <t> | ||||
| PLC technology enables convenient two-way communications for home | PLC technology enables convenient two-way communications for home | |||
| users and utility companies to monitor and control electric plugged | users and utility companies to monitor and control electrically connected | |||
| devices such as electricity meters and street lights. PLC can also be | devices such as electricity meters and street lights. PLC can also be | |||
| used in smart home scenarios, such as the control of indoor lights and sw | used in smart home scenarios, such as the control of indoor lights and | |||
| itches. Due to the | switches. Due to the large range of communication frequencies, PLC is | |||
| large range of communication frequencies, PLC is generally classified | generally classified into two categories: Narrowband PLC (NBPLC) for | |||
| into two categories: Narrowband PLC (NBPLC) for automation of | automation of sensors (which have a low frequency band and low power | |||
| sensors (which have a low frequency band and low power cost), and | cost) and Broadband PLC (BBPLC) for home and industry networking | |||
| Broadband PLC (BBPLC) for home and industry networking applications. | applications. | |||
| </t> | </t> | |||
| <t> | ||||
| Various standards have been addressed on the MAC and PHY layers for | <t> | |||
| this communication technology, e.g., BBPLC (1.8-250 MHz) including | Various standards have been addressed on the | |||
| IEEE 1901 and ITU-T G.hn, and NBPLC (3-500 kHz) including ITU-T G.9902 | Media Access Control (MAC) and Physical (PHY) layers. For example, standa | |||
| (G.hnem), ITU-T G.9903 (G3-PLC) <xref target="ITU-T_G.9903"/>, | rds for BBPLC (1.8-250 | |||
| ITU-T G.9904 (PRIME), IEEE 1901.2 <xref target="IEEE_1901.2"/> | MHz) include IEEE 1901 and ITU-T G.hn, and standards for | |||
| (a combination of G3-PLC and PRIME PLC) and IEEE 1901.2a | NBPLC (3-500 kHz) include ITU-T G.9902 (G.hnem), ITU-T G.9903 | |||
| <xref target="IEEE_1901.2a"/> (an amendment to IEEE 1901.2). | (G3-PLC) <xref target="ITU-T_G.9903" format="default"/>, ITU-T G.9904 | |||
| </t> | (PRIME), IEEE 1901.2 (a | |||
| <t> | combination of G3-PLC and PRIME PLC) <xref target="IEEE_1901.2" format="d | |||
| A new PLC standard IEEE 1901.1 <xref | efault"/>, and IEEE 1901.2a (an amendment to IEEE | |||
| target="IEEE_1901.1"/>, which is aimed at the medium frequency band of le | 1901.2) <xref target="IEEE_1901.2a" format="default"/>. | |||
| ss | </t> | |||
| than 12 MHz, has been published by the IEEE standard for Smart Grid | <t> | |||
| IEEE 1901.1 <xref target="IEEE_1901.1" format="default"/>, a PLC standard | ||||
| that is aimed at the medium frequency band of less | ||||
| than 12 MHz, was published by the IEEE standard for Smart Grid | ||||
| Powerline Communication Working Group (SGPLC WG). IEEE 1901.1 balances | Powerline Communication Working Group (SGPLC WG). IEEE 1901.1 balances | |||
| the needs for bandwidth versus communication range, and is thus a | the needs for bandwidth versus communication range and is thus a | |||
| promising option for 6lo applications. | promising option for 6lo applications. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| This specification is focused on IEEE 1901.1, IEEE 1901.2, and ITU-T G.99 03. | This specification is focused on IEEE 1901.1, IEEE 1901.2, and ITU-T G.99 03. | |||
| </t> | </t> | |||
| <section anchor="stack" numbered="true" toc="default"> | ||||
| <section title="Protocol Stack" anchor="stack"> | <name>Protocol Stack</name> | |||
| <t> | <t> | |||
| The protocol stack for IPv6 over PLC is illustrated in | The protocol stack for IPv6 over PLC is illustrated in <xref | |||
| <xref target="fig-stack"/>. The PLC MAC/PHY layer corresponds to | target="fig-stack" format="default"/>. The PLC MAC and PLC PHY layers | |||
| IEEE 1901.1, IEEE 1901.2 or ITU-T G.9903. The 6lo adaptation layer for | correspond to the layers described in IEEE 1901.1, IEEE 1901.2, or ITU-T | |||
| PLC is illustrated in <xref target="v6overPLC"/>. For multihop tree | G.9903. The 6lo | |||
| and mesh topologies, a routing protocol is likely to be necessary. | adaptation layer for PLC is illustrated in <xref target="v6overPLC" | |||
| The routes can be built in mesh-under mode at layer 2 or in | format="default"/>. For multihop tree and mesh topologies, a routing | |||
| route-over mode at layer-3, as explained in <xref target="Routing"/>. </t | protocol is likely to be necessary. The routes can be built in | |||
| > | mesh-under mode at Layer 2 or in route-over mode at Layer 3, as | |||
| explained in Sections <xref target="Routing" format="counter"/> and <xref | ||||
| target="nd" format="counter"/>. </t> | ||||
| <figure title="PLC Protocol Stack" anchor="fig-stack"> | <figure anchor="fig-stack"> | |||
| <artwork><![CDATA[ | <name>PLC Protocol Stack</name> | |||
| <artwork name="" type="" align="left" alt=""><![CDATA[ | ||||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | Application Layer | | | Application Layer | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | Transport Layer | | | Transport Layer | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | | | | | | |||
| | IPv6 | | | IPv6 Layer | | |||
| | | | | | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | Adaptation layer for IPv6 over PLC | | | Adaptation Layer for IPv6 over PLC | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | PLC MAC Layer | | | PLC MAC Layer | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| | PLC PHY Layer | | | PLC PHY Layer | | |||
| +----------------------------------------+ | +----------------------------------------+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </section> <!-- end section "Protocol Stack" --> | </section> | |||
| <!-- end section "Protocol Stack" --> | ||||
| <section title="Addressing Modes" anchor="Addressing"> | <section anchor="Addressing" numbered="true" toc="default"> | |||
| <t> | <name>Addressing Modes</name> | |||
| Each PLC device has a globally unique long address of 48-bits | <t> | |||
| (<xref target="IEEE_1901.1"/>) or 64-bits (<xref target="IEEE_1901.2"/>, | Each PLC device has a globally unique long address of 48 bits <xref | |||
| <xref target="ITU-T_G.9903"/>) and a short address of 12-bits | target="IEEE_1901.1" format="default"/> or 64 bits <xref | |||
| (<xref target="IEEE_1901.1"/>) or 16-bits (<xref target="IEEE_1901.2"/>, | target="IEEE_1901.2" format="default"/> <xref target="ITU-T_G.9903" | |||
| <xref target="ITU-T_G.9903"/>). The long address is set by | format="default"/> and a short address of 12 bits <xref | |||
| the manufacturer according to the IEEE EUI-48 MAC address or the | target="IEEE_1901.1" format="default"/> or 16 bits <xref | |||
| IEEE EUI-64 address. Each PLC device joins the network by using the | target="IEEE_1901.2" format="default"/> <xref target="ITU-T_G.9903" | |||
| long address and communicates with other devices by using the | format="default"/>. The long address is set by the manufacturer | |||
| short address after joining the network. Short addresses can be assigned | according to the IEEE EUI-48 MAC address | |||
| during the onboarding process, by the PANC or the JRC (join registrar/coo | or the IEEE EUI-64 address. Each PLC device joins the network by | |||
| rdinator) | using the long address and communicates with other devices by using | |||
| in CoJP (Constrained Join Protocol) <xref target="I-D.ietf-6tisch-minimal | the short address after joining the network. Short addresses can be | |||
| -security"/>. | assigned during the onboarding process, by the PANC or the JRC (join | |||
| </t> | registrar/coordinator) in CoJP (Constrained Join Protocol) <xref | |||
| </section> <!-- end section "Addressing Modes" --> | target="RFC9031" format="default"/>. | |||
| </t> | ||||
| </section> | ||||
| <!-- end section "Addressing Modes" --> | ||||
| <section title="Maximum Transmission Unit" anchor="mtu"> | <section anchor="mtu" numbered="true" toc="default"> | |||
| <t> | <name>Maximum Transmission Unit</name> | |||
| <t> | ||||
| The Maximum Transmission Unit (MTU) of the MAC layer determines whether | The Maximum Transmission Unit (MTU) of the MAC layer determines whether | |||
| fragmentation and reassembly are needed at the adaptation layer of | fragmentation and reassembly are needed at the adaptation layer of | |||
| IPv6 over PLC. IPv6 requires an MTU of 1280 octets or greater; thus | IPv6 over PLC. IPv6 requires an MTU of 1280 octets or greater; thus, | |||
| for a MAC layer with MTU lower than this limit, | for a MAC layer with an MTU lower than this limit, | |||
| fragmentation and reassembly at the adaptation layer are required. | fragmentation and reassembly at the adaptation layer are required. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The IEEE 1901.1 MAC supports upper layer packets up to 2031 octets. | The IEEE 1901.1 MAC supports upper-layer packets up to 2031 octets. | |||
| The IEEE 1901.2 MAC layer supports an MTU of 1576 octets (the original | The IEEE 1901.2 MAC layer supports an MTU of 1576 octets (the original | |||
| value of 1280 bytes was updated in 2015 <xref target="IEEE_1901.2a"/>). | value of 1280 bytes was updated in 2015 <xref target="IEEE_1901.2a" | |||
| Though these two technologies can support IPv6 originally without fragmen | format="default"/>). Though these two technologies can support | |||
| tation | IPv6 originally without fragmentation and reassembly, it is possible | |||
| and reassembly, it is possible to configure a smaller MTU in high-noise c | to configure a smaller MTU in a high-noise communication environment. | |||
| ommunication environment. | Thus, the 6lo functions, including header compression, fragmentation, | |||
| Thus the 6lo functions, including header compression, fragmentation and r | and reassembly, are still applicable and useful. | |||
| eassembly, are still applicable and useful. | </t> | |||
| </t> | <t> | |||
| <t> | The MTU for ITU-T G.9903 is 400 octets, which is insufficient for | |||
| The MTU for ITU-T G.9903 is 400 octets, insufficient for supporting | supporting IPv6's MTU. For this reason, fragmentation and reassembly | |||
| IPv6's MTU. For this reason, fragmentation and reassembly is required fo | are required for G.9903-based networks to carry IPv6. | |||
| r G.9903-based networks to carry IPv6. | </t> | |||
| </t> | </section> | |||
| </section> <!-- end section "Maximum Transmission Unit" --> | <!-- end section "Maximum Transmission Unit" --> | |||
| <section title="Routing Protocol" anchor="Routing"> | <section anchor="Routing" numbered="true" toc="default"> | |||
| <t> | <name>Routing Protocol</name> | |||
| <t> | ||||
| Routing protocols suitable for use in PLC networks include: | Routing protocols suitable for use in PLC networks include: | |||
| <list style="symbols"> | </t> | |||
| <t> RPL (Routing Protocol for Low-Power and Lossy Networks) | <ul spacing="normal"> | |||
| <xref target="RFC6550"/> is a layer-3 routing protocol. | <li>RPL (Routing Protocol for Low-Power and Lossy Networks) <xref | |||
| AODV-RPL <xref target="I-D.ietf-roll-aodv-rpl"/> updates RPL to | target="RFC6550" format="default"/> is a Layer 3 routing protocol. | |||
| include reactive, point-to-point, and asymmetric routing. | AODV-RPL <xref target="I-D.ietf-roll-aodv-rpl" format="default"/> | |||
| IEEE 1901.2 specifies Information Elements (IEs) with MAC layer | updates RPL to include reactive, point-to-point, and asymmetric | |||
| metrics, which can be provided to L3 routing protocol for parent | routing. IEEE 1901.2 specifies Information Elements (IEs) with MAC | |||
| selection. | layer metrics, which can be provided to a Layer 3 routing protocol for | |||
| </t> | parent selection.</li> | |||
| <t> IEEE 1901.1 supports the mesh-under routing scheme. Each PLC node ma | <li>IEEE 1901.1 supports the mesh-under routing scheme. Each PLC | |||
| intains a | node maintains a routing table, in which each route entry comprises | |||
| routing table, in which each route entry comprises the short | the short addresses of the destination and the related next hop. | |||
| addresses of the destination and the related next hop. | The route entries are built during the network establishment via a | |||
| The route entries are built during the network | pair of association request/confirmation messages. The route | |||
| establishment via a pair of association request/confirmation | entries can be changed via a pair of proxy change | |||
| messages. The route entries can be changed via a pair of proxy | request/confirmation messages. These association and proxy change | |||
| change request/confirmation messages. These association and proxy | messages must be approved by the central coordinator (PANC in this | |||
| change messages must be approved by the central coordinator (PANC in | document). | |||
| this document). | </li> | |||
| </t> | <li>LOADng (Lightweight On-demand Ad hoc Distance vector | |||
| <t> LOADng (The Lightweight On-demand Ad hoc Distance vector routing | routing protocol, Next Generation) is a reactive protocol operating | |||
| protocol, Next Generation) is a reactive protocol operating at layer-2 o | at Layer 2 or Layer 3. Currently, LOADng is supported in ITU-T | |||
| r layer-3. | G.9903 <xref target="ITU-T_G.9903" format="default"/>, and the IEEE | |||
| Currently, LOADng is supported in ITU-T G.9903 <xref | 1901.2 standard refers to ITU-T G.9903 for LOAD-based networks. | |||
| target="ITU-T_G.9903"/>, and the IEEE 1901.2 standard ref | </li> | |||
| ers to | </ul> | |||
| ITU-T G.9903 for LOAD-based networks. | </section> | |||
| </t> | <!-- end section "Routing Protocol" --> | |||
| </list> | </section> | |||
| </t> | <!-- end section "Overview of PLC" --> | |||
| </section> <!-- end section "Routing Protocol" --> | ||||
| </section> <!-- end section "Overview of PLC" --> | ||||
| <section title="IPv6 over PLC" anchor="v6overPLC"> | <section anchor="v6overPLC" numbered="true" toc="default"> | |||
| <t> | <name>IPv6 over PLC</name> | |||
| A PLC node distinguishes between an IPv6 PDU and a non-IPv6 PDU based on the | <t> | |||
| equivalent of | A PLC node distinguishes between an IPv6 PDU and a non-IPv6 PDU based on | |||
| a EtherType in a layer-2 PLC PDU. <xref target="RFC7973"/> defines a Etherty | the equivalent of an Ethertype in a Layer 2 PLC PDU. <xref target="RFC7973" | |||
| pe of "A0ED" for LoWPAN encapsulation, | format="default"/> defines an Ethertype of "A0ED" for LoWPAN encapsulation, | |||
| and this information can be carried in the IE field in the MAC header of <xr | and this information can be carried in the IE field in the MAC header of | |||
| ef target="IEEE_1901.2"/> or <xref target="ITU-T_G.9903"/>. | <xref target="IEEE_1901.2" format="default"/> or <xref | |||
| And regarding <xref target="IEEE_1901.1"/>, the IP packet type has been defi | target="ITU-T_G.9903" format="default"/>. And regarding <xref | |||
| ned with the corresponding | target="IEEE_1901.1" format="default"/>, the IP packet type has been | |||
| MAC Service Data Unit (MSDU) type value 49. And the 4-bit Internet Protocol | defined with the corresponding MAC Service Data Unit (MSDU) type value 49. | |||
| version number in the IP header | And the 4-bit Internet Protocol version number in the IP header helps to | |||
| helps to distinguish between an IPv4 PDU and an IPv6 PDU. | distinguish between an IPv4 PDU and an IPv6 PDU. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| 6LoWPAN and 6lo standards <xref target="RFC4944"/>, <xref target="RFC6282"/> | 6LoWPAN and 6lo standards, as described in <xref target="RFC4944" | |||
| , <xref target="RFC6775"/>, and | format="default"/>, <xref target="RFC6282" format="default"/>, <xref | |||
| <xref target="RFC8505"/> provide useful functionality including link-local | target="RFC6775" format="default"/>, and <xref target="RFC8505" | |||
| IPv6 addresses, stateless address auto-configuration, neighbor discovery, | format="default"/>, provide useful functionality, including link-local IPv6 | |||
| addresses, stateless address autoconfiguration, neighbor discovery, | ||||
| header compression, fragmentation, and reassembly. However, due to the | header compression, fragmentation, and reassembly. However, due to the | |||
| different characteristics of the PLC media, the 6LoWPAN adaptation layer, | different characteristics of the PLC media, the 6LoWPAN adaptation layer, | |||
| as it is, cannot perfectly fulfill the requirements of PLC environments. | as it is, cannot perfectly fulfill the requirements of PLC | |||
| These considerations | environments. These considerations suggest the need for a dedicated | |||
| suggest the need for a dedicated adaptation layer for PLC, which is | adaptation layer for PLC, which is detailed in the following | |||
| detailed in the following subsections.</t> | subsections.</t> | |||
| <section anchor="slaac" numbered="true" toc="default"> | ||||
| <section title="Stateless Address Autoconfiguration" anchor="slaac"> | <name>Stateless Address Autoconfiguration</name> | |||
| <t> | <t> | |||
| To obtain an IPv6 Interface Identifier (IID), a PLC device performs | To obtain an IPv6 Interface Identifier (IID), a PLC device performs | |||
| stateless address autoconfiguration <xref target="RFC4944"/>. | stateless address autoconfiguration <xref target="RFC4944" | |||
| The autoconfiguration can be based on either a long or short | format="default"/>. The autoconfiguration can be based on either a | |||
| link-layer address. | long or short link-layer address. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| The IID can be based on the device's 48-bit MAC address or its EUI-64 | The IID can be based on the device's 48-bit MAC address or its EUI-64 | |||
| identifier <xref target="EUI-64"/>. A 48-bit MAC address MUST first be e | identifier <xref target="EUI-64" format="default"/>. A 48-bit MAC | |||
| xtended to | address <bcp14>MUST</bcp14> first be extended to a 64-bit IID | |||
| a 64-bit Interface ID by inserting 0xFFFE at the fourth and fifth | by inserting 0xFFFE at the fourth and fifth octets as specified in | |||
| octets as specified in <xref target="RFC2464"/>. | <xref target="RFC2464" format="default"/>. The IPv6 IID is derived | |||
| The IPv6 IID is derived from the 64-bit Interface ID by inverting | from the 64-bit IID by inverting the U/L (Universal/Local) | |||
| the U/L bit <xref target="RFC4291"/>. | bit <xref target="RFC4291" format="default"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| For IEEE 1901.2 and ITU-T G.9903, a 48-bit "pseudo-address" is formed | For IEEE 1901.2 and ITU-T G.9903, a 48-bit "pseudo-address" is formed | |||
| by the 16-bit PAN ID, 16 zero bits and the 16-bit short address as follow | by the 16-bit PAN ID, 16 zero bits, and the 16-bit short address as | |||
| s: | follows: | |||
| </t> | </t> | |||
| <t> <list hangIndent="4" style="hanging"> | <t indent="3"> 16_bit_PAN:0000:16_bit_short_address </t> | |||
| <t> 16_bit_PAN:0000:16_bit_short_address </t> | <t> | |||
| </list> | Then, the 64-bit IID <bcp14>MUST</bcp14> be derived by inserting the 16-b | |||
| </t> | it | |||
| <t> | ||||
| Then, the 64-bit Interface ID MUST be derived by inserting 16-bit | ||||
| 0xFFFE into as follows: | 0xFFFE into as follows: | |||
| </t> | </t> | |||
| <t> <list hangIndent="4" style="hanging"> | <t indent="3"> 16_bit_PAN:00FF:FE00:16_bit_short_address </t> | |||
| <t> 16_bit_PAN:00FF:FE00:16_bit_short_address </t> | <t> | |||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| For the 12-bit short addresses used by IEEE 1901.1, the 48-bit | For the 12-bit short addresses used by IEEE 1901.1, the 48-bit | |||
| pseudo-address is formed by 24-bit NID (Network IDentifier, YYYYYY), | pseudo-address is formed by a 24-bit NID (Network Identifier, YYYYYY), | |||
| 12 zero bits and a 12-bit TEI (Terminal Equipment Identifier, XXX) as fol | 12 zero bits, and a 12-bit TEI (Terminal Equipment Identifier, XXX) as fo | |||
| lows: | llows: | |||
| <list hangIndent="4" style="hanging"> | </t> | |||
| <t> YYYY:YY00:0XXX </t> | <t indent="3"> YYYY:YY00:0XXX </t> | |||
| </list> | <t> | |||
| The 64-bit Interface ID MUST be derived by inserting 16-bit 0xFFFE | The 64-bit IID <bcp14>MUST</bcp14> be derived by inserting the 16-bit 0xF | |||
| FFE | ||||
| into this 48-bit pseudo-address as follows: | into this 48-bit pseudo-address as follows: | |||
| <list hangIndent="4" style="hanging"> | </t> | |||
| <t> YYYY:YYFF:FE00:0XXX </t> | <t indent="3"> YYYY:YYFF:FE00:0XXX </t> | |||
| </list> | <t> | |||
| As investigated in <xref target="RFC7136"/>, besides <xref target="RFC429 | As investigated in <xref target="RFC7136" format="default"/>, aside from | |||
| 1"/>, | the method discussed in | |||
| some other IID generation methods defined in IETF do not imply any semant | <xref target="RFC4291" format="default"/>, other | |||
| ics | IID-generation methods defined by the IETF do not imply any additional se | |||
| for the "Universal/Local" (U/L) bit (bit 6) and the Individual/Group bit | mantics for the | |||
| (bit 7), | Universal/Local (U/L) bit (bit 6) and the Individual/Group bit (bit | |||
| so that these two bits are not reliable indicators for their original mea | 7). Therefore, these two bits are not reliable indicators. Thus, when us | |||
| nings. | ing an IID derived by a short address, | |||
| Thus when using an IID derived by a short address, the operators of the P | the operators of the PLC network can choose whether or not to comply with | |||
| LC | the original | |||
| network can choose to comply with original meaning of these two bits or n | meaning of these two bits. If they choose to | |||
| ot. | comply with the original meaning, these two bits <bcp14>MUST</bcp14> | |||
| If so, since the IID derived from the short address is not global, | both be set to zero, since the IID derived from the short address is not | |||
| these two bits MUST both be set to zero. In order to avoid any ambiguity | global. In order to avoid any ambiguity in the derived | |||
| in the derived | IID, these two bits <bcp14>MUST NOT</bcp14> be a valid part | |||
| Interface ID, these two bits MUST NOT be a valid part of the PANID | of the PAN ID (for IEEE 1901.2 and ITU-T G.9903) or NID (for IEEE | |||
| (for IEEE 1901.2 and ITU-T G.9903) or NID (for IEEE 1901.1). For example, | 1901.1). For example, the PAN ID or NID must always be chosen so that | |||
| the | the two bits are zeros or the high six bits in PAN ID or NID are left | |||
| PANID or NID must always be chosen so that the two bits are zeros; or the | shifted by two bits. If they choose not to comply with the original meani | |||
| high | ng, the operator must be aware that these two | |||
| 6 bits in PANID or NID are left shifted by 2 bits. If not, the operator m | bits are not reliable indicators, and the IID cannot be transformed | |||
| ust | back into a short link-layer address via a reverse operation of the | |||
| be aware that these two bits are not reliable indicators, | mechanism presented above. However, the short address can still be | |||
| and the IID cannot be transformed back into a short link layer address vi | obtained via the Unicast Address Mapping mechanism described in <xref | |||
| a a | target="unicast-map" format="default"/>. | |||
| reverse operation of the mechanism presented above. However, the short ad | </t> | |||
| dress can still be obtained | <t> | |||
| via the Unicast Address Mapping mechanism in <xref target="unicast-map"/> | For privacy reasons, the IID derived from the MAC address (with | |||
| . | padding and bit clamping) <bcp14>SHOULD</bcp14> only be used for | |||
| </t> | link-local address configuration. A PLC host <bcp14>SHOULD</bcp14> | |||
| <t> | use the IID derived from the short link-layer address to configure | |||
| For privacy reasons, the IID derived from the MAC address (with padding a | IPv6 addresses used for communication with the public network; | |||
| nd bit clamping) SHOULD only be | otherwise, the host's MAC address is exposed. As per <xref | |||
| used for link-local address configuration. A PLC host SHOULD use | target="RFC8065" format="default"/>, when short addresses are used on | |||
| the IID derived from the link-layer short address to configure IPv6 | PLC links, a shared secret key or version number from the | |||
| addresses used for communication with the public network; otherwise, | Authoritative Border Router Option <xref target="RFC6775" | |||
| the host's MAC address is exposed. As per <xref target="RFC8065"/>, when | format="default"/> can be used to improve the entropy of the hash | |||
| short addresses are used on PLC links, a shared secret key or version | input. Thus, the generated IID can be spread out to the full range of | |||
| number from the Authoritative Border Router Option <xref target="RFC6775" | the IID address space while stateless address compression is still | |||
| /> | allowed. By default, the hash algorithm | |||
| can be used to improve the entropy of the hash input, thus the generated | <bcp14>SHOULD</bcp14> be SHA256, using the version number, the | |||
| IID can be spread out to the full range of the IID address space while | PAN ID or NID, and the short address as the input arguments, and the | |||
| stateless address compression is still allowed. The hash algorithm by def | 256-bit hash output is truncated into the IID by taking the high 64 | |||
| ault of | bits. | |||
| the implementations SHOULD be SHA256, using the version number, the PANID | </t> | |||
| /NID | </section> | |||
| and the short address as the input arguments, and the 256-bits hash outpu | <!-- end section "Stateless Address Autoconfiguration" --> | |||
| t is | ||||
| truncated into the IID by taking the high 64 bits. | ||||
| </t> | ||||
| </section> <!-- end section "Stateless Address Autoconfiguration" --> | ||||
| <section title="IPv6 Link Local Address" anchor="link-local"> | <section anchor="link-local" numbered="true" toc="default"> | |||
| <t> | <name>IPv6 Link-Local Address</name> | |||
| The IPv6 link-local address <xref target="RFC4291"/> for a PLC | <t> | |||
| The IPv6 link-local address <xref target="RFC4291" format="default"/> for | ||||
| a PLC | ||||
| interface is formed by appending the IID, as defined | interface is formed by appending the IID, as defined | |||
| above, to the prefix FE80::/64 (see <xref target="fig-link-local"/>). | above, to the prefix FE80::/64 (see <xref target="fig-link-local" format= | |||
| </t> | "default"/>). | |||
| </t> | ||||
| <figure title="IPv6 Link Local Address for a PLC interface" | <figure anchor="fig-link-local"> | |||
| anchor="fig-link-local"> | <name>IPv6 Link-Local Address for a PLC Interface</name> | |||
| <artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 10 bits 54 bits 64 bits | 10 bits 54 bits 64 bits | |||
| +----------+-----------------------+----------------------------+ | +----------+-----------------------+----------------------------+ | |||
| |1111111010| (zeros) | Interface Identifier | | |1111111010| (zeros) | Interface Identifier | | |||
| +----------+-----------------------+----------------------------+ | +----------+-----------------------+----------------------------+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </section> <!-- end section "IPv6 Link Local Address" --> | </section> | |||
| <!-- end section "IPv6 Link Local Address" --> | ||||
| <section title="Unicast Address Mapping" anchor="unicast-map"> | <section anchor="unicast-map" numbered="true" toc="default"> | |||
| <t> | <name>Unicast Address Mapping</name> | |||
| The address resolution procedure for mapping IPv6 unicast addresses | <t> | |||
| into PLC link-layer addresses follows the general description in | The address-resolution procedure for mapping IPv6 unicast addresses | |||
| section 7.2 of <xref target="RFC4861"/>. <xref target="RFC6775"/> | into PLC link-layer addresses follows the general description in <xref | |||
| improves this procedure by eliminating usage of multicast NS. The | target="RFC4861" sectionFormat="of" section="7.2"/>. <xref | |||
| resolution is realized by the NCEs (neighbor cache entry) created | target="RFC6775" format="default"/> improves this procedure by | |||
| eliminating usage of multicast NS (Neighbor Solicitation). The | ||||
| resolution is realized by the NCEs (neighbor cache entries) created | ||||
| during the address registration at the routers. <xref | during the address registration at the routers. <xref | |||
| target="RFC8505"/> further improves the registration procedure by | target="RFC8505" format="default"/> further improves the registration | |||
| enabling multiple LLNs to form an IPv6 subnet, and by inserting a | procedure by enabling multiple LLNs to form an IPv6 subnet and by | |||
| link-local address registration to better serve proxy registration of | inserting a link-local address registration to better serve proxy | |||
| new devices. | registration of new devices. | |||
| </t> | </t> | |||
| <section anchor="Unicast-1901.1" numbered="true" toc="default"> | ||||
| <section title="Unicast Address Mapping for IEEE 1901.1" | <name>Unicast Address Mapping for IEEE 1901.1</name> | |||
| anchor="Unicast-1901.1"> | <t> | |||
| <t> | The Source Link-Layer Address and Target Link-Layer Address | |||
| The Source/Target Link-layer Address options for IEEE_1901.1 used | options for IEEE_1901.1 used in the NS and Neighbor | |||
| in the Neighbor Solicitation and Neighbor Advertisement have the | Advertisement (NA) have the following form. | |||
| following form. | </t> | |||
| <figure anchor="fig-unicast-1901.1"> | ||||
| <figure title="Unicast Address Mapping for IEEE 1901.1" | <name>Unicast Address Mapping for IEEE 1901.1</name> | |||
| anchor="fig-unicast-1901.1"> <artwork> <![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 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 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length=1 | NID : | | Type | Length=1 | NID : | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| :NID (continued)| Padding (all zeros) | TEI | | :NID (continued)| Padding (all zeros) | TEI | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+]]> | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| </artwork> </figure> | ]]></artwork> | |||
| </t> | </figure> | |||
| <t> Option fields: | ||||
| <t> Option fields: | </t> | |||
| <list hangIndent="6" style="hanging"> | <dl newline="false" spacing="normal"> | |||
| <t hangText="Type:"> 1 for Source Link-layer Address and 2 for | <dt>Type:</dt> | |||
| Target Link-layer Address. </t> | <dd>1 for Source Link-Layer Address and 2 for Target Link-Layer Addr | |||
| <t hangText="Length:"> The length of this option (including type | ess. </dd> | |||
| and length fields) in units of 8 octets. The value of this | <dt>Length:</dt> | |||
| field is 1 for the 12-bit IEEE 1901.1 PLC short addresses. </t> | <dd>The length of this option (including Type and Length fields) | |||
| <t hangText="NID:"> 24-bit Network IDentifier </t> | in units of 8 octets. The value of this field is 1 for the 12-bit | |||
| <t hangText="Padding:"> 12 zero bits </t> | IEEE 1901.1 PLC short addresses. </dd> | |||
| <t hangText="TEI:"> 12-bit Terminal Equipment Identifier </t> | <dt>NID:</dt> | |||
| </list> | <dd>24-bit Network Identifier</dd> | |||
| </t> | <dt>Padding:</dt> | |||
| </section> <!-- end "Unicast Address Mapping for IEEE 1901.1" --> | <dd>12 zero bits </dd> | |||
| <dt>TEI:</dt> | ||||
| <dd>12-bit Terminal Equipment Identifier</dd> | ||||
| </dl> | ||||
| </section> | ||||
| <!-- end "Unicast Address Mapping for IEEE 1901.1" --> | ||||
| <section | <section anchor="Unicast-1901.2" numbered="true" toc="default"> | |||
| title="Unicast Address Mapping for IEEE 1901.2 and ITU-T G.9903" | <name>Unicast Address Mapping for IEEE 1901.2 and ITU-T G.9903</name> | |||
| anchor="Unicast-1901.2"> | <t> | |||
| <t> | The Source Link-Layer Address and Target Link-Layer Address options f | |||
| The Source/Target Link-layer Address options for IEEE_1901.2 and | or IEEE_1901.2 and ITU-T G.9903 used in the | |||
| ITU-T G.9903 used in the Neighbor Solicitation and Neighbor | NS and NA have the following form. | |||
| Advertisement have the following form. | </t> | |||
| <figure title="Unicast Address Mapping for IEEE 1901.2" | <figure anchor="fig-unicast-1901.2"> | |||
| anchor="fig-unicast-1901.2"> | <name>Unicast Address Mapping for IEEE 1901.2</name> | |||
| <artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| 0 1 2 3 | 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 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Type | Length=1 | PAN ID | | | Type | Length=1 | PAN ID | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | Padding (all zeros) | Short Address | | | Padding (all zeros) | Short Address | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </t> | <t>Option fields: | |||
| </t> | ||||
| <t> Option fields: | <dl newline="false" spacing="normal"> | |||
| <list hangIndent="6" style="hanging"> | <dt>Type:</dt> | |||
| <t hangText="Type:"> 1 for Source Link-layer Address and 2 for | <dd>1 for Source Link-Layer Address and 2 for Target Link-Layer Addr | |||
| Target Link-layer Address. </t> | ess.</dd> | |||
| <t hangText="Length:"> The length of this option (including type | <dt>Length:</dt> | |||
| and length fields) in units of 8 octets. The value of this | <dd>The length of this option (including Type and Length fields) | |||
| field is 1 for the 16-bit IEEE 1901.2 PLC short addresses. </t> | in units of 8 octets. The value of this field is 1 for the 16-bit | |||
| <t hangText="PAN ID:"> 16-bit PAN IDentifier </t> | IEEE 1901.2 PLC short addresses. </dd> | |||
| <t hangText="Padding:"> 16 zero bits </t> | <dt>PAN ID:</dt> | |||
| <t hangText="Short Address:"> 16-bit short address </t> | <dd>16-bit PAN IDentifier</dd> | |||
| </list> | <dt>Padding:</dt> | |||
| </t> | <dd>16 zero bits</dd> | |||
| </section> <!-- end "Unicast Address Mapping for IEEE 1901.2" --> | <dt>Short Address:</dt> | |||
| <dd>16-bit short address</dd> | ||||
| </dl> | ||||
| </section> | ||||
| <!-- end "Unicast Address Mapping for IEEE 1901.2" --> | ||||
| </section> | </section> | |||
| <section anchor="nd" numbered="true" toc="default"> | ||||
| <section title="Neighbor Discovery" anchor="nd"> | <name>Neighbor Discovery</name> | |||
| <t> | <t> | |||
| Neighbor discovery procedures for 6LoWPAN networks are described in | Neighbor discovery procedures for 6LoWPAN networks are described in | |||
| Neighbor Discovery Optimization for 6LoWPANs <xref target="RFC6775"/> | <xref target="RFC6775" | |||
| and <xref target="RFC8505"/>. | format="default"/> and <xref target="RFC8505" format="default"/>. | |||
| These optimizations support the registration of sleeping hosts. | These optimizations support the registration of sleeping hosts. | |||
| Although PLC devices are electrically powered, sleeping mode SHOULD | Although PLC devices are electrically powered, sleeping mode | |||
| still be used for power saving. | <bcp14>SHOULD</bcp14> still be used for power saving. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| For IPv6 prefix dissemination, Router Solicitations (RS) and Router | For IPv6 prefix dissemination, Router Solicitations (RSs) and Router | |||
| Advertisements (RA) MAY be used as per <xref target="RFC6775"/>. If the P | Advertisements (RAs) <bcp14>MAY</bcp14> be used as per <xref | |||
| LC | target="RFC6775" format="default"/>. If the PLC network uses | |||
| network uses route-over, the IPv6 prefix MAY be disseminated by the | route-over mode, the IPv6 prefix <bcp14>MAY</bcp14> be disseminated by | |||
| layer-3 routing protocol, such as RPL, which may include the prefix in th | the Layer 3 routing protocol, such as RPL, which may include the | |||
| e | prefix in the DIO (DODAG Information Object) message. As per <xref | |||
| DIO (DODAG Information Object) message. As per <xref target="RFC9010"/>, | target="RFC9010" format="default"/>, it is possible to have PLC | |||
| it is possible to have PLC devices configured as RPL-unaware-leaves, which do no | devices configured as RPL-unaware leaves, which do not participate in | |||
| t participate in RPL at all, along with RPL-aware PLC devices. In this case, the | RPL at all, along with RPL-aware PLC devices. In this case, the prefix | |||
| prefix dissemination SHOULD use the RS/RA messages. | dissemination <bcp14>SHOULD</bcp14> use the RS/RA messages. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| For context information dissemination, Router Advertisements (RA) MUST be | For dissemination of context information, RAs <bcp14>MUST</bcp14> be used | |||
| used as per <xref target="RFC6775"/>. The 6LoWPAN context option (6CO) MU | as per <xref target="RFC6775" format="default"/>. The 6LoWPAN context | |||
| ST | option (6CO) <bcp14>MUST</bcp14> be included in the RA to disseminate | |||
| be included in the RA to disseminate the Context IDs used for prefix and/ | the Context IDs used for prefix and/or address compression. | |||
| or address compression. | </t> | |||
| </t> | <t> | |||
| <t> | For address registration in route-over mode, a PLC device | |||
| For address registration in route-over mode, a PLC device MUST | <bcp14>MUST</bcp14> register its addresses by sending a unicast | |||
| register its addresses by sending a unicast link-local Neighbor | link-local NS to the 6LR. If the registered address is link local, the | |||
| Solicitation to the 6LR. If the registered address is link-local, the 6LR | 6LR <bcp14>SHOULD NOT</bcp14> further register it to the registrar | |||
| SHOULD NOT further register it to the registrar (6LBR, 6BBR). Otherwise, | (6LBR or 6BBR). Otherwise, the address <bcp14>MUST</bcp14> be registered | |||
| the | via an ARO (Address Registration Option) or EARO (Extended Address | |||
| address MUST be registered via an ARO or EARO included in the DAR (<xref | Registration Option) included in the DAR (Duplicate Address Request) | |||
| target="RFC6775"/>) or EDAR (<xref target="RFC8505"/>) messages. | <xref target="RFC6775" format="default"/> or EDAR (Extended Duplicate | |||
| For | Address Request) <xref target="RFC8505" format="default"/> | |||
| RFC8505 compliant PLC devices, the 'R' flag in the EARO MUST be set when | messages. For PLC devices compliant with <xref target="RFC8505"/>, the | |||
| sending Neighbor Solicitations in order to extract the status information | 'R' flag in the EARO <bcp14>MUST</bcp14> be set when sending NSs in | |||
| in | order to extract the status information in the replied NAs from the | |||
| the replied Neighbor Advertisements from the 6LR. If DHCPv6 is used to | 6LR. If DHCPv6 is used to assign addresses or the IPv6 address is | |||
| assign addresses or the IPv6 address is derived from unique long or short | derived from the unique long or short link-layer address, Duplicate | |||
| link layer address, Duplicate Address Detection (DAD) SHOULD NOT be utilized. | Address Detection (DAD) <bcp14>SHOULD NOT</bcp14> be utilized. | |||
| Otherwise, the DAD MUST be performed at the 6LBR (as per <xref | Otherwise, DAD <bcp14>MUST</bcp14> be performed at the 6LBR (as per | |||
| target="RFC6775"/>) or proxied by the routing registrar (as per < | <xref target="RFC6775" format="default"/>) or proxied by the routing | |||
| xref | registrar (as per <xref target="RFC8505" format="default"/>). The | |||
| target="RFC8505"/>). The registration status is fed back via the | registration status is fed back via the DAC (Duplicate Address | |||
| DAC | Confirmation) or EDAC (Extended Duplicate Address Confirmation) | |||
| or EDAC message from the 6LBR and the Neighbor Advertisement (NA) from th | message from the 6LBR and the NA from the 6LR. <xref target="RFC8505" | |||
| e | sectionFormat="of" section="6"/> shows how devices that only behave as sp | |||
| 6LR. The section 6 of <xref target="RFC8505"/> how RFC6775-only devices w | ecified in <xref target="RFC6775"/> can work | |||
| ork with RFC8505-updated devices. | with devices that have been updated per <xref target="RFC8505"/>. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| For address registration in mesh-under mode, since all the PLC devices ar | For address registration in mesh-under mode, since all the PLC devices | |||
| e link-local neighbors to the 6LBR, DAR/DAC or EDAR/EDAC messages are not | are link-local neighbors to the 6LBR, DAR/DAC or EDAR/EDAC messages | |||
| required. A PLC device MUST register its addresses by sending a unicast N | are not required. A PLC device <bcp14>MUST</bcp14> register its | |||
| S | addresses by sending a unicast NS message with an ARO or EARO. The | |||
| message with an ARO or EARO. The registration status is fed back via the | registration status is fed back via the NA message from the 6LBR. | |||
| NA message from the 6LBR. | </t> | |||
| </t> | </section> | |||
| <!-- end section "Neighbor Discovery" --> | ||||
| </section> <!-- end section "Neighbor Discovery" --> | ||||
| <section title="Header Compression" anchor="Compression"> | ||||
| <t> | ||||
| The compression of IPv6 datagrams within PLC MAC frames refers to | ||||
| <xref target="RFC6282"/>, which updates <xref target="RFC4944"/>. | ||||
| Header compression as defined in <xref target="RFC6282"/> which | ||||
| specifies the compression format for IPv6 datagrams on top of | ||||
| IEEE 802.15.4, is the basis for IPv6 header compression in PLC. | ||||
| For situations when PLC MAC MTU cannot support the 1280-octet IPv6 | ||||
| packet, headers MUST be compressed according to <xref target="RFC6282"/> | ||||
| encoding formats, including the Dispatch Header, the LOWPAN_IPHC and | ||||
| the compression residu carried in-line. | ||||
| </t> | ||||
| <t> | ||||
| For IEEE 1901.2 and G.9903, the IP header compression follows the | ||||
| instruction in <xref target="RFC6282"/>. However, additional adaptation | ||||
| MUST be considered for IEEE 1901.1 since it has a short address of 12 | ||||
| bits instead of 16 bits. The only modification is the semantics of the | ||||
| "Source Address Mode" and the "Destination Address Mode" when set as "10" | ||||
| in the section 3.1 of <xref target="RFC6282"/>, | ||||
| which is illustrated as following. | ||||
| </t> | ||||
| <t> | ||||
| SAM: Source Address Mode: | ||||
| </t> | ||||
| <t> | ||||
| If SAC=0: Stateless compression | ||||
| <list hangIndent="6" style="hanging"> | ||||
| <t hangText="10:"> 16 bits. The first 112 bits of the address are elided. | ||||
| The value of the first 64 bits is the link-local prefix padded with zeros. The | ||||
| following 64 bits are 0000:00ff:fe00:0XXX, where 0XXX are the 16 bits carried in | ||||
| -line, in which the first 4 bits are zero. </t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | ||||
| If SAC=1: stateful context-based compression | ||||
| <list hangIndent="6" style="hanging"> | ||||
| <t hangText="10:"> 16 bits. The address is derived using context informat | ||||
| ion and the 16 bits carried in-line. Bits covered by context information are alw | ||||
| ays used. Any IID bits not covered by context information are taken directly fro | ||||
| m their corresponding bits in the 16-bit to IID mapping given by 0000:00ff:fe00: | ||||
| 0XXX, where 0XXX are the 16 bits carried in-line, in which the first 4 bits are | ||||
| zero. Any remaining bits are zero. </t> | ||||
| </list> | ||||
| </t> | ||||
| <t> | <section anchor="Compression" numbered="true" toc="default"> | |||
| DAM: Destination Address Mode: | <name>Header Compression</name> | |||
| </t> | <t> | |||
| <t> | IPv6 header compression in PLC is based on <xref target="RFC6282" | |||
| If M=0 and DAC=0: Stateless compression | format="default"/> (which updates <xref target="RFC4944" | |||
| <list hangIndent="6" style="hanging"> | format="default"/>). <xref target="RFC6282" format="default"/> specifies | |||
| <t hangText="10:"> 16 bits. The first 112 bits of the address are elided. | the compression format for IPv6 datagrams on top of IEEE 802.15.4; | |||
| The value of the first 64 bits is the link-local prefix | therefore, this format is used for compression of IPv6 datagrams within | |||
| padded with zeros. The following 64 bits are 0000:00ff: | PLC MAC frames. For situations when the PLC | |||
| fe00:0XXX, where 0XXX are the 16 bits carried in-line, in which the | MAC MTU cannot support the 1280-octet IPv6 packet, the headers | |||
| first 4 bits are zero. </t> | <bcp14>MUST</bcp14> be compressed according to the encoding formats | |||
| </list> | specified in <xref target="RFC6282" format="default"/>, including the | |||
| </t> | Dispatch Header, the LOWPAN_IPHC, and the compression residue carried | |||
| <t> | inline. | |||
| If M=0 and DAC=1: stateful context-based compression | </t> | |||
| <list hangIndent="6" style="hanging"> | <t> | |||
| <t hangText="10:"> 16 bits. The address is derived using context informat | For IEEE 1901.2 and ITU-T G.9903, the IP header compression follows the | |||
| ion | instruction in <xref target="RFC6282" format="default"/>. However, | |||
| and the 16 bits carried in-line. Bits covered by context | additional adaptation <bcp14>MUST</bcp14> be considered for IEEE | |||
| information are always used. Any IID bits not covered by | 1901.1 since it has a short address of 12 bits instead of 16 bits. The | |||
| context information are taken directly from their | only modification is the semantics of the "Source Address Mode" and | |||
| corresponding bits in the 16-bit to IID mapping given by | the "Destination Address Mode" when set as "10" in <xref | |||
| 0000:00ff:fe00:0XXX, where 0XXX are the 16 bits carried in- | target="RFC6282" sectionFormat= "of" section="3.1"/>, which is | |||
| line, in which the first 4 bits are zero. Any remaining bits are ze | illustrated as follows. | |||
| ro. </t> | </t> | |||
| </list> | <t>SAM: Source Address Mode:</t> | |||
| </t> | <t>If SAC=0: Stateless compression</t> | |||
| </section> <!-- end section "Header Compression" --> | <dl newline="false" spacing="normal" indent="6"> | |||
| <dt>10:</dt> | ||||
| <dd>16 bits. The first 112 bits of the address are elided. The value | ||||
| of the first 64 bits is the link-local prefix padded with zeros. The | ||||
| following 64 bits are 0000:00ff:fe00:0XXX, where 0XXX are the 16 | ||||
| bits carried inline, in which the first 4 bits are zero. </dd> | ||||
| </dl> | ||||
| <t>If SAC=1: Stateful context-based compression</t> | ||||
| <dl newline="false" spacing="normal" indent="6"> | ||||
| <dt>10:</dt> | ||||
| <dd>16 bits. The address is derived using context information and | ||||
| the 16 bits carried inline. Bits covered by context information are | ||||
| always used. Any IID bits not covered by context information are | ||||
| taken directly from their corresponding bits in the mapping between th | ||||
| e | ||||
| 16-bit short address and the IID as provided by 0000:00ff:fe00:0XXX, | ||||
| where 0XXX are the 16 bits | ||||
| carried inline, in which the first 4 bits are zero. Any remaining | ||||
| bits are zero. </dd> | ||||
| </dl> | ||||
| <t>DAM: Destination Address Mode:</t> | ||||
| <t>If M=0 and DAC=0: Stateless compression</t> | ||||
| <dl newline="false" spacing="normal" indent="6"> | ||||
| <dt>10:</dt> | ||||
| <dd>16 bits. The first 112 bits of the address are elided. The | ||||
| value of the first 64 bits is the link-local prefix padded with | ||||
| zeros. The following 64 bits are 0000:00ff:fe00:0XXX, where 0XXX | ||||
| are the 16 bits carried inline, in which the first 4 bits are zero. | ||||
| </dd> | ||||
| </dl> | ||||
| <t>If M=0 and DAC=1: Stateful context-based compression</t> | ||||
| <dl newline="false" spacing="normal" indent="6"> | ||||
| <dt>10:</dt> | ||||
| <dd>16 bits. The address is derived using context information and | ||||
| the 16 bits carried inline. Bits covered by context information | ||||
| are always used. Any IID bits not covered by context information | ||||
| are taken directly from their corresponding bits in the mapping betwee | ||||
| n | ||||
| the 16-bit short address and the IID as provided by 0000:00ff:fe00:0XX | ||||
| X, | ||||
| where 0XXX are the 16 bits | ||||
| carried inline, in which the first 4 bits are zero. Any remaining | ||||
| bits are zero. </dd> | ||||
| </dl> | ||||
| </section> | ||||
| <!-- end section "Header Compression" --> | ||||
| <section title="Fragmentation and Reassembly" anchor="frag"> | <section anchor="frag" numbered="true" toc="default"> | |||
| <t> | <name>Fragmentation and Reassembly</name> | |||
| The constrained PLC MAC layer provides the function of fragmentation and | <t> | |||
| reassembly. | The constrained PLC MAC layer provides the functions of fragmentation | |||
| However, fragmentation and reassembly is still required at the adaptation | and reassembly. However, fragmentation and reassembly are still | |||
| layer, | required at the adaptation layer if the MAC layer cannot support the | |||
| if the MAC layer cannot support the minimum MTU demanded by IPv6, which i | minimum MTU demanded by IPv6, which is 1280 octets. </t> | |||
| s 1280 octets. </t> | <t> | |||
| <t> | In IEEE 1901.1 and IEEE 1901.2, the MAC layer supports payloads as big | |||
| In IEEE 1901.1 and IEEE 1901.2, the MAC layer supports payloads | as 2031 octets and 1576 octets, respectively. However, when the | |||
| as big as 2031 octets and 1576 octets respectively. However, when the | channel condition is noisy, smaller packets have a higher transmission | |||
| channel condition is noisy, smaller packets have higher transmission succ | success rate, and the operator can choose to configure smaller MTU at | |||
| ess rate, the operator can choose to configure smaller MTU at | ||||
| the MAC layer. If the configured MTU is smaller than 1280 octets, the | the MAC layer. If the configured MTU is smaller than 1280 octets, the | |||
| fragmentation and reassembly defined in <xref target="RFC4944"/> MUST be | fragmentation and reassembly defined in <xref target="RFC4944" | |||
| used. | format="default"/> <bcp14>MUST</bcp14> be used. | |||
| </t> | </t> | |||
| <t> | <t> | |||
| In ITU-T G.9903, the maximum MAC payload size is fixed to 400 octets, | In ITU-T G.9903, the maximum MAC payload size is fixed to 400 octets, | |||
| so to cope with the required MTU of 1280 octets by IPv6, | so to cope with the required MTU of 1280 octets by IPv6, | |||
| fragmentation and reassembly at the 6lo adaptation layer MUST be provided | fragmentation and reassembly at the 6lo adaptation layer <bcp14>MUST</bcp | |||
| as specified in <xref target="RFC4944"/>. | 14> be provided | |||
| </t> | as specified in <xref target="RFC4944" format="default"/>. | |||
| <t> | </t> | |||
| <xref target="RFC4944"/> uses a 16-bit datagram tag to identify the fragm | <t> | |||
| ents of the same IP packet. <xref target="RFC4963"/> specifies that at high data | <xref target="RFC4944" format="default"/> uses a 16-bit datagram tag | |||
| rates, the 16-bit IP identification field is not large enough to prevent freque | to identify the fragments of the same IP packet. <xref | |||
| nt incorrectly assembled IP fragments. For constrained PLC, the data rate is muc | target="RFC4963" format="default"/> specifies that at high data rates, | |||
| h lower than the situation mentioned in RFC4963, thus the 16-bit tag is sufficie | the 16-bit IP identification field is not large enough to prevent | |||
| nt to assemble the fragments correctly. | frequent incorrectly assembled IP fragments. | |||
| </t> | For constrained PLC, the data rate is much lower than the situation mentioned | |||
| </section> <!-- end section "Fragmentation and Reassembly" --> | in <xref target="RFC4963"/>; thus, the 16-bit tag is sufficient to assemble | |||
| the fragments correctly. | ||||
| </t> | ||||
| </section> | ||||
| <!-- end section "Fragmentation and Reassembly" --> | ||||
| </section> <!-- end section "IPv6 over Narrowband PLC" --> | </section> | |||
| <!-- end section "IPv6 over Narrowband PLC" --> | ||||
| <section title="Internet Connectivity Scenarios and Topologies" | <section anchor="Topologies" numbered="true" toc="default"> | |||
| anchor="Topologies"> | <name>Internet Connectivity Scenarios and Topologies</name> | |||
| <t> | <t> | |||
| The PLC network model can be simplified to two kinds of network device: | The PLC network model can be simplified to two kinds of network devices: | |||
| PAN Coordinator (PANC) and PLC Device. The PANC is the primary coordinat | PAN Coordinator (PANC) and PLC device. The PANC is the primary | |||
| or | coordinator of the PLC subnet and can be seen as a primary node; PLC | |||
| of the PLC subnet and can be seen as a primary node; PLC Devices are | devices are typically PLC meters and sensors. The address registration | |||
| typically PLC meters and sensors. The address registration and DAD featu | and DAD features can also be deployed on the PANC, for example, the 6LBR | |||
| res | <xref target="RFC6775" format="default"/> or the routing registrar | |||
| can also be deployed on the PANC, for example the 6LBR <xref target="RFC6 | <xref target="RFC8505" format="default"/>. IPv6 over PLC networks are | |||
| 775"/> | built as tree, mesh, or star topologies according to the use cases. | |||
| or the routing registrar in <xref target="RFC8505"/>. IPv6 over PLC | Generally, each PLC network has one PANC. In some cases, the PLC network | |||
| networks are built as trees, meshes or stars topology according to the us | can have alternate coordinators to replace the PANC when the PANC leaves | |||
| e cases. | the network for some reason. Note that the PLC topologies in this section | |||
| Generally, each PLC network has one PANC. In some cases, the PLC network | are based on logical connectivity, not physical links. The term "PLC | |||
| can have alternate coordinators to replace the PANC when the PANC leaves | subnet" refers to a multilink subnet, in which the PLC devices share the | |||
| the network for some reason. Note that the PLC topologies in this sectio | same address prefix. | |||
| n | ||||
| are based on logical connectivity, not physical links. The term "PLC subn | ||||
| et" | ||||
| refers to a multilink subnet, in which the PLC devices share the same add | ||||
| ress prefix. | ||||
| </t> | </t> | |||
| <t> | <t> | |||
| The star topology is common in current PLC scenarios. In single-hop | The star topology is common in current PLC scenarios. In single-hop star | |||
| star topologies, | topologies, communication at the link layer only takes place between a PLC | |||
| communication at the link layer only takes place between a PLC Device and | device and a PANC. The PANC typically collects data (e.g., a meter | |||
| a PANC. The PANC typically collects data (e.g., a meter reading) from | reading) from the PLC devices and then concentrates and uploads the data | |||
| the PLC devices, and then concentrates and uploads the data through | through Ethernet or cellular networks (see <xref target="fig-plc-star" | |||
| Ethernet or Cellular networks (see <xref target="fig-plc-star"/>). The coll | format="default"/>). The collected data is transmitted by the smart | |||
| ected | meters through PLC, aggregated by a concentrator, and sent to the utility an | |||
| data is transmitted by the smart meters through PLC, aggregated by a | d | |||
| concentrator, sent to the utility and then to a Meter Data Management | then to a Meter Data Management System for data storage, analysis, and | |||
| System for data storage, analysis and billing. This topology has | billing. This topology has been widely applied in the deployment of smart | |||
| been widely applied in the deployment of smart meters, especially in | meters, especially in apartment buildings. | |||
| apartment buildings. | ||||
| </t> | </t> | |||
| <figure title="PLC Star Network connected to the Internet" | <figure anchor="fig-plc-star"> | |||
| anchor="fig-plc-star"> | <name>PLC Star Network Connected to the Internet</name> | |||
| <artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| PLC Device PLC Device | PLC Device PLC Device | |||
| \ / +--------- | \ / +--------- | |||
| \ / / | \ / / | |||
| \ / + | \ / + | |||
| \ / | | \ / | | |||
| PLC Device ------ PANC ===========+ Internet | PLC Device ------ PANC ===========+ Internet | |||
| / \ | | / \ | | |||
| / \ + | / \ + | |||
| / \ \ | / \ \ | |||
| / \ +--------- | / \ +--------- | |||
| PLC Device PLC Device | PLC Device PLC Device | |||
| <----------------------> | <----------------------> | |||
| PLC subnet (IPv6 over PLC) | PLC subnet (IPv6 over PLC) | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t> | <t> | |||
| A tree topology is useful when the distance between a device A and the PANC is | A tree topology is useful when the distance between a device A and the PANC is | |||
| beyond the PLC allowed limit and there is another device B in between | beyond the PLC-allowed limit and there is another device B in between | |||
| able to communicate with both sides. Device B in this case acts both as | able to communicate with both sides. Device B in this case acts as both | |||
| a PLC Device and a Coordinator. | a PLC device and a Coordinator. | |||
| For this scenario, the link layer | For this scenario, the link-layer | |||
| communications take place between device A and device B, and between | communications take place between device A and device B, and between | |||
| device B and PANC. An example of a PLC tree network is depicted | device B and PANC. An example of a PLC tree network is depicted | |||
| in <xref target="fig-plc-tree"/>. This topology can be applied in | in <xref target="fig-plc-tree" format="default"/>. This topology can be app lied in | |||
| smart street lighting, where the lights adjust the brightness to reduce | smart street lighting, where the lights adjust the brightness to reduce | |||
| energy consumption while sensors are deployed on the street-lights to | energy consumption while sensors are deployed on the street lights to | |||
| provide information such as light intensity, temperature, and humidity. | provide information such as light intensity, temperature, and humidity. | |||
| The data transmission distance in the street lighting scenario is normally | The data-transmission distance in the street lighting scenario is normally | |||
| above several kilometers, thus a PLC tree network is required. A more | above several kilometers; thus, a PLC tree network is required. A more | |||
| sophisticated AMI network may also be constructed into the tree topology | sophisticated AMI network may also be constructed into the tree topology | |||
| which is depicted in <xref target="RFC8036"/>. A tree topology is suitable | that is depicted in <xref target="RFC8036" format="default"/>. A tree topol ogy is suitable | |||
| for AMI scenarios that require large coverage but low density, | for AMI scenarios that require large coverage but low density, | |||
| e.g., the deployment of smart meters in rural areas. RPL is suitable | e.g., the deployment of smart meters in rural areas. RPL is suitable | |||
| for maintenance of a tree topology in which there is no need for | for maintenance of a tree topology in which there is no need for | |||
| communication directly between PAN devices. | communication directly between PAN devices. | |||
| </t> | </t> | |||
| <figure title="PLC Tree Network connected to the Internet" | <figure anchor="fig-plc-tree"> | |||
| anchor="fig-plc-tree"> | <name>PLC Tree Network Connected to the Internet</name> | |||
| <artwork><![CDATA[ | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| PLC Device | PLC Device | |||
| \ +--------- | \ +--------- | |||
| PLC Device A \ / | PLC Device A \ / | |||
| \ \ + | \ \ + | |||
| \ \ | | \ \ | | |||
| PLC Device B -- PANC ===========+ Internet | PLC Device B -- PANC ===========+ Internet | |||
| / / | | / / | | |||
| / / + | / / + | |||
| PLC Device---PLC Device / \ | PLC Device---PLC Device / \ | |||
| / +--------- | / +--------- | |||
| PLC Device---PLC Device | PLC Device---PLC Device | |||
| <-------------------------> | <-------------------------> | |||
| PLC subnet (IPv6 over PLC) | PLC subnet (IPv6 over PLC) | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| <t> | ||||
| Mesh networking in PLC is of great potential applications and has been | <t> | |||
| Mesh networking in PLC has many potential applications and has been | ||||
| studied for several years. By connecting all nodes with their neighbors | studied for several years. By connecting all nodes with their neighbors | |||
| in communication range (see <xref target="fig-plc-mesh"/>), a mesh | in communication range (see <xref target="fig-plc-mesh" format="default"/>), a mesh | |||
| topology dramatically enhances the communication efficiency and thus | topology dramatically enhances the communication efficiency and thus | |||
| expands the size of PLC networks. A simple use case is the smart home | expands the size of PLC networks. A simple use case is the smart home | |||
| scenario where the ON/OFF state of air conditioning is controlled by | scenario where the ON/OFF state of air conditioning is controlled by | |||
| the state of home lights (ON/OFF) and doors (OPEN/CLOSE). AODV-RPL (<xref tar | the state of home lights (ON/OFF) and doors (OPEN/CLOSE). AODV-RPL <xref targ | |||
| get="I-D.ietf-roll-aodv-rpl"/>) | et="I-D.ietf-roll-aodv-rpl" format="default"/> | |||
| enables direct PLC device to PLC device communication, without being obliged | enables direct communication between PLC devices, without being obliged | |||
| to transmit frames through the PANC, which is a requirement often cited | to transmit frames through the PANC, which is a requirement often cited | |||
| for AMI infrastructure. | for the AMI infrastructure. | |||
| </t> | </t> | |||
| <figure anchor="fig-plc-mesh"> | ||||
| <figure title="PLC Mesh Network connected to the Internet" | <name>PLC Mesh Network Connected to the Internet</name> | |||
| anchor="fig-plc-mesh"> | <artwork name="" type="" align="left" alt=""><![CDATA[ | |||
| <artwork><![CDATA[ | ||||
| PLC Device---PLC Device | PLC Device---PLC Device | |||
| / \ / \ +--------- | / \ / \ +--------- | |||
| / \ / \ / | / \ / \ / | |||
| / \ / \ + | / \ / \ + | |||
| / \ / \ | | / \ / \ | | |||
| PLC Device--PLC Device---PANC ===========+ Internet | PLC Device--PLC Device---PANC ===========+ Internet | |||
| \ / \ / | | \ / \ / | | |||
| \ / \ / + | \ / \ / + | |||
| \ / \ / \ | \ / \ / \ | |||
| \ / \ / +--------- | \ / \ / +--------- | |||
| PLC Device---PLC Device | PLC Device---PLC Device | |||
| <-------------------------------> | <-------------------------------> | |||
| PLC subnet (IPv6 over PLC) | PLC subnet (IPv6 over PLC) | |||
| ]]></artwork> | ]]></artwork> | |||
| </figure> | </figure> | |||
| </section> | </section> | |||
| <section anchor="OAM" numbered="true" toc="default"> | ||||
| <section title="Operations and Manageability Considerations" anchor="OAM"> | <name>Operations and Manageability Considerations</name> | |||
| <t> | <t> | |||
| The constrained PLC networks are not managed in the same way as an enterp | Constrained PLC networks are not managed in the same way as | |||
| rise | enterprise networks or carrier networks. Constrained PLC networks, | |||
| network or a carrier network. Constrained PLC networks, like the other Io | like the other IoT networks, are designed to be self-organized and | |||
| T networks, | self-managed. The software or firmware is flashed into the devices | |||
| are designed to be self-organized and self-managed. The software or firmw | before deployment by the vendor or operator. And during the deployment | |||
| are is | process, the devices are bootstrapped, and no extra configuration is | |||
| flashed into the devices before deployment by the vendor or operator. And | needed to get the devices connected to each other. Once a device | |||
| during | becomes offline, it goes back to the bootstrapping stage and tries to | |||
| the deployment process, the devices are bootstrapped, and no extra config | rejoin the network. The onboarding status of the devices and the | |||
| uration | topology of the PLC network can be visualized via the PANC. The | |||
| is needed to get the devices connected to each other. Once a device becom | recently formed IOTOPS WG in the IETF aims to identify the | |||
| es offline, | requirements in IoT network management, and operational practices will | |||
| it goes back to the bootstrapping stage and tries to rejoin the network. | be published. Developers and operators of PLC networks should be able | |||
| The onboarding | to learn operational experiences from this WG. | |||
| status of the devices and the topology of the PLC network can be visualiz | </t> | |||
| ed via the | </section> | |||
| PANC. The recently-formed iotops WG in IETF is aiming to identify the req | <section anchor="IANA" numbered="true" toc="default"> | |||
| uirements in | <name>IANA Considerations</name> | |||
| IoT network management, and operational practices will be published. Deve | <t> | |||
| lopers and | This document has no IANA actions. | |||
| operators of PLC networks should be able to learn operational experiences | </t> | |||
| from this WG. | </section> | |||
| </t> | <section anchor="Security" numbered="true" toc="default"> | |||
| </section> | <name>Security Considerations</name> | |||
| <section title="IANA Considerations" anchor="IANA"> | <t> | |||
| <t> | ||||
| There are no IANA considerations related to this document. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Security Considerations" anchor="Security"> | ||||
| <t> | ||||
| Due to the high accessibility of power grids, PLC might be susceptible | Due to the high accessibility of power grids, PLC might be susceptible | |||
| to eavesdropping within its communication coverage, e.g., one | to eavesdropping within its communication coverage, e.g., one | |||
| apartment tenant may have the chance to monitor the other smart | apartment tenant may have the chance to monitor the other smart | |||
| meters in the same apartment building. Link layer security mechanisms, | meters in the same apartment building. Link-layer security mechanisms, | |||
| such as payload encryption and devcie authentication, | such as payload encryption and device authentication, | |||
| are designed in the PLC technologies mentioned in this document. | are designed in the PLC technologies mentioned in this document. | |||
| Additionally, on-path malicious PLC device could eavesdrop or modify | Additionally, an on-path malicious PLC device could eavesdrop or modify | |||
| packets sent through it if appropriate confidentiality and integrity | packets sent through it if appropriate confidentiality and integrity | |||
| mechanisms are not implemented. | mechanisms are not implemented. | |||
| </t> | </t> | |||
| <t> | ||||
| Malicious PLC devices could paralyze the whole network via DOS attacks, | <t> | |||
| e.g., keep joining and leaving the network frequently, or sending multica | Malicious PLC devices could paralyze the whole network via DoS | |||
| st routing | attacks, e.g., keep joining and leaving the network frequently or | |||
| messages containing fake metrics. A device may also inadvertently join a | sending multicast routing messages containing fake metrics. A device | |||
| wrong or even | may also inadvertently join a wrong or even malicious network, | |||
| malicious network, exposing its data to malicious users. When communicati | exposing its data to malicious users. When communicating with a device | |||
| ng with a | outside the PLC network, the traffic has to go through the PANC. Thus, | |||
| device outside the PLC network, the traffic has to go through the PANC. T | the PANC must be a trusted entity. Moreover, the PLC network must | |||
| hus the PANC | prevent malicious devices from joining the network. Thus, mutual | |||
| must be a trusted entity. Moreover, the PLC network must prevent malicio | authentication of a PLC network and a new device is important, and it | |||
| us | can be conducted during the onboarding process of the new | |||
| devices to join in the network. Thus Mutual | device. Methods include protocols such as the TLS/DTLS Profile <xref targ | |||
| authentication of a PLC network and a new device is important, and it can | et="RFC7925" | |||
| be conducted during the | format="default"/> (exchanging pre-installed certificates over DTLS), | |||
| onboarding process of the new device. Methods include protocols such as | the Constrained Join Protocol (CoJP) <xref target="RFC9031" format="defau | |||
| <xref target="RFC7925"/> (exchanging pre-installed certificates over DTLS | lt"/> (which uses pre-shared | |||
| ), | keys), and Zero-Touch Secure Join <xref target="I-D.ietf-6tisch-dtsecurit | |||
| <xref target="I-D.ietf-6tisch-minimal-security"/> (which uses pre-shared | y-zerotouch-join" | |||
| keys), and <xref target="I-D.ietf-6tisch-dtsecurity-zerotouch-join"/> | format="default"/> (an IoT version of the Bootstrapping Remote Secure Key | |||
| (a IoT version of BRSKI, which uses IDevID and MASA service to facilitate | Infrastructure (BRSKI), which uses an Initial | |||
| authentication). It is also possible to use EAP | Device Identifier (IDevID) and a Manufacturer Authorized Signing | |||
| methods such as <xref target="I-D.ietf-emu-eap-noob"/> via transports lik | Authority (MASA) service to facilitate authentication). It is also | |||
| e | possible to use Extensible Authentication Protocol (EAP) methods such | |||
| PANA <xref target="RFC5191"/>. No specific mechanism is specified by this | as the one defined in <xref target="RFC9140" format="default"/> via trans | |||
| document, as an appropriate mechanism will depend upon deployment | ports like | |||
| circumstances. In some cases, the PLC devices can be deployed in uncontro | Protocol for Carrying Authentication for Network Access (PANA) <xref | |||
| lled places, | target="RFC5191" format="default"/>. No specific mechanism is | |||
| where the devices may be accessed physically and be compromised via key e | specified by this document, as an appropriate mechanism will depend | |||
| xtraction. Since | upon deployment circumstances. In some cases, the PLC devices can be | |||
| the compromised device may be still able to join in the network since its | deployed in uncontrolled places, where the devices may be accessed | |||
| credentials are still valid. When group-shared | physically and be compromised via key extraction. The compromised | |||
| symmetric keys are used in the network, the consequence is even more seve | device may be still able to join in the network since its credentials | |||
| re, i.e., the whole network | are still valid. When group-shared symmetric keys are used in the | |||
| or a large part of the network is at risk. Thus in scenarios where the p | network, the consequence is even more severe, i.e., the whole network | |||
| hysical attacks is considered to be relatively highly possible, | or a large part of the network is at risk. Thus, in scenarios where | |||
| per device credentials SHOULD be used. Moreover, additional end-to-end se | physical attacks are considered to be relatively highly possible, | |||
| curity services" | per-device credentials <bcp14>SHOULD</bcp14> be used. Moreover, | |||
| is a complementary to the network side security mechanisms, e.g., if a de | additional end-to-end security services are complementary to the | |||
| vices is compromised and | network-side security mechanisms, e.g., if a device is compromised and | |||
| it has joined in the network, and then it claims itself as the PANC and | has joined in the network, and then it claims itself as the PANC and | |||
| try to make the rest devices join its network. In this situation, the re | tries to make the rest of the devices join its network. In this | |||
| al PANC can send an alarm to the operator to acknowledge the risk. | situation, the real PANC can send an alarm to the operator to | |||
| Other behavior analysis mechanisms can be deployed to recoginize the mali | acknowledge the risk. Other behavior-analysis mechanisms can be | |||
| cious PLC devices by inspecting the packets and the data. | deployed to recognize the malicious PLC devices by inspecting the | |||
| </t> | packets and the data. | |||
| <t> | </t> | |||
| <t> | ||||
| IP addresses may be used to track devices on the Internet; such | IP addresses may be used to track devices on the Internet; such | |||
| devices can often in turn be linked to individuals and their activities. | devices can often in turn be linked to individuals and their | |||
| Depending on the application and the actual use pattern, this may be | activities. Depending on the application and the actual use pattern, | |||
| undesirable. To impede tracking, globally unique and non-changing | this may be undesirable. To impede tracking, globally unique and | |||
| characteristics of IP addresses should be avoided, e.g., by | non-changing characteristics of IP addresses should be avoided, e.g., | |||
| frequently changing the global prefix and avoiding unique link-layer | by frequently changing the global prefix and avoiding unique | |||
| derived IIDs in addresses. <xref target="RFC8065"/> discusses the privac | link-layer derived IIDs in addresses. <xref target="RFC8065" | |||
| y | format="default"/> discusses the privacy threats when an IID is generated | |||
| threats when interface identifiers (IID) are generated without sufficient | without sufficient entropy, including | |||
| entropy, | correlation of activities over time, location tracking, | |||
| including correlation of activities over time, location tracking, | device-specific vulnerability exploitation, and address scanning. And | |||
| device-specific vulnerability exploitation, and address scanning. And an | an effective way to deal with these threats is to have enough entropy | |||
| effective way to | in the IID compared to the link lifetime. Consider a PLC network | |||
| deal with these threats is to have enough entropy in the IID compairing t | with 1024 devices and a link lifetime is 8 years, according to | |||
| o the link lifetime. | the formula in <xref target="RFC8065" format="default"/>, an entropy | |||
| Consider a PLC network with 1024 devices and its link lifetime is 8 years | of 40 bits is sufficient. Padding the short address (12 or 16 bits) | |||
| , | to generate the IID of a routable IPv6 address in the public network | |||
| according to the formula in RFC8065, an entropy of 40 bits is sufficient. | may be vulnerable to deal with address scans. Thus, as suggested in | |||
| Padding the short address (12 or 16 bits) to generate the IID of a routab | <xref target="slaac"/>, a hash function can be used to generate a 64-bit | |||
| le | IID. When the version number of the PLC network is changed, the | |||
| IPv6 address in the public network may be vulnerable to deal with address | IPv6 addresses can be changed as well. Other schemes such as limited | |||
| scans. | lease period in DHCPv6 <xref target="RFC8415" format="default"/>, | |||
| Thus as suggest in the section 4.1, a hash function can be used to genera | Cryptographically Generated Addresses (CGAs) <xref target="RFC3972" | |||
| te a 64 bits IID. | format="default"/>, Temporary Address Extensions <xref | |||
| When the version number of the PLC network is changed, the IPv6 addresses | target="RFC8981" format="default"/>, Hash-Based Addresses (HBAs) <xref | |||
| can be changed as well. | target="RFC5535" format="default"/>, or semantically opaque addresses | |||
| Other schemes such as limited lease period in DHCPv6 <xref target="RFC841 | <xref target="RFC7217" format="default"/> <bcp14>SHOULD</bcp14> be | |||
| 5"/>, | used to enhance the IID privacy. | |||
| Cryptographically Generated Addresses (CGAs) <xref target="RFC3972"/>, | </t> | |||
| Temporary Address Extensions <xref target="RFC8981"/>, Hash-Based | </section> | |||
| Addresses (HBAs) <xref target="RFC5535"/>, or semantically opaque | </middle> | |||
| addresses <xref target="RFC7217"/> SHOULD be used to enhance the IID priv | <back> | |||
| acy. | ||||
| </t> | ||||
| </section> | ||||
| <section title="Acknowledgements" anchor="Ack"> | <displayreference target="I-D.ietf-roll-aodv-rpl" to="AODV-RPL"/> | |||
| <t> | <displayreference target="I-D.ietf-6tisch-dtsecurity-zerotouch-join" to="ZEROTOU | |||
| <!-- CEP: Was it intended to specifically acknowledge the 6LoWPAN working | CH"/> | |||
| group, which has since been closed? --> | ||||
| We gratefully acknowledge suggestions from the members of the IETF | ||||
| 6lo working group. Great thanks to | ||||
| Samita Chakrabarti and Gabriel Montenegro for their feedback and | ||||
| support in connecting the IEEE and ITU-T sides. The authors thank Scott | ||||
| Mansfield, Ralph Droms, and Pat Kinney for their guidance in the liaison | ||||
| process. The authors wish to thank Stefano Galli, Thierry Lys, Yizhou Li | ||||
| , | ||||
| Yuefeng Wu, and Michael Richardson for their valuable comments and contri | ||||
| butions. | ||||
| The authors wish to thank Carles Gomez for shephering this document. The | ||||
| authors also thank Paolo Volpato for | ||||
| delegating the presentation at IETF 113. | ||||
| Sincere acknoledgements to the valuable comments from reviewers: Dave Tha | ||||
| ler, Dan Romascanu, | ||||
| Murray Kucherawy, Benjamin Kaduk, Alvaro Retana, Éric Vyncke, Meral Shira | ||||
| zipour, Roman Danyliw and Lars Eggert. | ||||
| </t> | ||||
| </section> | ||||
| </middle> | <references> | |||
| <name>References</name> | ||||
| <references> | ||||
| <name>Normative References</name> | ||||
| <reference anchor="IEEE_1901.2" target="https://ieeexplore.ieee.org/docu | ||||
| ment/6679210"> | ||||
| <front> | ||||
| <title> IEEE Standard for Low-Frequency (less than 500 kHz) | ||||
| Narrowband Power Line Communications for Smart Grid | ||||
| Applications | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE</organization> | ||||
| </author> | ||||
| <date month="December" year="2013"/> | ||||
| </front> | ||||
| <seriesInfo name="DOI" value="10.1109/IEEESTD.2013.6679210"/> | ||||
| <seriesInfo name="IEEE Std" value="1901.2"/> | ||||
| </reference> | ||||
| <back> | <reference anchor="ITU-T_G.9903" target="https://www.itu.int/rec/T-REC-G | |||
| <references title="Normative References"> | .9903"> | |||
| <front> | ||||
| <title>Narrowband orthogonal frequency division | ||||
| multiplexing power line communication transceivers for G3-PLC | ||||
| networks | ||||
| </title> | ||||
| <author> | ||||
| <organization>ITU-T</organization> | ||||
| </author> | ||||
| <date month="August" year="2017"/> | ||||
| </front> | ||||
| <seriesInfo name="ITU-T Recommendation" value="G.9903"/> | ||||
| </reference> | ||||
| <reference anchor="IEEE_1901.2" | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| target="https://standards.ieee.org/findstds/standard/1901.2-2013.html"> | 119.xml"/> | |||
| <front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2 | |||
| <title> IEEE Standard for Low-Frequency (less than 500 kHz) | 464.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 291.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 861.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 944.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| 282.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 136.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| 550.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6 | ||||
| 775.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 174.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 505.xml"/> | ||||
| <reference anchor="IEEE_1901.1" target="https://ieeexplore.ieee.org/docu | ||||
| ment/8360785"> | ||||
| <front> | ||||
| <title>IEEE Standard for Medium Frequency (less than | ||||
| 12 MHz) Power Line Communications for Smart Grid Applications | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE</organization> | ||||
| </author> | ||||
| <date month="May" year="2018"/> | ||||
| </front> | ||||
| <seriesInfo name="DOI" value="10.1109/IEEESTD.2018.8360785"/> | ||||
| <seriesInfo name="IEEE Std" value="1901.1"/> | ||||
| </reference> | ||||
| </references> | ||||
| <references> | ||||
| <name>Informative References</name> | ||||
| <reference anchor="IEEE_1901.2a" target="https://ieeexplore.ieee.org/doc | ||||
| ument/7286946"> | ||||
| <front> | ||||
| <title>IEEE Standard for Low-Frequency (less than 500 kHz) | ||||
| Narrowband Power Line Communications for Smart Grid | Narrowband Power Line Communications for Smart Grid | |||
| Applications | Applications - Amendment 1 | |||
| </title> | </title> | |||
| <author> | <author> | |||
| <organization> IEEE-SA Standards Board </organization> | <organization>IEEE</organization> | |||
| </author> | </author> | |||
| <date month="October" year="2013"/> | <date month="October" year="2015"/> | |||
| </front> | </front> | |||
| <seriesInfo name="IEEE" value="1901.2"/> | <seriesInfo name="DOI" value="10.1109/IEEESTD.2013.6679210"/> | |||
| </reference> | <seriesInfo name="IEEE Std" value="1901.2a"/> | |||
| </reference> | ||||
| <reference anchor="ITU-T_G.9903" | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| target="https://www.itu.int/rec/T-REC-G.9903"> | 415.xml"/> | |||
| <front> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.3 | |||
| <title> Narrowband orthogonal frequency division multiplexing | 972.xml"/> | |||
| power line communication transceivers for | ||||
| G3-PLC networks | ||||
| </title> | ||||
| <author> | ||||
| <organization> International Telecommunication Union</organization> | ||||
| </author> | ||||
| <date month="August" year="2017"/> | <reference anchor="EUI-64" target="https://standards.ieee.org/wp-content | |||
| </front> | /uploads/import/documents/tutorials/eui.pdf"> | |||
| <front> | ||||
| <title> Guidelines for Use of Extended | ||||
| Unique Idenfier (EUI), Organizationally Unique Identifier (OUI), | ||||
| and Company ID (CID) | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE Standards Association</organization> | ||||
| </author> | ||||
| <date month="August" year="2017"/> | ||||
| </front> | ||||
| </reference> | ||||
| <seriesInfo name="ITU-T" value="G.9903"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | |||
| </reference> | 981.xml"/> | |||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4 | ||||
| 963.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | ||||
| 535.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 217.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | ||||
| 973.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 036.xml"/> | ||||
| <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8 | ||||
| 065.xml"/> | ||||
| <?rfc include='reference.RFC.2119.xml'?> | <!-- [I-D.ietf-roll-aodv-rpl] IESG state AD is watching. Changed to long | |||
| <?rfc include='reference.RFC.2464.xml'?> | format because Anand's initials were incorrect in the output --> | |||
| <?rfc include='reference.RFC.4291.xml'?> | ||||
| <?rfc include='reference.RFC.4861.xml'?> | ||||
| <?rfc include='reference.RFC.4944.xml'?> | ||||
| <?rfc include='reference.RFC.6282.xml'?> | ||||
| <?rfc include='reference.RFC.7136.xml'?> | ||||
| <?rfc include='reference.RFC.6550.xml'?> | ||||
| <?rfc include='reference.RFC.6775.xml'?> | ||||
| <?rfc include='reference.RFC.8174.xml'?> | ||||
| <?rfc include='reference.RFC.8505.xml'?> | ||||
| <reference anchor="IEEE_1901.1" | <reference anchor="I-D.ietf-roll-aodv-rpl" target="https://datatracker.ietf.org/ | |||
| target="https://ieeexplore.ieee.org/document/8360785"> | doc/html/draft-ietf-roll-aodv-rpl-15"> | |||
| <front> | <front> | |||
| <title> Standard for Medium Frequency (less than 15 MHz) | <title>Supporting Asymmetric Links in Low Power Networks: AODV-RPL</title> | |||
| Power Line Communications for Smart Grid Applications | <author initials="C. E." surname="Perkins" fullname="Charles E. Perkins"> | |||
| </title> | <organization>Lupin Lodge</organization> | |||
| <author> | </author> | |||
| <organization> IEEE-SA Standards Board </organization> | <author initials="S.V.R." surname="Anand" fullname="S.V.R Anand"> | |||
| </author> | <organization>Indian Institute of Science</organization> | |||
| </author> | ||||
| <author initials="S." surname="Anamalamudi" fullname="Satish Anamalamudi"> | ||||
| <organization>SRM University-AP</organization> | ||||
| </author> | ||||
| <author initials="B." surname="Liu" fullname="Bing Liu"> | ||||
| <organization>Huawei Technologies</organization> | ||||
| </author> | ||||
| <date month="September" day="30" year="2022"/> | ||||
| </front> | ||||
| <seriesInfo name="Internet-Draft" value="draft-ietf-roll-aodv-rpl-15"/> | ||||
| </reference> | ||||
| <date month="May" year="2018"/> | <!-- [I-D.ietf-6tisch-minimal-security] Published as RFC 9031 --> | |||
| </front> | ||||
| <seriesInfo name="IEEE" value="1901.1"/> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| </reference> | 031.xml"/> | |||
| </references> | ||||
| <references title="Informative References"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| <reference anchor="IEEE_1901.2a" | 010.xml"/> | |||
| target="https://standards.ieee.org/findstds/standard/1901.2a-2015.html"> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7 | |||
| <front> | 925.xml"/> | |||
| <title> IEEE Standard for Low-Frequency (less than 500 kHz) | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.5 | |||
| Narrowband Power Line Communications for Smart Grid | 191.xml"/> | |||
| Applications - Amendment 1 | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE-SA Standards Board</organization> | ||||
| </author> | ||||
| <date month="September" year="2015"/> | <!-- [I-D.ietf-6tisch-dtsecurity-zerotouch-join] IESG state Expired --> | |||
| </front> | ||||
| <seriesInfo name="IEEE" value="1901.2a"/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.8415.xml'?> | <xi:include href="https://datatracker.ietf.org/doc/bibxml3/draft-ietf-6t | |||
| <?rfc include='reference.RFC.3972.xml'?> | isch-dtsecurity-zerotouch-join.xml"/> | |||
| <reference anchor="EUI-64" | ||||
| target="https://standards.ieee.org/content/dam/ieee-standards/standards/w | ||||
| eb/documents/tutorials/eui.pdf"> | ||||
| <front> | ||||
| <title> Guidelines for 64-bit Global Identifier (EUI-64) Registration | ||||
| Authority | ||||
| </title> | ||||
| <author> | ||||
| <organization>IEEE-SA Standards Board</organization> | ||||
| </author> | ||||
| <date month="March" year="1997"/> | ||||
| </front> | ||||
| <seriesInfo name="IEEE" value="EUI-64"/> | ||||
| </reference> | ||||
| <?rfc include='reference.RFC.8981.xml'?> | <!-- [I-D.ietf-emu-eap-noob] Published as RFC 9140 --> | |||
| <?rfc include='reference.RFC.4963.xml'?> | ||||
| <?rfc include='reference.RFC.5535.xml'?> | <xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9 | |||
| <?rfc include='reference.RFC.7217.xml'?> | 140.xml"/> | |||
| <?rfc include='reference.RFC.7973.xml'?> | ||||
| <?rfc include='reference.RFC.8036.xml'?> | ||||
| <?rfc include='reference.RFC.8065.xml'?> | ||||
| <?rfc include='reference.I-D.ietf-roll-aodv-rpl'?> | ||||
| <?rfc include='reference.I-D.ietf-6tisch-minimal-security'?> | ||||
| <?rfc include='reference.RFC.9010'?> | ||||
| <?rfc include='reference.RFC.7925.xml'?> | ||||
| <?rfc include='reference.RFC.5191.xml'?> | ||||
| <?rfc include='reference.I-D.ietf-6tisch-dtsecurity-zerotouch-join'?> | ||||
| <?rfc include='reference.I-D.ietf-emu-eap-noob'?> | ||||
| <reference anchor="SCENA" | ||||
| target="https://ieeexplore.ieee.org/document/7467440"> | ||||
| <front> | ||||
| <title> State of the Art in Power Line Communications: From the Appli | ||||
| cations to the Medium | ||||
| </title> | ||||
| <author fullname="Cristina Cano"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</organ | ||||
| ization> | ||||
| </author> | ||||
| <author fullname="Alberto Pittolo"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</organ | ||||
| ization> | ||||
| </author> | ||||
| <author fullname="David Malone"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</organ | ||||
| ization> | ||||
| </author> | ||||
| <author fullname="Lutz Lampe"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</organ | ||||
| ization> | ||||
| </author> | ||||
| <date month="July" year="2016"/> | ||||
| </front> | ||||
| </reference> | ||||
| </references> | ||||
| </back> | ||||
| <reference anchor="SCENA" target="https://ieeexplore.ieee.org/document/7 | ||||
| 467440"> | ||||
| <front> | ||||
| <title> State of the Art in Power Line Communications: From the Appl | ||||
| ications to the Medium | ||||
| </title> | ||||
| <author initials="C." surname="Cano" fullname="Cristina Cano"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</or | ||||
| ganization> | ||||
| </author> | ||||
| <author initials="A." surname="Pittolo" fullname="Alberto Pittolo"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</or | ||||
| ganization> | ||||
| </author> | ||||
| <author initials="D." surname="Malone" fullname="David Malone"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</or | ||||
| ganization> | ||||
| </author> | ||||
| <author initials="L." surname="Lampe" fullname="Lutz Lampe"> | ||||
| <organization>IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS</or | ||||
| ganization> | ||||
| </author> | ||||
| <author initials="A." surname="Tonello" fullname="Andrea M. Tonello" | ||||
| > | ||||
| <organization></organization> | ||||
| </author> | ||||
| <author initials="A." surname="Dabak" fullname="Anand G. Dabak"> | ||||
| <organization></organization> | ||||
| </author> | ||||
| <date month="July" year="2016"/> | ||||
| </front> | ||||
| <seriesInfo name="DOI" value="10.1109/JSAC.2016.2566018"/> | ||||
| <refcontent>IEEE Journal on Selected Areas in Communications, Volume 34 | ||||
| , Issue 7</refcontent> | ||||
| </reference> | ||||
| </references> | ||||
| </references> | ||||
| <section anchor="Ack" numbered="false" toc="default"> | ||||
| <name>Acknowledgements</name> | ||||
| <t> | ||||
| We gratefully acknowledge suggestions from the members of the IETF 6lo | ||||
| Working Group. Great thanks to <contact fullname="Samita | ||||
| Chakrabarti"/> and <contact fullname="Gabriel Montenegro"/> for their | ||||
| feedback and support in connecting the IEEE and ITU-T sides. The | ||||
| authors thank <contact fullname="Scott Mansfield"/>, <contact | ||||
| fullname="Ralph Droms"/>, and <contact fullname="Pat Kinney"/> for | ||||
| their guidance in the liaison process. The authors wish to thank | ||||
| <contact fullname="Stefano Galli"/>, <contact fullname="Thierry | ||||
| Lys"/>, <contact fullname="Yizhou Li"/>, <contact fullname="Yuefeng | ||||
| Wu"/>, and <contact fullname="Michael Richardson"/> for their valuable | ||||
| comments and contributions. The authors wish to thank <contact | ||||
| fullname="Carles Gomez"/> for shepherding this document. The authors | ||||
| also thank <contact fullname="Paolo Volpato"/> for delivering the | ||||
| presentation at IETF 113. Sincere acknowledgements to the valuable | ||||
| comments from the following reviewers: <contact fullname="Dave Thaler"/>, | ||||
| <contact | ||||
| fullname="Dan Romascanu"/>, <contact fullname="Murray Kucherawy"/>, | ||||
| <contact fullname="Benjamin Kaduk"/>, <contact fullname="Alvaro | ||||
| Retana"/>, <contact fullname="Éric Vyncke"/>, <contact fullname="Meral | ||||
| Shirazipour"/>, <contact fullname="Roman Danyliw"/>, and <contact | ||||
| fullname="Lars Eggert"/>. | ||||
| </t> | ||||
| </section> | ||||
| </back> | ||||
| </rfc> | </rfc> | |||
| End of changes. 103 change blocks. | ||||
| 992 lines changed or deleted | 1101 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||