<?xml version="1.0" encoding="UTF-8"?>

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

<rfc xmlns:xi="http://www.w3.org/2001/XInclude" submissionType="IETF" category="std" consensus="true" docName="draft-ietf-6lo-owc-01" number="" ipr="trust200902" obsoletes="" updates="" xml:lang="en" tocInclude="true" tocDepth="4" symRefs="true" sortRefs="true" version="3">

<front>
	
	<title abbrev="IPv6 over OWC">Transmission of IPv6 Packets over Short-Range Optical Wireless Communications</title>
	
	<author fullname="Younghwan Choi" role="editor" initials="Y." surname="Choi">
		<organization abbrev="ETRI">Electronics and Telecommunications Research Institute</organization>
			<address>
			<postal>
				<street>218 Gajeongno, Yuseung-gu</street>
				<city>Daejeon</city>
				<code>34129</code>
				<country>South Korea</country>
			</postal>
			<phone>+82 42 860 1429</phone>
			<email>yhc@etri.re.kr</email>
			</address>
	</author>
	<author fullname="Cheol-min Kim" initials="C-M." surname="Kim">
		<organization abbrev="KETI">Korea Electronics Technology Institute</organization>
		<address>
			<postal>
				<street>25, Saenari-ro, Bundang-Gu, Seongnam-Si</street>
				<city>Gyeonggi-do</city>
				<code>13509</code>
				<country>South Korea</country>
			</postal>
			<phone>+82 31 789 7595</phone>
			<email>cmkim@keti.re.kr</email>
		</address>
	</author>
	<author initials="C." surname="Gomez" fullname="Carles Gomez">
		<organization abbrev="Universitat Politecnica de Catalunya" showOnFrontPage="true">Universitat Politecnica de Catalunya</organization>
		<address>
			<postal>
				<street>C/Esteve Terradas, 7</street>
				<code>08860</code>
				<city>Castelldefels</city>
				<country>Spain</country>
			</postal>
			<email>carlesgo@entel.upc.edu</email>
		</address>
	</author>
	
	<date day="5" month="July" year="2024"/>
	<area>int</area>
	<workgroup>6lo</workgroup>
	
	<keyword>Short-Range Optical Wireless Communications</keyword>
	<keyword>OWC</keyword>
	<keyword>IEEE 802.15.7</keyword>
	<keyword>6LowPAN</keyword>
	<keyword>IPv6</keyword>
	<keyword>Adaptation Layer</keyword>
	<keyword>IoT</keyword>
	<keyword>Internet of Things</keyword>

	<abstract>
		<t>IEEE 802.15.7, "Short-Range Optical Wireless Communications" defines wireless communication using visible light. It defines how data is transmitted, modulated, and organized in order to enable reliable and efficient communication in various environments. The standard is designed to work alongside other wireless communication systems and supports both line-of-sight (LOS) and non-line-of-sight (NLOS) communications. This document describes how IPv6 is transmitted over short-range optical wireless communications (OWC) using IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) techniques.</t>
	</abstract>

</front>
  
<middle>

<!-- Introduction --> 
	<section numbered="true" toc="default">
		<name>Introduction</name>
		<t>The rapid growth of the Internet of Things (IoT) has led to a significant increase in the number of wireless communication technologies utilized for real-time data collection and monitoring in various industrial domains, such as manufacturing, agriculture, healthcare, transportation, and so on. This trend highlights the importance of wireless communication in facilitating real-time data exchange and analysis, ultimately contributing to enhanced operational efficiency and decision-making processes across different industrial sectors.</t>
		<t>Optical Wireless Communications (OWC) stands as one of the potential candidates for IoT wireless communication technologies, extensively applied across various industrial domains. The <xref target="IEEE802.15.7" format="default"/> standard outlines the procedures for establishing bidirectional communications between two OWC devices. Furthermore, IEEE 802.15.7 delineates a comprehensive OWC standard, encompassing features like Visible Light Communication (VLC), Short-Range Communication, Line-of-Sight (LOS) and Non-Line-of-Sight (NLOS) Support, High and Low Data Rates, Energy Efficiency, and Secure Communication.</t>
		<t>OWC has potential to support IPv6-based IoT networking as one of the low-power wireless personal network (LoWPAN) technologies.  OWC supports   various network topologies, including peer-to-peer and star configurations.  With IPv6 over OWC, it is possible to extend the network topology to include the mesh topology by using a route-over
mechanism.  However, IPv6 over OWC needs 6LoWPAN technologies <xref target="RFC4944"/> <xref target="RFC6282"/> <xref target="RFC6775"/> <xref target="RFC8505"/> because of the low bit rates, limited frame size and energy constraints of OWC.</t>
	</section>

<!-- Conventions and Terminology --> 
	<section numbered="true" toc="default">
		<name>Conventions and Terminology</name>
		<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>", "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in BCP&nbsp;14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
		<t>This specification requires readers to be familiar with all the terms and concepts that are discussed in "IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals" <xref target="RFC4919"/>, "Transmission of IPv6 Packets over IEEE 802.15.4 Networks" <xref target="RFC4944"/>, and "Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) <xref target="RFC6775"/>.</t>
		<dl newline="true" spacing="normal">
			<dt>6LoWPAN Node (6LN):</dt><dd>A 6LoWPAN node is any host or router participating in a LoWPAN. This term is used when referring to situations in which either a host or router can play the role described.</dd>
			<dt>6LoWPAN Router (6LR):</dt><dd>An intermediate router in the LoWPAN that is able to send and receive Router Advertisements (RAs) and Router Solicitations (RSs), as well as forward and route IPv6 packets.  6LoWPAN Routers are present only in route-over topologies.</dd>
			<dt>6LoWPAN Border Router (6LBR):</dt><dd>A border router located at the junction of separate 6LoWPAN networks or between a 6LoWPAN network and another IP network. There may be one or more 6LBRs at the 6LoWPAN network boundary. A 6LBR is the responsible authority for IPv6 prefix propagation for the 6LoWPAN network it is serving.  An isolated LoWPAN also contains a 6LBR in the network that provides the prefix(es) for the isolated network.</dd>
		</dl>
	</section>

<!-- Short-Range Optical Wireless Communications --> 
	<section numbered="true" toc="default">
		<name>Short-Range Optical Wireless Communications</name>
		<t>Optical Wireless Communication (OWC) utilizes intensity modulation of optical sources, such as Light Emitting Diodes (LEDs) and Laser Diodes (LDs), to transmit data at speeds faster than what the human eye can perceive. OWC combines lighting and data communications, finding applications in various domains including area lighting, signboards, streetlights, vehicles, traffic signals, displays, LED panels, and digital signage.</t>
		<t>IEEE802.15.7 describes the use of OWC for optical wireless personal area networks (OWPANs) and covers topics such as network topologies, addressing, collision avoidance, acknowledgment, performance quality indication, dimming support, visibility support, colored status indication, and color stabilization.</t>

<!-- Sub: Network Topologies --> 
		<section numbered="true" toc="default">
			<name>Network Topologies</name>
			<t>The MAC layer of OWC provides three types of topologies: peer-to-peer, star and broadcast.  In the star topology, the communication is established between devices and a single central controller, called the coordinator. In the peer-to-peer topology, one of the two devices in an association takes on the role of the coordinator.  More complex topologies, such as the mesh topology, can be supported by using peer-to-peer at the higher layer with IPv6 over OWC.</t>
		</section>

<!-- Sub: Protocol Stack of OWC --> 
		<section anchor="protocol-stack-sec" numbered="true" toc="default">
			<name>Protocol Stack of OWC</name>
			<t>IEEE 802.15.7 defines a protocol stack in terms of a number of layers and sublayers, depicted in <xref target="protocol-stack-fig" format="default"/>. The Physical Layer (PHY) in OWCs comprises the light transceiver and its associated low-level control mechanisms. It handles the transmission and reception of light signals, encoding and decoding data, and managing the physical characteristics of the communication channel. On top of the PHY, there is a Media Access Control (MAC) sublayer that facilitates access to the physical channel for various types of data transfers. The MAC sublayer controls how devices share the medium, manages access protocols, and ensures fair and efficient utilization of the optical wireless communication channel. The PHY and MAC sublayer form the data link layer in optical wireless communications, enabling the transmission and reception of data over the physical medium.</t>
			<t>The upper layers, depicted in <xref target="protocol-stack-fig" format="default"/>, include the network layer responsible for network configuration, manipulation, and message routing, as well as the application layer which encompasses the intended functionality of the device. In order to access the MAC sublayer, a logical link control (LLC) layer can utilize the service-specific convergence sublayer (SSCS). The LLC layer provides a bridge between the upper layers and the MAC sublayer, facilitating the transfer of data and control information between the two layers. The upper layers, including the network layer and application layer, work in conjunction with the MAC sublayer and utilize the LLC layer and SSCS to enable efficient communication and functionality within the optical wireless communication system.</t>
			<figure anchor="protocol-stack-fig">
				<name>Protocol Stack of OWC</name>
				<artwork align="center" name="" type="" alt=""><![CDATA[
+----------------------------------------+ - - - - - - - - - -
|   Logical Link Control (LLC) Sublayer  | 
+----------------------------------------+ 
|  Service-Specific Convergence Sublayer |   OWC Link Layer  
+----------------------------------------+      
|              MAC Sublayer              |   
+----------------------------------------+ - - - - - - - - - - 
|             Physical Layer             | OWC Physical Layer      
+----------------------------------------+ - - - - - - - - - -
				]]></artwork>
			</figure>
			<t>In order to send an IPv6 packet over OWC, the packet <bcp14>MUST</bcp14> be passed down to the LLC sublayer. For IPv6 addressing or address configuration, the LLC sublayer <bcp14>MUST</bcp14> provide related information, such as link-layer addresses, to its upper layer.</t>
		</section>

<!-- Sub: Addressing of OWC Devices -->
		<section anchor="addressing-sec" numbered="true" toc="default">
			<name>Addressing of OWC Devices</name>
			<t>OWC devices have a unique 64-bit address. When a device associates with a coordinator node it is allowed to be allocated a short 16-bit address. Either address is allowed to be used for communication within the OWC data link network. Therefore, both of the 16-bit and 64-bit addresses can be used to generate an IPv6 Interface Identifier (IID).</t>
		</section>

<!-- Sub: MTU and data rates of OWC Link Layer -->
		<section anchor="mtu-sec" numbered="true" toc="default">
			<name>MTU and data rates of OWC Link Layer</name>
			<table anchor="mtu-table">
				<name>MTU and Data Rates of IEEE 802.15.7</name>
				<thead>
					<tr>
						<th>Type</th>
						<th>MTU</th>
						<th>Data Rates</th>
					</tr>
				</thead>
				<tbody>
					<tr>
						<td>PHY1</td>
						<td>1,023 bytes</td>
						<td>11.67 kbps ~ 266.6 kbps</td>
					</tr>
					<tr>
						<td>PHY2</td>
						<td>65,535 bytes</td>
						<td>1.25 Mbps ~ 96 Mbps</td>
					</tr>
					<tr>
						<td>PHY3</td>
						<td>65,535 bytes</td>
						<td>12 Mbps ~ 96 Mbps</td>
					</tr>
				</tbody>
			</table>
			<t><xref target="mtu-table" format="default"/> summarizes the maximum packet size is given by the OWC parameter "aMaxPHYFrame-Size", and the data rate that can be supported for each OWC PHY type, as specified in the IEEE 802.15.7.</t>
		</section>
	</section>

<!-- Specification of IPv6 over OWC -->
	<section numbered="true" toc="default">
		<name>Specification of IPv6 over OWC</name>
		<t>OWC technology has requirements owing to low power consumption and allowed protocol overhead. 6LoWPAN standards <xref target="RFC4944" format="default"/><xref target="RFC6775" format="default"/> <xref target="RFC6282" format="default"/> provide useful functionality for reducing the overhead of IPv6 over OWC. This functionality consists of link-local IPv6 addresses and stateless IPv6 address autoconfiguration (see Sections <xref target="addr-conf-sec" format="counter"/> and <xref target="link-local-addr-sec" format="counter"/>), Neighbor Discovery (see <xref target="nd-sec" format="default"/>), header compression (see <xref target="hc-sec" format="default"/>) and and fragmentation (see <xref target="FAR-sec" format="default"/>).</t>

<!-- Sub: Protocol Stack -->
		<section anchor="IPv6-over-OWC-protocol-stack-sec" numbered="true" toc="default">
			<name>Protocol Stack</name>
			<t> <xref target="IPv6-over-OWC-protocol-stack-fig" format="default"/> illustrates the IPv6-over-OWC protocol stack.  Upper-layer protocols can be transport-layer protocols (e.g., TCP and UDP), application-layer protocols, and other protocols capable of running on top of IPv6. </t>
			<figure anchor="IPv6-over-OWC-protocol-stack-fig">
				<name>Protocol Stack for IPv6 over OWC</name>
				<artwork align="center" name="" type="" alt=""><![CDATA[
+----------------------------------------+
|         Upper-Layer Protocols          |
+----------------------------------------+
|                 IPv6                   |
+----------------------------------------+
|   Adaptation Layer for IPv6 over OWC   |
+----------------------------------------+
|          OWC Logical Link Layer        |
+----------------------------------------+
|           OWC Physical Layer           |
+----------------------------------------+
				]]></artwork>
			</figure>
			<t keepWithPrevious="true"/>
			<t>  The Adaptation Layer for IPv6 over OWC supports Neighbor Discovery, stateless address autoconfiguration, header compression, and fragmentation and reassembly, based on 6LoWPAN. Note that 6LoWPAN header compression <xref target="RFC6282"/> does not define header compression for TCP. 
The latter can still be supported by IPv6 over OWC, albeit without the performance optimization of header compression.</t>
		</section>

<!-- Sub: Stateless Address Autoconfiguration -->
		<section anchor="addr-conf-sec" numbered="true" toc="default">
			<name>Stateless Address Autoconfiguration</name>
			<t>An OWC device performs stateless address autoconfiguration as per <xref target="RFC4862" format="default"/>.  A 64-bit IID for an OWC interface is formed by utilizing the 16-bit or 64-bit address (see <xref target="addressing-sec" format="default"/>). In the viewpoint of address configuration, such an IID should guarantee a stable IPv6 address during the course of a single connection because each data link connection is uniquely identified by OWC Data Link Layer.</t>
			<t>Following the guidance of <xref target="RFC7136" format="default"/>, IIDs of all unicast addresses for OWC devices are 64 bits long and constructed by using the generation algorithm of random identifiers (RIDs) that are stable <xref target="RFC7217" format="default"/>.</t>
			<t>The RID is an output created by the F() algorithm with input parameters. One of the parameters is Net_Iface, and the OWC 16-bit Link-Layer Address <bcp14>MUST</bcp14> be a source of the Net_Iface parameter. The 16-bit address can easily be targeted by attacks from a third party (e.g., address scanning). The F() algorithm with SHA-256 can provide secured and stable IIDs for OWC devices. In addition, an optional parameter, Network_ID, is used to increase the randomness of the generated IID with the OWC Link-Layer Address. The secret key <bcp14>SHOULD</bcp14> be at least 128 bits.  It <bcp14>MUST</bcp14> be initialized to a pseudorandom number <xref target="RFC4086"/>.</t>
		</section>

<!-- Sub: IPv6 Link-Local Address -->
		<section anchor="link-local-addr-sec" numbered="true" toc="default">
			<name>IPv6 Link-Local Address</name>
			<t>The IPv6 Link-Local Address for an OWC device is formed by appending the IID to the prefix fe80::/64, as depicted in <xref target="IPv6-over-OWC-link-addr-fig" format="default"/>.</t>
			<figure anchor="IPv6-over-OWC-link-addr-fig">
				<name>IPv6 Link-Local Address in OWC</name>
				<artwork align="center" name="" type="" alt=""><![CDATA[
 0          0                  0                          1
 0          1                  6                          2 
 0          0                  4                          7 
+----------+------------------+----------------------------+
|1111111010|       zeros      |    Interface Identifier    |
+----------+------------------+----------------------------+
.                                                          .
. <- - - - - - - - - - - 128 bits - - - - - - - - - - - -> .
.                                                          .
				]]></artwork>
			</figure>
		</section>

<!-- Sub: Neighbor Discovery -->
		<section anchor="nd-sec" numbered="true" toc="default">
			<name>Neighbor Discovery</name>
			<t>Neighbor Discovery Optimization for 6LoWPANs <xref target="RFC6775" format="default"/><xref target="RFC8505" format="default"/> describes the Neighbor Discovery approach in several 6LoWPAN topologies, such as mesh topology. IPv6 over OWC supports mesh topologies with route-over.</t>
			<ul spacing="normal">
				<li>	When an OWC 6LN is directly connected to a 6LBR, the 6LN <bcp14>MUST</bcp14> register its address with the 6LBR by sending Neighbor Solicitation (NS) with the Extended Address Registration Option (EARO) <xref target="RFC8505" format="default"/>. When the 6LN and 6LBR are linked to each other, 6LBR assigns an address to the 6LN. In this process, Duplicate Address Detection (DAD) <xref target="RFC6775" format="default"/>. is not required.</li>
				<li>When two or more multi-hop topology by OWC 6LNs are connected to the 6LBR, the 6LBR performs DAD for the acquired link-local address of the 6LNs. In this topology, 6LNs that have two or more links with neighbor nodes may act as routers.</li>
				<li>For receiving RSs and RAs, the OWC 6LNs <bcp14>MUST</bcp14> follow Sections <xref target="RFC6775" section="5.3" sectionFormat="bare"/> and <xref target="RFC6775" section="5.4" sectionFormat="bare"/> of <xref target="RFC6775" format="default"/>.</li>
				<li>When an OWC device is a 6LR or 6LBR, the OWC device <bcp14>MUST</bcp14> follow Sections <xref target="RFC6775" section="6" sectionFormat="bare"/> and <xref target="RFC6775" section="7" sectionFormat="bare"/> of <xref target="RFC6775"/>.</li>
			</ul>
		</section>

<!-- Sub: Header Compression -->
	<section anchor="hc-sec" numbered="true" toc="default">
		<name>Header Compression</name>

<!-- Sub.Sub: Traditional 6LoWPAN header compression -->
		<section anchor="hc-subsec-6lowpan" numbered="true" toc="default">
			<name>Traditional 6LoWPAN header compression</name>
			<t>Header compression as defined in <xref target="RFC6282" format="default"/>, which specifies the compression format for IPv6 datagrams on top of IEEE 802.15.4, is <bcp14>REQUIRED</bcp14> in this document as the basis for IPv6 header compression on top of OWC. All headers <bcp14>MUST</bcp14> be compressed according to the encoding formats described in <xref target="RFC6282" format="default"/>.</t>
			<t>Therefore, IPv6 header compression in <xref target="RFC6282" format="default"/> <bcp14>MUST</bcp14> be implemented. Further, implementations <bcp14>MUST</bcp14> also support Generic Header Compression (GHC) as described in <xref target="RFC7400" format="default"/>.</t>
			<t>If a 16-bit address is required as a short address, it <bcp14>MUST</bcp14> be formed by the 16-bit OWC Link Layer Address as shown in <xref target="shortaddr-fig" format="default"/>.</t>
			<figure anchor="shortaddr-fig">
				<name>OWC Short Address Format</name>
				<artwork align="center" name="" type="" alt=""><![CDATA[
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| 16-bit OWC Link Layer Address | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
				]]></artwork>
			</figure>
			<t keepWithPrevious="true"/>
		</section>
		
<!-- Sub.Sub: SCHC header compression -->
		<section anchor="hc-subsec-schc" numbered="true" toc="default">
			<name>SCHC header compression</name>
			<t>In addition, OWC devices MAY utilize the header compression mechanism offered by Static Context Header Compression and fragmentation (SCHC) <xref target="I-D.ietf-schc-architecture" format="default"/>. For instance, SCHC may be used to compress IPv6 headers, IPv6/UDP headers, IPv6/UDP/CoAP (if CoAP is used), etc. <xref target="I-D.ietf-schc-architecture" format="default"/>.</t>
			<t>In the star topology, in order to signal that a node supports SCHC for header compression, the node uses the 6LoWPAN Capability Indication Option (6CIO), with a new 6LoWPAN Capability Bit called the "S" bit, defined by the present specification. The "S" bit is the last bit (47th bit) of the "6LoWPAN Capability Bits" subregistry (see <xref target="schc-6cio-fig" format="default"/>).</t>
			<figure anchor="schc-6cio-fig">
				<name>New Capability Bit in the 6CIO</name>
				<artwork align="center" name="" type="" alt=""><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     Type      |   Length = 1  |   Reserved    |X|A|D|L|B|P|E|G|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           Reserved                          |S|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
				]]></artwork>
			</figure>
			<t keepWithPrevious="true"/>
			<dl spacing="normal" newline="true">
				<dt>New option fields:</dt>
				<dd>
					<dl spacing="normal" newline="false">
						<dt>S:</dt><dd>1-bit flag. Set to indicate that the node sending the 6CIO option supports SCHC for header compression.</dd>
					</dl>
				</dd>
			</dl>
			<t>Typically, the 6CIO (with the "S" bit set) will only be sent in 6LoWPAN-ND Router Solicitation (RS) packets. The resulting 6LoWPAN-ND Router Advertisement (RA) can then already make use of SCHC and thus indicate SCHC capability implicitly.</t>
			<t>In a multihop topology, SCHC header compression can only be used as long as the whole 6LoWPAN network is administratively required to support SCHC-compressed packet transmission over a multihop network. In that case, all network nodes MUST support at least one of the route-over modes defined in <xref target="I-D.ietf-6lo-schc-15dot4" format="default"/>, i.e., Straightforward Route-Over (SRO), Tunneled, RPL-based Route-Over (TRO) or Pointer-based Route-Over (PRO), and all network nodes MUST use the same route-over mode at a given time.</t>
			<t>In order to transmit a SCHC-compressed IPv6 packet over OWC, the frame format to be used depends on the network topology (i.e., star vs multihop) and, for multihop topologies, on the route-over mode used. The frame format SHALL be the corresponding one defined in Sections 4.1 to 4.3 of <xref target="I-D.ietf-6lo-schc-15dot4" format="default"/>, where "IEEE 802.15.4 frame payload" needs to be replaced by "IEEE 802.15.7 frame payload" in the case of IPv6 over OWC.</t>
		</section>
	</section>

<!-- Sub: Fragmentation and Reassembly Considerations -->
	<section anchor="FAR-sec" numbered="true" toc="default">
		<name>Fragmentation and Reassembly Considerations</name>
		<t>For PHY1 of OWC, IPv6 over OWC MUST use <xref target="RFC4944"/> Fragmentation and Reassembly (FAR). The MTU of OWC PHY1 is smaller than the MTU of IPv6 Packet (1280 bytes). However, because the MTU of OWC PHY2 and PHY3 are bigger than MTU of IPv6 Packet, IPv6 over OWC <bcp14>MUST NOT</bcp14> use <xref target="RFC4944"/> FAR at the adaptation layer for the payloads as discussed in <xref target="mtu-sec"/>.</t>
		<t> Even though OWC devices have larger MTUs (i.e., PHY2 and PHY3) than 1280 octets, use of a 1280-octet MTU is RECOMMENDED in order to avoid need for Path MTU discovery procedures <xref target="RFC7668"/>.</t>
	</section>

<!-- Sub: Unicast and Multicast Address Mapping -->
	<section anchor="unicasting-sec" numbered="true" toc="default">
		<name>Unicast and Multicast Address Mapping</name>
		<t>The address resolution procedure for mapping IPv6 non-multicast addresses into OWC Link-Layer Addresses follows the general description in Sections <xref target="RFC4861" section="4.6.1" sectionFormat="bare"/> and <xref target="RFC4861" section="7.2" sectionFormat="bare"/> of <xref target="RFC4861" format="default"/>, unless otherwise specified.</t>
		<t>The Source/Target Link-Layer Address option has the following form when the addresses are 16-bit OWC Link Layer Addresses.</t>
		<figure anchor="unicasting-fig">
			<name>Unicast Address Mapping</name>
			<artwork align="center" name="" type="" alt=""><![CDATA[
 0                   1
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      Type     |   Length=1    | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | 
+-     Padding (all zeros)     -+ 
|                               | 
++-+-+-+-+-+-+-+-+-++-+-+-+-+-+-+ 
| OWC 16-bit Link Layer Address | 
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
			]]></artwork>
		</figure>
		<t keepWithPrevious="true"/>
		<dl spacing="normal" newline="true">
			<dt>Option fields:</dt>
			<dd>
				<dl spacing="normal" newline="true">
					<dt>Type:</dt>
					<dd>
						<dl newline="false" spacing="normal">
							<dt>1:</dt><dd>This is for the Source Link-Layer Address.</dd>
							<dt>2:</dt><dd>This is for the  Target Link-Layer Address.</dd>
						</dl>
					</dd>
					<dt>Length:</dt><dd>This is the length of this option (including the Type and Length fields) in units of 8 bits. The value of this field is 1 for 16-bit OWC Link Layer addresse.</dd>
				</dl>
			</dd>
		</dl>
		<t> The OWC Link Layer does not support multicast. Therefore, packets are always transmitted unicast between two OWC devices. Even in the case where a 6LBR is attached to multiple 6LNs, the 6LBR cannot multicast to all the connected 6LNs. If the 6LBR needs to send a multicast packet to all its 6LNs, it has to replicate the packet and unicast it on each link. However, this is not energy-efficient; the central node, which is battery-powered, must take particular care of power consumption. To further conserve power, the 6LBR <bcp14>MUST</bcp14> keep track of multicast listeners at OWC link-level granularity (not at subnet granularity), and it <bcp14>MUST NOT</bcp14> forward multicast packets to  6LNs that have not registered as listeners for multicast groups the packets belong to. In the opposite direction, a 6LN always has to send packets to or through the 6LBR.  Hence, when a 6LN needs to transmit an IPv6 multicast packet, the 6LN will unicast the corresponding OWC packet to the 6LBR.</t>
	</section>
</section>

<!-- Internet Connectivity Scenarios -->
<section anchor="connection-scenario-sec" numbered="true" toc="default">
	<name>Internet Connectivity Scenarios</name>

<!-- Sub: OWC Device Network Connected to the Internet -->
	<section anchor="internet-conn-scenario-sec" numbered="true" toc="default">
		<name>OWC Device Network Connected to the Internet</name>
		<t><xref target="IPv6-over-OWC-Internet-conn-fig" format="default"/> illustrates an example of an OWC device network connected to the Internet. Another OWC devices may run as 6LNs and 6LRs, and they communicate with the 6LBR, as long as both are within each other's range.</t>
		<figure anchor="IPv6-over-OWC-Internet-conn-fig">
			<name>OWC Device Network Connected to the Internet</name>
			<artwork align="center" name="" type="" alt=""><![CDATA[
      OWC
      Link   
6LR -------- 6LBR --( Internet )-- Corresponding Node 
 .             . 
 .<--Subnet--> .  
 .   to the    . 
 .  Internet   . 
			]]></artwork>
		</figure>
		<t keepWithPrevious="true"/>
		<t>The 6LBR is acting as a router and forwarding packets between 6LNs and the Internet. Also, the 6LBR <bcp14>MUST</bcp14> ensure address collisions do not occur because the 6LNs are connected to the 6LBR like a start topology, so the 6LBR checks whether or not IPv6 addresses are duplicates, since 6LNs need to register their addresses with the 6LBR.</t>
	</section>

<!-- Sub: OWC Device Ad-hoc Network -->
	<section anchor="adhoc-conn-scenario-sec" numbered="true" toc="default">
		<name>OWC Device Ad-hoc Network</name>
		<t>In some scenarios, the OWC device network may permanently be a simple isolated ad-hoc network as shown in <xref target="IPv6-over-OWC-isolated-net-fig" format="default"/>.</t>
		<figure anchor="IPv6-over-OWC-isolated-net-fig">
			<name>Isolated OWC Device Network</name>
			<artwork align="center" name="" type="" alt=""><![CDATA[
                           6LN                        6LN
                            |                          | 
                 OWC link ->|               OWC link ->| 
                            |                          | 
6LN ---------------------- 6LR ---------------------- 6LR
 .         OWC link                    OWC link        | 
 .                                                     | 
 .                                          OWC link ->| 
 .                                                    6LN
 .                                                     .
 . < - - - - - - - - - -  Subnet - - - - - - - - - - > .
			]]></artwork>
		</figure>
		<t keepWithPrevious="true"/>
		<t>In multihop (i.e., more complex) topologies, DAD requires the extensions for multihop networks, such as the ones in <xref target="RFC6775"/>.</t>
	</section>
</section>

<!-- IANA Considerations -->
<section anchor="IANA" numbered="true" toc="default">
	<name>IANA Considerations</name>
	<t>IANA is requested to make the following addition to the "6LoWPAN Capability Bits" subregistry, as follows:</t>
	<figure anchor="iana-sbit-fig">
		<name>New 6LoWPAN Capability Bit (S bit)</name>
		<artwork align="center" name="" type="" alt=""><![CDATA[
+------+---------------------------+------------+
| Bit  | Description               | Reference  |
+------+---------------------------+------------+
|  47  | SCHC Support (S bit)      | RFC This   |
+------+---------------------------+------------+
		]]></artwork>
	</figure>
</section>

<!-- Security Considerations -->
<section numbered="true" toc="default">
	<name>Security Considerations</name>
	<t>[TBD]</t>
</section>
</middle>

<back>
<!-- References -->
<references>
	<name>References</name>
	<reference anchor="IEEE802.15.7" target="https://ieeexplore.ieee.org/document/8697198">
		<front>
			<title>IEEE Standard for Local and metropolitan area networks--Part 15.7: Short-Range Optical Wireless Communications</title>
			<author>
				<organization>IEEE</organization>
			</author>
			<date month="April" year="2019"/>
		</front>
		<seriesInfo name="IEEE Std" value="8802.15.7-2018"/>
		<seriesInfo name="DOI" value="10.1109/IEEESTD.2019.8697198"/>
	</reference>

	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6282.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.6775.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4944.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4086.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4919.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4862.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.4861.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7136.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7217.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7400.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8505.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8201.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8724.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.7668.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-schc-architecture.xml"/>
	<xi:include href="https://bib.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-6lo-schc-15dot4.xml"/>
</references>

<!-- Acknowledgements -->
<section anchor="Acknowledgements" numbered="false" toc="default">
	<name>Acknowledgements</name>
	<t>We are grateful to the members of the IETF 6lo Working Group.</t>
<!--      <t><contact fullname="Michael Richardson"/>, <contact fullname="Suresh Krishnan"/>, <contact fullname="Pascal Thubert"/>, <contact fullname="Carsten Bormann"/>, <contact fullname="Alexandru Petrescu"/>, <contact fullname="James Woodyatt"/>, <contact fullname="Dave Thaler"/>, <contact fullname="Samita Chakrabarti"/>, <contact fullname="Gabriel Montenegro"/>, <contact fullname="Erik Kline"/>, and <contact fullname="Carles Gomez Montenegro"/> have provided valuable feedback for this document.</t> -->
</section>

</back>
</rfc>

