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


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

]>


<rfc ipr="trust200902" docName="draft-pjs-6lo-can-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="6LoCAN">Transmission of IPv6 Packets over Controller Area Network</title>

    <author fullname="Alexander Wachter">
      <organization>Graz University of Technology</organization>
      <address>
        <email>alexander@wachter.cloud</email>
      </address>
    </author>
    <author initials="J." surname="Park" fullname="Jungsoo Park" role="editor">
      <organization abbrev="ETRI">Electronics and Telecommunications Research Institute</organization>
      <address>
        <postal>
          <street>218 Gajeongno, Yuseong-gu</street>
          <city>Daejeon</city>
          <code>34129</code>
          <country>South Korea</country>
        </postal>
        <phone>+82 42 860 6514</phone>
        <email>pjs@etri.re.kr</email>
      </address>
    </author>

    <date year="2026" month="November" day="02"/>

    <area>int</area>
    <workgroup>6lo</workgroup>
    <keyword>Controller Area Network</keyword> <keyword>CAN</keyword> <keyword>ISO 11898</keyword> <keyword>ISO-TP</keyword> <keyword>6LowPAN</keyword> <keyword>IPv6</keyword> <keyword>Adaptation Layer</keyword> <keyword>IoT</keyword> <keyword>Internet of Things</keyword>

    <abstract>


<?line 94?>

<t>Controller Area Network (CAN) is a fieldbus initially designed for automotive applications.
It has since been adopted for use in various industrial applications, such as CANopen and building automation systems.
CAN operates as a multi-master bus with frame identifiers of 11 bits or 29 bits. The CAN standard, defined in the ISO 11898 series, specifies both the physical and data-link layers.
This document describes how to transfer IPv6 packets over CAN using ISO-TP, a dedicated addressing scheme for CAN nodes, and IP header compression (IPHC).</t>



    </abstract>



  </front>

  <middle>


<?line 101?>

<section anchor="Introduction"><name>Introduction</name>

<t>Controller Area Network (CAN) is mostly known for its use in the automotive domain.
However, it is also used in industrial applications as CANopen, building automation and many more.</t>

<t>It is a two-wire wired-AND multi-master bus that uses CSMA/CR in its arbitration field.
CAN uses 11-bit (standard ID) and 29-bit (extended ID) identifiers to identify frames.
The arbitration field also incorporates a Remote Transmission Request (RTR), marking a frame as an RTR-frame.
The maximum payload data size is 8 octets for classical CAN and 64 octets for CAN-FD.</t>

<t>The minimal MTU of IPv6 is 1280 octets, and therefore, a mechanism to support a larger payload is needed.
This document uses a slightly modified version of the ISO-TP protocol (<xref target="ISO15765-2"/>) to transfer data up to 4095 octets per packet.
Mapping addresses to identifiers uses an addressing scheme with a 14-bit source address, a 14-bit destination address, and a multicast bit.
This scheme uses extended identifiers only.</t>

<t>To make data transfer more efficient IPHC <xref target="RFC6282"/> is used.</t>

<t>Due to the limited address space of 14 bits, random address generation would generate duplicate addresses with an unacceptably high probability.
For this reason, a link-layer duplicate address detection is introduced to resolve address conflicts.</t>

<t>An Ethernet border translator is designed to connect a 6LoCAN bus segment to other networks.</t>

</section>
<section anchor="applicability-sec"><name>Applicability</name>

<t>CAN is used in domains other than the automotive one it was designed for. Two properties
recur in those domains: a bus that is already installed and certified as part of the
equipment, and devices that are increasingly expected to be reachable from an IP network
for monitoring, configuration or software update.</t>

<t>Elevators are an example. An elevator installation uses CAN to connect the controller with
the car, the door operator and the landing stations. The bus is specified as part of the
installation and cannot be replaced without re-certifying it, while the same installation
is expected to report its state to a building management system or to a remote maintenance
service. Such connectivity is commonly provided by a gateway that translates a
vendor-specific CAN protocol into an IP protocol, and that translation has to be provided
for each combination of equipment and management system.</t>

<t>Running IPv6 on the existing CAN bus removes that per-combination translation. The
controller, the car and the landing stations become IPv6 nodes that a management system
addresses in the same way as any other node, and the Ethernet Border Translator
(see <xref target="translator-sec"/>) is the only element that has to be adapted to the building
network. The same reasoning applies to other installations that use CAN for their internal
communication, such as CANopen machinery and building automation.</t>

<t>6LoCAN assumes a single bus segment with a modest number of nodes that are powered from the
installation rather than battery operated, and traffic that consists mostly of small
messages. It is not intended for installations that need the throughput of Ethernet, nor
for battery-operated nodes that need the duty-cycling support of <xref target="RFC6775"/> and
<xref target="RFC8505"/>.</t>

</section>
<section anchor="Terminology"><name>Conventions and Terminology</name>

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

<t>This specification requires readers to be familiar with all the terms and concepts that are discussed in
"IPv6 Stateless Address Autoconfiguration" <xref target="RFC4862"/>,
"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"/>,
"Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)" <xref target="RFC6775"/>,
and "SCHC: Generic Framework for Static Context Header Compression and Fragmentation" <xref target="RFC8724"/>.</t>

<dl>
  <dt>6LoWPAN Node (6LN):</dt>
  <dd>
    <t>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.</t>
  </dd>
  <dt>6LoWPAN Router (6LR):</dt>
  <dd>
    <t>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.</t>
  </dd>
  <dt>6LoWPAN Border Router (6LBR):</dt>
  <dd>
    <t>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.</t>
  </dd>
  <dt>Duplicate Address Detection (DAD):</dt>
  <dd>
    <t>A mechanism used in IPv6 networks to ensure that no two devices share the same address, preventing address conflicts.</t>
  </dd>
  <dt>Static Context Header Compression and fragmentation (SCHC):</dt>
  <dd>
    <t>A header compression and fragmentation framework defined in <xref target="RFC8724"/>. It relies on a
context that is known to both endpoints before a packet is sent, and elides the header
fields whose values can be derived from that context.</t>
  </dd>
</dl>

</section>
<section anchor="Controller-area-network-overview"><name>Controller Area Network Overview</name>

<t>This section provides a brief overview of Controller Area Network (CAN), as specified in <xref target="ISO11898-1"/> and <xref target="ISO11898-2"/>.
CAN has two wires, CAN High and CAN Low.
When a dominant (0) bit is transmitted, CAN High is driven to a higher voltage than CAN Low,
so that the differential voltage between the two wires is nominally 2V.
Both wires are at approximately the same level when a recessive (1) bit is transmitted, so
that the differential voltage is nominally 0V. <xref target="ISO11898-2"/> specifies the voltage levels.
Because of the wired-AND structure, a dominant bit overrides a recessive bit.
The CAN specification does not define any structure for the identifier.</t>

<t>To resolve collisions in the arbitration field, a CAN controller checks for overridden recessive bits.
The sender that was sending the recessive bit then stops the transmission.
Therefore an identifier with all zeros has the highest priority.</t>

<t>CAN controllers are usually able to filter frames by identifiers and only pass frames where the filter matches.
The identifiers can be masked in order to define which bits of the identifier must match and which ones are ignored.</t>

<section anchor="iso-tp-overview"><name>ISO-TP Overview</name>

<t>This section provides information about the use of ISO-TP (<xref target="ISO15765-2"/>) in this document.
Parts of ISO-TP are used to provide a reliable way for sending up to 4095 octets as a packet.
It includes a flow-control mechanism for unicast-packets and timeouts.</t>

<t>Multicast packets do not use any flow-control mechanism and are therefore not covered by the ISO-TP standard.
However, the fragmentation and reassembly mechanism is still used for multicast packets.</t>

<t>ISO-TP defines four different types of frames: Single-Frames (SF), First-Frames (FF), Consecutive-Frames (CF), and Flow Control Frames (FC).
Single-Frames are used when the payload data size is small enough to fit into a single CAN frame.
For larger payload data sizes, a First-Frame indicates the start of the message, Consecutive-Frames carry the payload data and Flow Control Frames steer the transmission.
Network address extension and packet size larger than 4095 octets defined by ISO 15765-2 MUST NOT be used for 6LoCAN.
Only CAN-FD Single-Frame packets are useful due to their payload size of up to 64 octets.
Eight octet payload of classical CAN is too small to carry any IPv6 headers.
This applies to the transfer of IPv6 packets only; link-layer duplicate address detection
uses the classical CAN frame format (see <xref target="link-layer-duplicate-address-detection"/>).</t>

</section>
</section>
<section anchor="Spec-IPv6-over-CAN"><name>Specification of IPv6 over CAN</name>

<t>CAN technologies have requirements owing to low power consumption and allowed protocol overhead. 6LoWPAN standards
<xref target="RFC4944"/> <xref target="RFC6775"/> <xref target="RFC6282"/> provide useful functionality
for reducing the overhead of IPv6 over CAN. This functionality consists of link-local IPv6 addresses and stateless IPv6 address autoconfiguration
(see Sections <xref target="addr-conf-sec"/> and <xref target="link-local-addr-sec"/>), Neighbor Discovery
(see <xref target="nd-sec"/>), header compression (see <xref target="hc-sec"/>) and fragmentation (see <xref target="FAR-sec"/>).</t>

<section anchor="IPv6-over-CAN-protocol-stack-sec"><name>Protocol Stack</name>

<t><xref target="IPv6-over-CAN-protocol-stack-fig"/> illustrates the IPv6-over-CAN 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 title="Protocol Stack for IPv6 over CAN" anchor="IPv6-over-CAN-protocol-stack-fig"><artwork><![CDATA[
+----------------------------------------+
|     Upper-Layer Protocols (CANopen)    |
+----------------------------------------+
|                 IPv6                   |
+----------------------------------------+
|   Adaptation Layer for IPv6 over CAN   |
+----------------------------------------+
|   ISO-TP     |   CAN Data Link Layer   |
+----------------------------------------+
|           CAN Physical Layer           |
+----------------------------------------+
]]></artwork></figure>

<t>The Adaptation Layer for IPv6 over CAN 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.</t>

</section>
<section anchor="node-addr-scheme"><name>CAN Frame Identifiers</name>

<t>This section provides information about the 14-bit node address to CAN identifier mapping.</t>

<t>Because CAN uses identifiers to identify the frame's content, an addressing scheme is introduced to map node addresses to identifiers.
Every node has a unique 14-bit address. This address is assigned either statically or randomly.
The addressing scheme uses the 29-bit extended identifier only. It is a combination of a source address, a destination address, and a multicast bit.
The multicast bit is at the highest bit-position, which causes the multicast traffic to have the lowest priority on the bus.</t>

<t>The address 0x3DFE is reserved for link-layer duplicate address detection, and address 0x3DF0 is reserved for the Ethernet border translator.
Addresses from 0x0100 to 0x3DEF are used as node addresses.
Other addresses (0x0000 to 0x00FF and 0x3DF0 to 0x3FFF) are reserved or used for special purposes.
Note that a lower address number has a higher priority on the bus.</t>

<t>The ranges listed in <xref target="tab-address-ranges"/> apply to node addresses, that is, to the source
address of every frame and to the destination address of unicast frames (see <xref target="unicast"/>).
They do not apply to the destination address of multicast frames: that field carries the
low-order 14 bits of the multicast group as specified in <xref target="multicast"/>, and the multicast bit
distinguishes such a value from a node address.</t>

<t>6LoCAN does not use the 11-bit standard identifiers. They may be used for other purposes.</t>

<texttable title="Node address ranges" anchor="tab-address-ranges">
      <ttcol align='left'>Address</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>0x3DFF - 0x3FFF</c>
      <c>Reserved</c>
      <c>0x3DFE</c>
      <c>LLDAD</c>
      <c>0x3DF1 - 0x3DFD</c>
      <c>Reserved</c>
      <c>0x3DF0</c>
      <c>Ethernet Translator</c>
      <c>0x0100 - 0x3DEF</c>
      <c>Node addresses</c>
      <c>0x0000 - 0x00FF</c>
      <c>Reserved</c>
</texttable>

<figure title="Frame Identifier" anchor="fig-identifier-layout"><artwork><![CDATA[
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|M|     DEST     |     SRC      |
+-+--------------+--------------+
]]></artwork></figure>

<dl>
  <dt>M:</dt>
  <dd>
    <t>Multicast.</t>
  </dd>
  <dt>DEST:</dt>
  <dd>
    <t>Destination Address (14 bits).</t>
  </dd>
  <dt>SRC:</dt>
  <dd>
    <t>Source Address (14 bits).</t>
  </dd>
</dl>

<t>For example, a destination of 0x3055 and source address of 0x3AAF result in the following identifier:</t>

<figure title="Unicast frame identifier example" anchor="fig-unicast-id"><artwork><![CDATA[
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|0|11000001010101|11101010101111|
+-+--------------+--------------+
]]></artwork></figure>

<t>A multicast group of 1 and a source address of 0x3AAF result in the following identifier:</t>

<figure title="Multicast frame identifier example" anchor="fig-multicast-id"><artwork><![CDATA[
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|1|00000000000001|11101010101111|
+-+--------------+--------------+
]]></artwork></figure>

<section anchor="unicast"><name>Unicast Frame Identifier</name>

<t>For unicast packets, the multicast bit is set to zero, and the 14-bit source address is the address of the sender.
The 14-bit destination address of the receiver is discovered by IPv6 NDP defined in <xref target="RFC4861"/>.
Every node MUST be able to receive all frames targeting its address as the destination address.</t>

</section>
<section anchor="multicast"><name>Multicast Frame Identifier</name>

<t>For multicast packets, the multicast bit is set to one, and the 14-bit source address is the address of the sender.
The 14-bit destination address is the last 14 bits of the multicast group.
Every node MUST be able to receive all frames matching the last 14 bits of all joined multicast groups as the destination address.</t>

</section>
<section anchor="address-generation"><name>Node Address Generation</name>

<t>Every node has a 14-bit address. This address MUST be unique within the CAN bus segment.
The address can either be statically defined or assigned randomly.
For the random address assignment, the node tries randomly chosen addresses until the link-layer duplicate address detection succeeds.
The link-layer duplicate address detection prevents nodes from assigning an address already in use.</t>

</section>
<section anchor="link-layer-duplicate-address-detection"><name>Link-Layer Duplicate Address Detection</name>

<t>This section provides information about how to perform link-layer duplicate address detection (LLDAD).</t>

<t>LLDAD is introduced to prevent collisions of CAN identifiers and makes it possible to use random address assignment with only 14 bits of address space.
To perform an LLDAD, a LLDAD-request is sent. If there is no DAD-response sent back, the DAD is considered successful.
The node MUST wait for a response for at least 100ms.</t>

<t>LLDAD-requests are remote transmission request (RTR) frames with the desired address as the destination and 14 bits entropy as the source address.
The entropy prevents identifier collisions when nodes are trying to get the same address at the same time.</t>

<t>LLDAD frames MUST use the classical CAN frame format.
The CAN FD frame format does not support remote frames: the RTR bit position is replaced by
the Remote Request Substitution (RRS) bit, which is always transmitted as dominant (<xref target="ISO11898-1"/>).
Nodes that exchange data in the CAN FD frame format therefore send and receive LLDAD-requests
and DAD-responses in the classical CAN frame format.
Both frame formats may coexist on the same bus segment.
Consequently, a 6LoCAN node MUST support the classical CAN frame format even when all of its
data traffic uses the CAN FD frame format.</t>

<t>DAD-responses are data-frames sent to the LLDAD address (0x3DFE) with the responder's address as the source address.
Both LLDAD-request and DAD-response have a data length of zero.</t>

<t>The node MUST be configured to receive RTR frames with the desired address as the destination address before the LLDAD-request is sent
and frames with the LLDAD address as long as the LLDAD is in progress. This prevents from assigning the same address to more than one node
when sending the LLDAD-request at the same time.
The ability to receive RTR frames with the desired address as the destination address MUST be kept as long as the node uses the address.
The response to LLDAD-requests that matches the node address MUST be sent before the requesting node stops waiting for the response, which is 100ms.</t>

<t><xref target="fig-dad-fail"/> shows a DAD Fail example where node A performs a LLDAD-request on address 0x3055 where this address is already in use by node B.</t>

<figure title="DAD Fail example" anchor="fig-dad-fail"><artwork><![CDATA[
    Node A            Node B
       |--LLDAD-request->|
       |                 |
       |<-LLDAD-response-|

LLDAD-request identifier:
This frame is a Remote Transmission Request (RTR)
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|0|11000001010101|   entropy    |
+-+--------------+--------------+

DAD-response identifier:
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|0|11110111111110|11000001010101|
+-+--------------+--------------+
]]></artwork></figure>

</section>
</section>
<section anchor="addr-conf-sec"><name>Stateless Address Autoconfiguration</name>

<t>This section defines how to obtain an IPv6 Interface Identifier.</t>

<t>The Interface Identifier for link-local addresses SHOULD be formed by taking the node address
and zero filling it to the left.
The resulting value is an IID in the sense of <xref target="RFC7136"/> and carries no embedded meaning
beyond the node address.
For example, an address of hexadecimal value 0x3AAF results in the following IID:</t>

<figure title="IID from Address 0x3AAF" anchor="fig-generate-iid"><artwork><![CDATA[
|0              1|1              3|3              4|4              6|
|0              5|6              1|2              7|8              3|
+----------------+----------------+----------------+----------------+
|0000000000000000|0000000000000000|0000000000000000|0011101010101111|
+----------------+----------------+----------------+----------------+
]]></artwork></figure>

<t>Deriving the IID from the node address allows IPHC <xref target="RFC6282"/> to elide the IID of a
link-local address, because the receiver can reconstruct it from the CAN frame identifier.
Any other IID has to be carried in-line, which costs 8 octets in every frame that carries an
IPv6 header. On a link whose frames carry at most 64 octets of payload, this is the
difference between a usefully compressed header and an uncompressed one.</t>

<t><xref target="RFC8064"/> recommends that stable IIDs be generated with the method of <xref target="RFC7217"/> rather
than from a link-layer address. The link-local IID defined above is a deliberate deviation
from that recommendation, made for the header compression reason given above; its privacy
properties are discussed in <xref target="security-considerations"/>.
For addresses other than link-local addresses, a 6LoCAN node SHOULD generate IIDs as
described in <xref target="RFC7217"/>. Such IIDs cannot be elided by IPHC and are carried in-line.</t>

</section>
<section anchor="link-local-addr-sec"><name>IPv6 Link-Local Address</name>

<t>The IPv6 link-local address <xref target="RFC4291"/> for a 6LoCAN interface is formed by appending the Interface Identifier, as defined above, to the prefix FE80::/64.</t>

<figure title="Link-Local address from IID" anchor="fig-link-local-address"><artwork><![CDATA[
  10 bits            54 bits                  64 bits
+----------+-----------------------+----------------------------+
|1111111010|         (zeros)       |    Interface Identifier    |
+----------+-----------------------+----------------------------+
]]></artwork></figure>

</section>
<section anchor="nd-sec"><name>Neighbor Discovery</name>

<t>A 6LoCAN bus segment is a single link. Every node attached to the segment can reach every
other node of that segment directly, and nodes do not forward packets between each other
within a segment.</t>

<t>Neighbor Discovery for IPv6 <xref target="RFC4861"/> is used for address resolution and for neighbor
unreachability detection. The Source/Target Link-Layer Address option carries the 14-bit
node address in the form specified in <xref target="unicasting-sec"/>.</t>

<t>The Neighbor Discovery optimizations for 6LoWPANs <xref target="RFC6775"/> <xref target="RFC8505"/> address
route-over, multi-hop topologies in which multicast is expensive or unreliable.
Because a 6LoCAN segment is a single link and CAN provides a multicast mechanism
(see <xref target="multicast"/>), these optimizations are not required within a segment.
Connectivity between a 6LoCAN segment and other links is provided by the Ethernet Border
Translator (see <xref target="translator-sec"/>) rather than by a 6LBR.</t>

</section>
<section anchor="hc-sec"><name>Header Compression</name>

<section anchor="hc-subsec-6lowpan"><name>Traditional 6LoWPAN Header Compression</name>

<t>TBD</t>

</section>
<section anchor="hc-subsec-schc"><name>SCHC Header Compression</name>

<t>Refer to <xref target="I-D.ietf-6lo-schc-15dot4"/>.</t>

</section>
</section>
<section anchor="mtu-sec"><name>Maximum Transmission Unit</name>

<t>IPv6 requires every link to have an MTU of 1280 octets or greater <xref target="RFC8200"/>.
The subset of ISO-TP used in this document (see <xref target="FAR-sec"/>) carries up to 4095 octets
per packet and therefore satisfies this requirement.</t>

<t>The MTU of a 6LoCAN bus segment MUST be at least 1280 octets and MUST NOT exceed
4095 octets. Implementations SHOULD use an MTU of 1280 octets.
All nodes attached to the same bus segment MUST use the same MTU; 6LoCAN provides no
mechanism to negotiate the MTU on a per-node basis.</t>

<t>A larger MTU increases the reassembly buffer that every receiving node has to provide
and the number of CAN frames that a single IPv6 packet occupies.
Because ISO-TP transfers are interleaved with other bus traffic at frame granularity,
a long transfer does not block frames of higher priority, but it does increase the
latency of traffic whose identifiers have a lower priority than the transfer.
An MTU larger than 1280 octets SHOULD therefore be used only where the resulting bus
occupancy is acceptable for the application.</t>

</section>
<section anchor="FAR-sec"><name>Fragmentation and Reassembly Considerations</name>

<t>A subset of ISO-TP (ISO 15765-2) is used to fragment and reassemble the packets.
This subset of ISO-TP can send packets with a payload size of up to 4095 octets, enough for IPv6 minimum MTU size of 1280 octets.
ISO-TP is designed for CAN and its small payload data size and therefore preferred over <xref target="RFC4944"/> fragmentation.</t>

<t>The 6LoWPAN fragmentation would use more than the half of the available payload for the fragmentation headers.
This fact prevents 6LoWPAN fragmentation from being used for 6LoCAN.</t>

</section>
<section anchor="addr-map-sec"><name>IPv6 Address Mapping</name>

<section anchor="unicasting-sec"><name>Unicast Address Mapping</name>

<t>The address resolution procedure for mapping IPv6 non-multicast addresses into CAN Data link layer Addresses (Node addresses) follows the general description in
Sections 4.6.1 and 7.2 of <xref target="RFC4861"/>, unless otherwise specified.</t>

<t>The Source/Target Link-Layer Address option has the following form when the addresses are 14-bit CAN Data Link Layer Addresses.</t>

<figure title="IPv6 Unicast Address Mapping" anchor="unicasting-fig"><artwork><![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)     -+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Rsv| CAN Data Link-Layer Addr. |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork></figure>

<t>Option fields:</t>

<dl indent="4">
  <dt>Type:</dt>
  <dd>
    <t>1: This is for the Source Link-Layer Address.
2: This is for the Target Link-Layer Address.</t>
  </dd>
  <dt>Length:</dt>
  <dd>
    <t>This is the length of this option (including the Type and Length fields) in units of 8 octets. The value of this field is 1 for 14-bit CAN Data Link Layer addresses.</t>
  </dd>
  <dt>Rsv:</dt>
  <dd>
    <t>Reserved. 2 bits. These bits MUST be set to zero by the sender and MUST be ignored by the
receiver.</t>
  </dd>
  <dt>CAN Data Link-Layer Address:</dt>
  <dd>
    <t>The 14-bit node address of the sender (Source Link-Layer Address) or of the target
(Target Link-Layer Address).</t>
  </dd>
</dl>

</section>
<section anchor="multicast-map-sec"><name>Multicast Address Mapping</name>

<t>CAN has no link-layer multicast address. An IPv6 multicast address is therefore mapped
directly onto a frame identifier: the multicast bit is set and the destination field carries
the low-order 14 bits of the multicast group, as specified in <xref target="multicast"/>.
No link-layer address resolution is performed for a multicast destination, and the
Source/Target Link-Layer Address option is not used for one.</t>

<t>Because the CAN data link layer does not provide multicast, ISO-TP is used for multicast
frames without its flow control mechanism; see <xref target="iso-tp-overview"/> and <xref target="FAR-sec"/>.</t>

</section>
</section>
<section anchor="sec-frame-format"><name>Frame Format</name>

<t>This section provides information about data arrangement in the frame data field.</t>

<t>The first byte(s) of the CAN frames always contains the ISO-TP header.
For the first frame, the ISO-TP header is followed by the IPHC and in-line header fields.
The IPHC and in-line might be spread over several frames. The payload data follows directly after.</t>

<figure title="6LoCAN Frame Format" anchor="fig-frame-format"><artwork><![CDATA[
+-----------------------------------------+
| ISO-TP Header (1-3 octets)              |
+-----------------------------------------+
| Dispatch + LOWPAN_IPHC (2-3 octets)     |
+-----------------------------------------+
| In-line IPv6 Header Fields (0-38 octets)|
+-----------------------------------------+
| Payload                                 |
+-----------------------------------------+
]]></artwork></figure>

<t>The in-line IPv6 header fields are the fields that LOWPAN_IPHC <xref target="RFC6282"/> could not elide:
traffic class and flow label (4 octets), next header (1 octet), hop limit (1 octet),
source address (16 octets) and destination address (16 octets). This amounts to 38 octets
when none of them can be elided, and to 0 octets when all of them can.</t>

<t>Packets with a destination or source address of the 0x3DF0 (Translator address) carry the Ethernet MAC address inline directly after the ISO-TP Header.
For packets destined for the translator, it is the destination MAC address, and for packets originated by the translator, it is the source MAC address.</t>

<figure title="6LoCAN Translator Frame Format" anchor="fig-frame-format-translator"><artwork><![CDATA[
+-----------------------------------------+
| ISO-TP Header (1-3 octets)              |
+-----------------------------------------+
| Ethernet MAC Address (48 bits)          |
+-----------------------------------------+
| Dispatch + LOWPAN_IPHC (2-3 octets)     |
+-----------------------------------------+
| In-line IPv6 Header Fields (0-38 octets)|
+-----------------------------------------+
| Payload                                 |
+-----------------------------------------+
]]></artwork></figure>

</section>
</section>
<section anchor="translator-sec"><name>Ethernet Border Translator</name>

<t>This section specifies how 6LoCAN packets are translated to and from Ethernet frames.</t>

<t>The Ethernet Border Translator connects 6LoCAN bus-segments either to other 6LoCAN bus-segments or other technologies.
Ethernet is a widely used technology that provides enough bandwidth to connect several 6LoCAN segments.
A mechanism like the 6LBR is not necessary because there is no routing on 6LoCAN segments.
To provide routing or switching capabilities, the Ethernet Border Translator connects a 6LoCAN network to such devices via Ethernet.</t>

<t>Bus segments MUST NOT have more than one translator. The translator has a fixed node address (0x3DF0) and a range of Ethernet MAC addresses.
Every packet sent to this node address or any multicast address is forwarded to Ethernet.
Every Ethernet frame matching the MAC address range and every multicast Ethernet frame is forwarded to the 6LoCAN bus-segment.</t>

<t>For translating a 6LoCAN packet to an Ethernet frame, the source address is extended with a 34 bits MAC address prefix, and the IPHC compressed headers are decompressed.
The 34 bits prefix MUST be chosen in a way that the resulting 48-bit MAC address forms a locally administered address that is unique on the link.
The destination MAC is carried in-line before the compressed IPv6 header (see <xref target="sec-frame-format"/>, <xref target="fig-frame-format-translator"/>).
ICMPv6 messages MUST be checked for Link-Layer Address Options (LLAO), and if an LLAO is present, it MUST be changed to the extended link-layer address.
For translating Ethernet frames to 6LoCAN packets, the source MAC address is carried in-line, the destination node address is the last 14 bits of the MAC address, and the IPv6 headers are compressed using IPHC.</t>

<t>The Neighbor Caches of the networking stack must be able to store link-layer addresses with a size of 14 and 48 bits.</t>

<t>For multicast Ethernet frames, the last 14 bits of the multicast group is the destination address, and the multicast bit is set. The destination address MAY also be reconstructed from the destination multicast address.
The destination Ethernet MAC address is formed from the destination IP address as described in <xref target="RFC2464"/> section 7.</t>

<t>If the translator includes a network stack, the translator MUST NOT use a MAC address within the ranges used for translation, with the following exception:
The translator MAY use the extended MAC address that corresponds to the translator node address.</t>

</section>
<section anchor="connection-scenario-sec"><name>Internet Connectivity Scenarios</name>

<t>This section shows an example of a 6LoCAN segment connected to an Ethernet network and
examples of the address translations specified in <xref target="translator-sec"/>.</t>

<t><xref target="fig-translator-setup"/> shows an example setup of a 6LoCAN segment connected to an Ethernet network.</t>

<t><xref target="fig-unicast-mac-translation"/> shows a translation from Ethernet MAC to CAN identifier.
The source (src) MAC address is carried in-line in the CAN frame data.
The 34-bit MAC address prefix for this example is 02:00:5E:10 followed by two zero bits,
written as 02:00:5E:10:00/34.</t>

<figure title="Example address translation from Ethernet MAC to CAN identifier." anchor="fig-unicast-mac-translation"><artwork><![CDATA[
|0                            4|4                              9
|0                            7|8                              5
+------------------------------+-------------------------------+
| dest MAC (02:00:5E:10:30:55) |  src MAC (02:00:5E:10:00:FF)  |
+------------------------------+-------------------------------+
                          Ethernet MAC

 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|0|dest (0x3055) | src (0x3DF0) |
+-+--------------+--------------+
            CAN identifier
]]></artwork></figure>

<t><xref target="fig-multicast-mac-translation"/> shows a translation from a multicast Ethernet MAC to CAN identifier.
The source MAC address is carried in-line in the CAN frame data.</t>

<figure title="Example address translation from Ethernet to CAN for multicast frames" anchor="fig-multicast-mac-translation"><artwork><![CDATA[
|0                            4|4                             9|
|0                            7|8                             5|
+------------------------------+-------------------------------+
| dest MAC (33:33:00:01:00:01) |  src MAC (02:00:5E:10:00:FF)  |
+------------------------------+-------------------------------+
                          Ethernet MAC

 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|1|dest (0x0001) | src (0x3DF0) |
+-+--------------+--------------+
            CAN identifier
]]></artwork></figure>

<t><xref target="fig-unicast-id-translation"/> shows a translation CAN identifier to Ethernet MAC.
The destination (dest) MAC address is carried inline in the CAN frame data.
The 34-bit MAC address prefix for this example is 02:00:5E:10 followed by two zero bits,
written as 02:00:5E:10:00/34.</t>

<figure title="Example address translation from CAN identifier to Ethernet MAC for unicast frames" anchor="fig-unicast-id-translation"><artwork><![CDATA[
 0|0            1|1            2|
 0|1            4|5            8|
+-+--------------+--------------+
|0|dest (0x3DF0) | src (0x3055) |
+-+--------------+--------------+
            CAN identifier
|0                            4|4                             9|
|0                            7|8                             5|
+------------------------------+-------------------------------+
| dest MAC (02:00:5E:10:00:FF) |  src MAC (02:00:5E:10:30:55)  |
+------------------------------+-------------------------------+
                          Ethernet MAC
]]></artwork></figure>

<figure title="Example setup with Ethernet Border Translator" anchor="fig-translator-setup"><artwork><![CDATA[
                                          +-----+  +-----+
                                          |CAN  |  |CAN  |  ...
                                          |node |  |node |
                                          +--+--+  +--+--+
+--------+---+     +---+----------+---+      |        |
|        |   |     |   |Ethernet  |   |      |        |
| Switch |ETH|<--->|ETH|Border    |CAN|------+--------+---- ...
|        |   |     |   |Translator|   |
+--------+---+     +---+----------+---+
]]></artwork></figure>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>The IANA considerations for this document have not yet been determined.
A future revision will specify the registry actions required by this
document, or state that this document has no IANA actions.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>This document doesn't provide any security mechanisms.
Traffic on the bus can be intercepted, spoofed, or destroyed.
For confidentiality and integrity, mechanisms like TLS or IPsec need to be applied.</t>

<t>The link-local IID defined in <xref target="addr-conf-sec"/> is derived from the node address and therefore
exposes that address in every link-local IPv6 address of the node. Within a bus segment this
discloses nothing new, because the node address appears in the CAN frame identifier of every
frame the node sends or receives. It would become a concern if the node address were also
used to form addresses that are routable beyond the segment: such an address would remain
stable for as long as the node keeps its node address and would allow the node to be tracked
across networks, which is what <xref target="RFC8064"/> and <xref target="RFC7217"/> are intended to prevent.
For this reason the node address is used only for link-local IIDs.</t>

<t>A 14-bit node address space holds 16384 values and can be scanned exhaustively in a short
time. The size of the address space therefore provides no protection against discovery of
the nodes present on a bus segment.</t>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC2464">
  <front>
    <title>Transmission of IPv6 Packets over Ethernet Networks</title>
    <author fullname="M. Crawford" initials="M." surname="Crawford"/>
    <date month="December" year="1998"/>
    <abstract>
      <t>This document specifies the frame format for transmission of IPv6 packets and the method of forming IPv6 link-local addresses and statelessly autoconfigured addresses on Ethernet networks. It also specifies the content of the Source/Target Link-layer Address option used in Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement and Redirect messages when those messages are transmitted on an Ethernet. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="2464"/>
  <seriesInfo name="DOI" value="10.17487/RFC2464"/>
</reference>
<reference anchor="RFC4291">
  <front>
    <title>IP Version 6 Addressing Architecture</title>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <date month="February" year="2006"/>
    <abstract>
      <t>This specification defines the addressing architecture of the IP Version 6 (IPv6) protocol. The document includes the IPv6 addressing model, text representations of IPv6 addresses, definition of IPv6 unicast addresses, anycast addresses, and multicast addresses, and an IPv6 node's required addresses.</t>
      <t>This document obsoletes RFC 3513, "IP Version 6 Addressing Architecture". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4291"/>
  <seriesInfo name="DOI" value="10.17487/RFC4291"/>
</reference>
<reference anchor="RFC4944">
  <front>
    <title>Transmission of IPv6 Packets over IEEE 802.15.4 Networks</title>
    <author fullname="G. Montenegro" initials="G." surname="Montenegro"/>
    <author fullname="N. Kushalnagar" initials="N." surname="Kushalnagar"/>
    <author fullname="J. Hui" initials="J." surname="Hui"/>
    <author fullname="D. Culler" initials="D." surname="Culler"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document describes the frame format for transmission of IPv6 packets and the method of forming IPv6 link-local addresses and statelessly autoconfigured addresses on IEEE 802.15.4 networks. Additional specifications include a simple header compression scheme using shared context and provisions for packet delivery in IEEE 802.15.4 meshes. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4944"/>
  <seriesInfo name="DOI" value="10.17487/RFC4944"/>
</reference>
<reference anchor="RFC4861">
  <front>
    <title>Neighbor Discovery for IP version 6 (IPv6)</title>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="W. Simpson" initials="W." surname="Simpson"/>
    <author fullname="H. Soliman" initials="H." surname="Soliman"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document specifies the Neighbor Discovery protocol for IP Version 6. IPv6 nodes on the same link use Neighbor Discovery to discover each other's presence, to determine each other's link-layer addresses, to find routers, and to maintain reachability information about the paths to active neighbors. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4861"/>
  <seriesInfo name="DOI" value="10.17487/RFC4861"/>
</reference>
<reference anchor="RFC4862">
  <front>
    <title>IPv6 Stateless Address Autoconfiguration</title>
    <author fullname="S. Thomson" initials="S." surname="Thomson"/>
    <author fullname="T. Narten" initials="T." surname="Narten"/>
    <author fullname="T. Jinmei" initials="T." surname="Jinmei"/>
    <date month="September" year="2007"/>
    <abstract>
      <t>This document specifies the steps a host takes in deciding how to autoconfigure its interfaces in IP version 6. The autoconfiguration process includes generating a link-local address, generating global addresses via stateless address autoconfiguration, and the Duplicate Address Detection procedure to verify the uniqueness of the addresses on a link. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4862"/>
  <seriesInfo name="DOI" value="10.17487/RFC4862"/>
</reference>
<reference anchor="RFC6282">
  <front>
    <title>Compression Format for IPv6 Datagrams over IEEE 802.15.4-Based Networks</title>
    <author fullname="J. Hui" initials="J." role="editor" surname="Hui"/>
    <author fullname="P. Thubert" initials="P." surname="Thubert"/>
    <date month="September" year="2011"/>
    <abstract>
      <t>This document updates RFC 4944, "Transmission of IPv6 Packets over IEEE 802.15.4 Networks". This document specifies an IPv6 header compression format for IPv6 packet delivery in Low Power Wireless Personal Area Networks (6LoWPANs). The compression format relies on shared context to allow compression of arbitrary prefixes. How the information is maintained in that shared context is out of scope. This document specifies compression of multicast addresses and a framework for compressing next headers. UDP header compression is specified within this framework. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6282"/>
  <seriesInfo name="DOI" value="10.17487/RFC6282"/>
</reference>
<reference anchor="RFC6775">
  <front>
    <title>Neighbor Discovery Optimization for IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs)</title>
    <author fullname="Z. Shelby" initials="Z." role="editor" surname="Shelby"/>
    <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="C. Bormann" initials="C." surname="Bormann"/>
    <date month="November" year="2012"/>
    <abstract>
      <t>The IETF work in IPv6 over Low-power Wireless Personal Area Network (6LoWPAN) defines 6LoWPANs such as IEEE 802.15.4. This and other similar link technologies have limited or no usage of multicast signaling due to energy conservation. In addition, the wireless network may not strictly follow the traditional concept of IP subnets and IP links. IPv6 Neighbor Discovery was not designed for non- transitive wireless links, as its reliance on the traditional IPv6 link concept and its heavy use of multicast make it inefficient and sometimes impractical in a low-power and lossy network. This document describes simple optimizations to IPv6 Neighbor Discovery, its addressing mechanisms, and duplicate address detection for Low- power Wireless Personal Area Networks and similar networks. The document thus updates RFC 4944 to specify the use of the optimizations defined here. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6775"/>
  <seriesInfo name="DOI" value="10.17487/RFC6775"/>
</reference>
<reference anchor="RFC7136">
  <front>
    <title>Significance of IPv6 Interface Identifiers</title>
    <author fullname="B. Carpenter" initials="B." surname="Carpenter"/>
    <author fullname="S. Jiang" initials="S." surname="Jiang"/>
    <date month="February" year="2014"/>
    <abstract>
      <t>The IPv6 addressing architecture includes a unicast interface identifier that is used in the creation of many IPv6 addresses. Interface identifiers are formed by a variety of methods. This document clarifies that the bits in an interface identifier have no meaning and that the entire identifier should be treated as an opaque value. In particular, RFC 4291 defines a method by which the Universal and Group bits of an IEEE link-layer address are mapped into an IPv6 unicast interface identifier. This document clarifies that those two bits are significant only in the process of deriving interface identifiers from an IEEE link-layer address, and it updates RFC 4291 accordingly.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7136"/>
  <seriesInfo name="DOI" value="10.17487/RFC7136"/>
</reference>
<reference anchor="RFC7217">
  <front>
    <title>A Method for Generating Semantically Opaque Interface Identifiers with IPv6 Stateless Address Autoconfiguration (SLAAC)</title>
    <author fullname="F. Gont" initials="F." surname="Gont"/>
    <date month="April" year="2014"/>
    <abstract>
      <t>This document specifies a method for generating IPv6 Interface Identifiers to be used with IPv6 Stateless Address Autoconfiguration (SLAAC), such that an IPv6 address configured using this method is stable within each subnet, but the corresponding Interface Identifier changes when the host moves from one network to another. This method is meant to be an alternative to generating Interface Identifiers based on hardware addresses (e.g., IEEE LAN Media Access Control (MAC) addresses), such that the benefits of stable addresses can be achieved without sacrificing the security and privacy of users. The method specified in this document applies to all prefixes a host may be employing, including link-local, global, and unique-local prefixes (and their corresponding addresses).</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7217"/>
  <seriesInfo name="DOI" value="10.17487/RFC7217"/>
</reference>
<reference anchor="RFC8064">
  <front>
    <title>Recommendation on Stable IPv6 Interface Identifiers</title>
    <author fullname="F. Gont" initials="F." surname="Gont"/>
    <author fullname="A. Cooper" initials="A." surname="Cooper"/>
    <author fullname="D. Thaler" initials="D." surname="Thaler"/>
    <author fullname="W. Liu" initials="W." surname="Liu"/>
    <date month="February" year="2017"/>
    <abstract>
      <t>This document changes the recommended default Interface Identifier (IID) generation scheme for cases where Stateless Address Autoconfiguration (SLAAC) is used to generate a stable IPv6 address. It recommends using the mechanism specified in RFC 7217 in such cases, and recommends against embedding stable link-layer addresses in IPv6 IIDs. It formally updates RFC 2464, RFC 2467, RFC 2470, RFC 2491, RFC 2492, RFC 2497, RFC 2590, RFC 3146, RFC 3572, RFC 4291, RFC 4338, RFC 4391, RFC 5072, and RFC 5121. This document does not change any existing recommendations concerning the use of temporary addresses as specified in RFC 4941.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8064"/>
  <seriesInfo name="DOI" value="10.17487/RFC8064"/>
</reference>
<reference anchor="RFC8200">
  <front>
    <title>Internet Protocol, Version 6 (IPv6) Specification</title>
    <author fullname="S. Deering" initials="S." surname="Deering"/>
    <author fullname="R. Hinden" initials="R." surname="Hinden"/>
    <date month="July" year="2017"/>
    <abstract>
      <t>This document specifies version 6 of the Internet Protocol (IPv6). It obsoletes RFC 2460.</t>
    </abstract>
  </front>
  <seriesInfo name="STD" value="86"/>
  <seriesInfo name="RFC" value="8200"/>
  <seriesInfo name="DOI" value="10.17487/RFC8200"/>
</reference>
<reference anchor="RFC8505">
  <front>
    <title>Registration Extensions for IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery</title>
    <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
    <author fullname="E. Nordmark" initials="E." surname="Nordmark"/>
    <author fullname="S. Chakrabarti" initials="S." surname="Chakrabarti"/>
    <author fullname="C. Perkins" initials="C." surname="Perkins"/>
    <date month="November" year="2018"/>
    <abstract>
      <t>This specification updates RFC 6775 -- the Low-Power Wireless Personal Area Network (6LoWPAN) Neighbor Discovery specification -- to clarify the role of the protocol as a registration technique and simplify the registration operation in 6LoWPAN routers, as well as to provide enhancements to the registration capabilities and mobility detection for different network topologies, including the Routing Registrars performing routing for host routes and/or proxy Neighbor Discovery in a low-power network.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8505"/>
  <seriesInfo name="DOI" value="10.17487/RFC8505"/>
</reference>
<reference anchor="RFC8724">
  <front>
    <title>SCHC: Generic Framework for Static Context Header Compression and Fragmentation</title>
    <author fullname="A. Minaburo" initials="A." surname="Minaburo"/>
    <author fullname="L. Toutain" initials="L." surname="Toutain"/>
    <author fullname="C. Gomez" initials="C." surname="Gomez"/>
    <author fullname="D. Barthel" initials="D." surname="Barthel"/>
    <author fullname="JC. Zuniga" initials="JC." surname="Zuniga"/>
    <date month="April" year="2020"/>
    <abstract>
      <t>This document defines the Static Context Header Compression and fragmentation (SCHC) framework, which provides both a header compression mechanism and an optional fragmentation mechanism. SCHC has been designed with Low-Power Wide Area Networks (LPWANs) in mind.</t>
      <t>SCHC compression is based on a common static context stored both in the LPWAN device and in the network infrastructure side. This document defines a generic header compression mechanism and its application to compress IPv6/UDP headers.</t>
      <t>This document also specifies an optional fragmentation and reassembly mechanism. It can be used to support the IPv6 MTU requirement over the LPWAN technologies. Fragmentation is needed for IPv6 datagrams that, after SCHC compression or when such compression was not possible, still exceed the Layer 2 maximum payload size.</t>
      <t>The SCHC header compression and fragmentation mechanisms are independent of the specific LPWAN technology over which they are used. This document defines generic functionalities and offers flexibility with regard to parameter settings and mechanism choices. This document standardizes the exchange over the LPWAN between two SCHC entities. Settings and choices specific to a technology or a product are expected to be grouped into profiles, which are specified in other documents. Data models for the context and profiles are out of scope.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8724"/>
  <seriesInfo name="DOI" value="10.17487/RFC8724"/>
</reference>

<reference anchor="I-D.ietf-6lo-schc-15dot4">
   <front>
      <title>Transmission of SCHC-compressed packets over IEEE 802.15.4 networks</title>
      <author fullname="Carles Gomez" initials="C." surname="Gomez">
         <organization>UPC</organization>
      </author>
      <author fullname="Ana Minaburo" initials="A." surname="Minaburo">
         <organization>Consultant</organization>
      </author>
      <date day="31" month="October" year="2026"/>
      <abstract>
	 <t>   A framework called Static Context Header Compression and
   fragmentation (SCHC) has been designed with the primary goal of
   supporting IPv6 over Low Power Wide Area Network (LPWAN) technologies
   [RFC8724].  One of the SCHC components is a header compression
   mechanism.  If used properly, SCHC header compression allows a
   greater compression ratio than that achievable with traditional
   6LoWPAN header compression [RFC6282].  For this reason, it may make
   sense to use SCHC header compression in some 6LoWPAN environments,
   including IEEE 802.15.4 networks.  This document specifies how a
   SCHC-compressed packet can be carried over IEEE 802.15.4 networks.
   The document also enables the transmission of SCHC-compressed UDP/
   CoAP headers over 6LoWPAN-compressed IPv6 packets.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-ietf-6lo-schc-15dot4-14"/>
   
</reference>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <date month="March" year="1997"/>
    <abstract>
      <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="2119"/>
  <seriesInfo name="DOI" value="10.17487/RFC2119"/>
</reference>
<reference anchor="RFC4919">
  <front>
    <title>IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals</title>
    <author fullname="N. Kushalnagar" initials="N." surname="Kushalnagar"/>
    <author fullname="G. Montenegro" initials="G." surname="Montenegro"/>
    <author fullname="C. Schumacher" initials="C." surname="Schumacher"/>
    <date month="August" year="2007"/>
    <abstract>
      <t>This document describes the assumptions, problem statement, and goals for transmitting IP over IEEE 802.15.4 networks. The set of goals enumerated in this document form an initial set only. This memo provides information for the Internet community.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4919"/>
  <seriesInfo name="DOI" value="10.17487/RFC4919"/>
</reference>
<reference anchor="RFC8174">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <date month="May" year="2017"/>
    <abstract>
      <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
    </abstract>
  </front>
  <seriesInfo name="BCP" value="14"/>
  <seriesInfo name="RFC" value="8174"/>
  <seriesInfo name="DOI" value="10.17487/RFC8174"/>
</reference>

<reference anchor="I-D.wachter-6lo-can">
   <front>
      <title>IPv6 over Controller Area Network</title>
      <author fullname="Alexander Wachter" initials="A." surname="Wachter">
         <organization>Graz University of Technology</organization>
      </author>
      <date day="27" month="February" year="2020"/>
      <abstract>
	 <t>   Controller Area Network (CAN) is a fieldbus initially designed for
   automotive applications.  It is a multi-master bus with 11-bit or
   29-bit frame identifiers.  The CAN standard (ISO 11898 series)
   defines the physical and data-link layer.  This document describes
   how to transfer IPv6 packets over CAN using ISO-TP, a dedicated
   addressing scheme, and IP header compression (IPHC).

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-wachter-6lo-can-01"/>
   
</reference>

<reference anchor="ISO11898-1" target="https://www.iso.org/standard/86384.html">
  <front>
    <title>Road vehicles — Controller area network (CAN) Part 1: Data link layer and physical coding sublayer</title>
    <author >
      <organization>ISO</organization>
    </author>
    <date year="2024" month="May"/>
  </front>
  <seriesInfo name="ISO Std" value="11898-1:2024"/>
</reference>
<reference anchor="ISO11898-2" target="https://www.iso.org/standard/85120.html">
  <front>
    <title>Road vehicles — Controller area network (CAN) Part 2: High-speed physical medium attachment (PMA) sublayer</title>
    <author >
      <organization>ISO</organization>
    </author>
    <date year="2024" month="March"/>
  </front>
  <seriesInfo name="ISO Std" value="11898-2:2024"/>
</reference>
<reference anchor="ISO15765-2" target="https://www.iso.org/standard/84211.html">
  <front>
    <title>Road vehicles — Diagnostic communication over Controller Area Network (DoCAN) Part 2: Transport protocol and network layer services</title>
    <author >
      <organization>ISO</organization>
    </author>
    <date year="2024" month="April"/>
  </front>
  <seriesInfo name="ISO Std" value="15765-2:2024"/>
</reference>


    </references>

</references>


<?line 735?>

<section numbered="false" anchor="acknowledgements"><name>Acknowledgements</name>

<t>This document is based on <xref target="I-D.wachter-6lo-can"/>, an earlier Internet-Draft
authored by Alexander Wachter.</t>

</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA+192XbjRpbgO74ijvKhqGOSJpWSUqnq6tNMLbZ6ctFIcvvU
0xyQDIoogQAbAKVkpbLOfER/YX/J3DUiAJBKKcvl6VnkKhsEArHcuPsS6PV6
UZVUqT02OzdFnJWLpCyTPDP5zFxc3h+ay3hyZ6vS5Pe2MCd5VhV5msLlqLCx
+Wirh7y424ni8biw99DH4fv8ZPRxJ5rElb3Ni/WxKatpFE3zSRYvYJBpEc+q
3vIvZe8wzXuTOOsNBlG5Gsuw1XoJjS7Obs6jbLUY2+I4mkJPx2ZvsHfYGw57
g71okmelzcpVeWyqYmUjGPZ1FMUwHxg/yaqdCOd0W+SrJU4ozXei6M6u4eb0
ODK9bYugR6OP+J+L609mODx6eyQ/ejeXeAVre7iUFgAa/O9oGi+ruEKAvY/X
tqBn+Q39J6tskdkKIXkzT7LbMoqSZUGTLqu9weAtrCWKV9U8L3BekYG/2SpN
GVA7o9R+jrMpzPLXeDKHvnaoRV7cxlnyVxoTWv1UxH81v2QJ7E6ZVGsazE7m
WZ7mt2t+wy7iJD02sfb3Lw/cX3+S5qvphpH/dQWTzXPYetxafAjgggd2mlR5
QTeSLKmSOC2xdZ/blKtC3vfvNSZ7ltoJgD5LJqWBqcBM4Ua+WKzgDrUpzZUt
bVxM5gC+EvByVVnuySHY2c3VhQxYFdZWcGtveGR+iv9i8+w2y7vmz6sSL3u3
K243AbhAq9PYYhO5l09xpq/3h3tv9c4K0AIbXuewJ+a/5YAb/Gg5zzNs/cPR
ntnfM0eHA3N4MNyvQRcw+l9sVST9wvbviijK8mIBS7q3sLXm6vxkb/9wXy73
994O9fLtvrt7dDj0l3tyebh35C7fvDmQyzfD14d6uTd8I5dHAzfEEaCXXh4M
9LWjN3vU4KJ32k9sNSMSLCfzSW94MM0reBYl2aw58eHwrZutuzwavnFdCTop
QdPt609EPz1akjHKYa7yeGru7TyZpLY0//k//yMkRqRgkzExmg6Q4i5iYGWG
x+Y0rmKTJtmdSZHKCHmW83UJaJPiXgJ1Af6N6aHgi9KVETw8xknRT8dQ9nuD
A8YkWyS2xLXrCzvIAq6r6Q5MWleCb3DnVVzcIubNq2pZHv/448PDQz8p8z4M
82NZweTiYvrj0eHro/3+vFqkIUD2fgOA7B2bn5Pbea9cWhvAYQH0uVqYuKpg
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

-->

</rfc>

