One document matched: draft-thubert-6tsch-architecture-00.xml
<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<?rfc subcompact="no"?>
<?rfc authorship="yes"?>
<?rfc tocappendix="yes"?>
<rfc category="std" docName="draft-thubert-6tsch-architecture-00" ipr="trust200902">
<front>
<title abbrev="6tsch-architecture">An Architecture for IPv6 over Time Synchronized Channel Hopping</title>
<author fullname="Pascal Thubert" initials="P" role="editor" surname="Thubert">
<organization abbrev="cisco">Cisco Systems, Inc</organization>
<address>
<postal>
<street>Village d'Entreprises Green Side</street>
<street>400, Avenue de Roumanille</street>
<street>Batiment T3</street>
<city>Biot - Sophia Antipolis</city>
<code>06410</code>
<country>FRANCE</country>
</postal>
<phone>+33 497 23 26 34</phone>
<email>pthubert@cisco.com</email>
</address>
</author>
<author fullname="Robert Assimiti" initials="RA" surname="Assimiti">
<organization abbrev="Nivis">Nivis</organization>
<address>
<postal>
<street>1000 Circle 75 Parkway SE, Ste 300</street>
<city>Atlanta</city>
<region>GA</region>
<code>30339</code>
<country>USA</country>
</postal>
<phone>+1 678 202 6859</phone>
<email>robert.assimiti@nivis.com</email>
</address>
</author>
<author initials="T" surname="Watteyne" fullname="Thomas Watteyne">
<organization>Linear Technology / Dust Networks</organization>
<address>
<postal>
<street>30695 Huntwood Avenue</street>
<city>Hayward</city>
<region>CA</region>
<code>94544</code>
<country>USA</country>
</postal>
<phone>+1 (510) 400-2978</phone>
<email>twatteyne@linear.com</email>
</address>
</author>
<date/>
<area>Internet Area</area>
<workgroup>6TSCH</workgroup>
<keyword>Draft</keyword>
<abstract>
<t>
This document presents an architecture for an IPv6 multilink subnet that
is composed of a high speed powered backbone and a number of
IEEE802.15.4e TSCH wireless networks attached and synchronized by
Backbone Routers. Route Computation may be achieved in a centralized
fashion by a Path Computation Element, in a distributed fashion using the
Routing Protocol for Low Power and Lossy Networks, or in a mixed mode.
The Backbone Routers perform proxy Neighbor discovery operations over the
backbone on behalf of the wireless device, so they can share a same subnet
and appear to be connected to the same backbone as classical devices.
</t>
</abstract>
<note title="Requirements Language">
<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 <xref target="RFC2119">RFC 2119</xref>.
</t>
</note>
</front>
<middle>
<section title="Introduction">
<t>
A new breed of Time Sensitive Networks is being developped to enable
traffic that is highly sensitive to jitter and quite sensitive to
latency. Such traffic is not limited to voice and video, but also
includes command and control operations such as found in industrial
automation or in-vehicule sensors and actuators.
</t>
<t>
At IEEE802.1, the "Audio/Video Task Group", was rename TSN for
Time Sensitive Networking. The IEEE802.15.4 Medium Access Control
(MAC) has evolved with IEEE802.15.4e which provides in particular
the Time Synchronized Channel Hopping (TSCH) mode for industrial-type
applications. Both provide Deterministic capabities to the point that
a packet that pertains to a certain flow will cross the network from
node to node following a very precise schedule, like a train leaves
intermediate stations at precise times along its path. The time
slotted aspect reduce collisions, and saves energy.
The channel hopping aspect is a simple and efficient technique
to get around statistical interference by WIFI emitters.
</t>
<t>
This document presents an architecture for an IPv6 multilink subnet
that is composed of a high speed powered backbone and a number of
IEEE802.15.4e TSCH wireless networks attached and synchronized by
backbone routers. Route Computation may be achieved in a centralized
fashion by a Path Computation Element (PCE), in a distributed fashion
using the Routing Protocol for Low Power and Lossy Networks (RPL), or
in a mixed mode. The Backbone Routers perform proxy Ipv6 Neighbor
Discovery (ND) operations over the backbone on behalf of the wireless
device, so they can share a same IPv6 subnet and appear to be
connected to the same backbone as classical devices.
</t>
</section>
<section anchor="Terminology" title="Terminology">
<t>
The draft uses terminology defined in
<xref target="I-D.palattella-6tsch-terminology"/>,
<xref target="I-D.chakrabarti-nordmark-6man-efficient-nd"/>,
<xref target="RFC5191"/>
and <xref target="RFC4080"/>.
</t>
<t>
It conforms to the terms and models described for IPv6 in
<xref target="RFC5889"/> and uses the vocabulary and the concepts
defined in <xref target="RFC4291"/> for IPv6.
</t>
</section>
<section anchor="Scope" title="Overview and Scope">
<t>
The scope of the present work is a subnet that, in its basic
configuration, is made of a
<xref target="I-D.watteyne-6tsch-tsch-lln-context">
IEEE802.15.4e Time Synchronized Channel Hopping (TSCH)</xref>
MAC Route-Over Low Power Lossy Network (LLN).
<figure anchor="fig1" title="Basic Configuration">
<artwork><![CDATA[
+-----+
| | LLN Border
| | router
+-----+
o o o
o o o o
o o LLN o o o
o o o o
o
]]></artwork>
</figure>
</t>
<t>
The LLN devices communicate over IPv6 <xref target="RFC2460"/>
using the
<xref target="RFC6282">6LoWPAN Header Compression (6LoWPAN HC)</xref>.
Neighbor Devices are discovered with <xref target="RFC6775"> 6LoWPAN
Neighbor Discovery (6LoWPAN ND)</xref> and <xref target="RFC6550">
the Routing Protocol for Low Power and Lossy Networks (RPL) </xref>
enables routing within the LLN. RPL forms Destination Oriented
Directed Acyclic Graphs (DODAGs) within instances of the protocol,
each instance being associated with an Objective Function (OF) to
form a routing topology. A particular LLN device, usually powered,
acts as RPL root, 6LoWPAN HC terminator, and LLN Border Router
(LBR) to the outside.
</t>
<t>
An extended configuration of the subnet comprises multiple LLNs.
The LLNs are interconnected and synchronized over a backbone, that
can be wired or wireless. The backbone can be a classical IPv6
network, with Neighbor Discovery operating as defined in
<xref target="RFC4861"/> and <xref target="RFC4862"/>.
The backbone can also support
<xref target="I-D.chakrabarti-nordmark-6man-efficient-nd">
Efficiency aware IPv6 Neighbor Discovery Optimizations </xref>
in mixed mode as described in
<xref target="I-D.thubert-6lowpan-backbone-router"/>.
</t>
<t>
Security is often handled at layer 2 and Layer 4. Authentication
during the join process is handled with the <xref target="RFC5191">
Protocol for Carrying Authentication for Network Access (PANA)</xref>.
</t>
<t>
The LLN devices are time-synchronized at MAC level. The MAC
coordinator that serves as time source through Enhanced Beacons (EB)
is loosely coupled with the RPL parent; this way, the time
synchronization starts at the RPL root and follows the RPL
DODAGs with no timing loop.
</t>
<t>
In the extended configuration, the functionality of the LBR is
enhanced to that of Backbone Router (BBR). A BBR is an LBR, but
also an Energy Aware Default Router (NEAR) as defined in
<xref target="I-D.chakrabarti-nordmark-6man-efficient-nd"/>.
The BBR performs ND proxy operations between the registered devices
and the classical ND devices that are located over the backbone.
6TSCH BBRs synchronize with one another over the backbone, so as
to ensure that the multiple LLNs that form the IPv6 subnet stay
tightly synchronized. If the Backbone is Deterministic (such as
defined by the Time Sensitive Networking WG at IEEE), then the
Backbone Router ensures that the end-to-end deterministic
behavior is maintained between the LLN and the backbone.
</t>
<t>
<figure anchor="fig2" title="Extended Configuration">
<artwork><![CDATA[
---+------------------------
| External Network
|
+-----+ +-----+
| | Router | | PCE
| | | |
+-----+ +-----+
| |
| Subnet Backbone |
+--------------------+------------------+
| | |
+-----+ +-----+ +-----+
| | Backbone | | Backbone | | Backbone
o | | router | | router | | router
+-----+ +-----+ +-----+
o o o o o
o o o o o o o o o o o
o o o LLN o o o o
o o o o o o o o o o o o
]]></artwork>
</figure>
</t>
<t>
The main architactural blocks are arranged as follows:
<figure anchor="fig4" title="6TSCH stack">
<artwork><![CDATA[
+-----+-----+-----+-----+-----+--------+
|PANA | RPL |RSVP | PCE | IP |
| | |/NSIS| /CNM|/ FORWARDING |
+-----+-----+-----+-----+--------+-----+-------+
| 6LoWPAN | 6LoWPAN ND |
| HC +-------------+
| |
+----------------------------------------------+
| 6TUS |
+----------------------------------------------+
| 802.15.4e TSCH |
+----------------------------------------------+
]]></artwork>
</figure>
</t>
<t>RPL is the routing protocol of choice. TBD whether there is a need to define a 6TSCH OF.</t>
<t>PCE => group needs to work with PCE WG to define flows to PCE, and define how to accomodate PCE routes and reservation.</t>
<t>BBR => group needs to work woth 6MAN to define ND proxy. Also need BBR sync, time sync between deterministic ethernet and 6TSCH net.</t>
<t>IEEE802.1TSN => external, maintain liaison.</t>
<t>IEEE802.15.4 => external, maintain liaison.</t>
<t>ISA100.20 Common Network Management (CNM) => external, maintain liaison.</t>
<t>IoT6 => external, maintain liaison.</t>
</section>
<section anchor="PCEvsRPL" title="Centralized vs. Distributed Routing">
<t>
</t>
</section>
<section anchor="Flows" title="Functional Flows">
<t>
<list hangIndent="6" style="hanging">
<t hangText="Join:"></t>
<t hangText="Time Synchronization:"></t>
<t hangText="Setup for routing:"></t>
<t hangText="PCE reservation:"></t>
<t hangText="Distributed reservation:"></t>
<t hangText="Dynamic slot (de)allocation:"></t>
<t hangText="DSCP mapping:"></t>
</list>
</t>
</section>
<section anchor="Sync" title="Network Synchronization">
<t>
The mechanism(s) used for time synchronization is something that we might have to reconcile with RPL discovery and maintenance traffic.
</t>
<t>
Time synchronization in TSCH is based on three mechanisms:
<list>
<t>Enhanced Beacons</t>
<t>Enhanced ACKs </t>
<t>Frame based synchronization </t>
</list>
If a node communicates intermittently (sleepy, battery operated) it
can also proactively ping its time source and receive time stamps.
In order to maximize battery life and network throughput, it is
advisable that RPL ICMP discovery and maintenance traffic
(governed by the trickle timer) be somehow coordinated with
the transmission of time synch packets (especially with enhanced
beacons). This could be a function of the shim layer or it could
be deferred to the device management entity. Any suggestions,
ideas on this topic?
</t>
</section>
<section anchor="Sixtus" title="TSCH and 6TUS">
<section title="6tus">
<t>
6tus is an adaptation layer which is the next higher layer to TSCH and which offers a set of commands defining a data and management interface. 6tus is defines in <xref target="I-D.draft-wang-6tsch-6tus"/>
</t>
<t>
The management interface of 6tus enables an upper layer to schedule cells and slotframes in the TSCH schedule.
</t>
<t>
If the scheduling entity explicitly specifies the slotOffset/channelOffset of the cells to be added/deleted, those cells are marked as "hard". 6tus can not move hard cells in the TSCH schedule. Hard cells are typically used by an central PCE.
</t>
<t>
6tus contains a monitoring process which monitors the performance of cells, and can move a cell in the TSCH schedule when it performs bad. This is only applicable to cells which are marked as "soft". To reserve a soft cell, the higher layer does not indicate the slotOffset/channelOffset of the cell to add, but rather the resulting bandwidth and QoS requirements. When the monitoring process triggers an cell reallocation, the two neighbor motes communication over this cells negociate the new position in the TSCH schedule of this cell.
</t>
</section>
<section anchor="slotframes" title="Slotframes and Priorities">
<t>
6tus uses priority queues to manage concurrent data flows of different prioroties. When a packet is received from an higher layer for transmission, the I-MUX module of 6tus inserts that packet in the outgoing queue which matches the packet best (DSCP can therefore be used). At each schedule transmit slot, the MUX module looks for the frame in all the outgoing queues that best matches the cells. If a frame is found, it is given to TSCH for transmission.
</t>
</section>
<section anchor="PCEFlow" title="Centralized Flow Reservation">
<t>
In a centralized setting, a PCE computes the TSCH schedule, and communicates with the different nodes in the network to configure their TSCH schedule. Since it has full knowledge of the network's topology, the PCE can compute a collision-free schedule, which result in a high degree of communication determinism.
</t>
<t>
The protocol for the PCE to communicate with the motes is not yet defined. This protocol typically reserves hard cells on the transmitter side of a dedicated cell, and the negociation protocol of 6tus takes care of reserving the same cell on the receiver node.
</t>
</section>
<section anchor="SettingUpAFlow" title="Distributed Flow Reservation">
<t>
In a distributed setting, no central PCE in present in the network. Nodes use 6tus to reserve soft cells with their neighbors. Since no node has full knowledge of the network's topology and the traffic requirements, scheduling collisions are possible, for example because of a hidden terminal problem.
</t>
<t>
A schedule collision can be detected if two motes have multiple dedicated cells schedule to one another. The statistics process of 6tus can be configure to continuously compute the packet delivery ratio of those cells, and the monitoring process of 6tus can declare a soft cell to perform bad when that statistics for that cell is significantly worse than for the other cell to the same neighbor.
</t>
<t>
When this happens, the monitoring process of 6tus moves the cell to another location in the 6TSCH schedule, through a re-negociation procedure with the neighbor.
</t>
<t>
The entity that builds and maintains the schedule in a distributed fashion is not yet defined.
</t>
</section>
<section anchor="Packet" title="Packet Marking and Handling">
<t>
</t>
<figure anchor="fig5" title="NSIS flow">
<artwork><![CDATA[
---+----------------
Sender Receiver
+-----------+ +----+ +----+ +----+ +-----------+
|Application|---->| R1 |---->| R2 |----->|BBR |----->|Application|
| +--+ | |+--+| |+--+| |+--+| | +--+ |
| |NE|====|=====||NE||=====||NE||======||NE||======|===|NE| |
| +--+ | |+--+| |+--+| |+--+| | +--+ |
| |^ | | |^ | | |^ | | |^ | | |^ |
| v| | | v| | | v| | | v| | | v| |
| +--+ | |+--+| |+--+| |+--+| | +--+ |
| |6T| | ||6T|| ||6T|| ||6T|| | |6T| |
| |us| | ||us|| ||us|| ||us|| | |us| |
| +--+ | |+--+| |+--+| |+--+| | +--+ |
+-----------+ +----+ +----+ +----+ +-----------+
+--+
|NE| = NSIS ==== = Signaling ---> = Data flow messages
+--+ Entity Messages (unidirectional)
+--+
|6T| 6TUS layer
|us| (and IEEE802.15.4e TSCH MAC below)
+--+
]]></artwork>
</figure>
<t>
reservation
Deterministic flow allocation (hard reservation of time slots) eg centralized RSVP? metrics?
Hop-by-hop interaction with 6TUS.
Lazy reservation (use shared slots to transport extra burst and then dynamically (de)allocate)
Classical QoS (dynamic based on observation)
</t>
</section>
</section>
<section anchor="MGT" title="Management">
<t>
</t>
</section>
<section anchor="IANA" title="IANA Considerations">
<t>
This specification does not require IANA action.
</t>
</section>
<section anchor="Sec" title="Security Considerations">
<t>
This specification is not found to introduce new security threat.
</t>
</section>
<section anchor="Acknowledgements" title="Acknowledgements">
<t>
</t>
</section>
</middle>
<back>
<references title="Normative References">
<?rfc include="reference.RFC.2119"?>
<?rfc include="reference.RFC.2460"?>
<?rfc include="reference.RFC.4080"?>
<?rfc include="reference.RFC.4291"?>
<?rfc include="reference.RFC.4861"?>
<?rfc include="reference.RFC.4862"?>
<?rfc include="reference.RFC.5191"?>
<?rfc include="reference.RFC.5889"?>
<?rfc include="reference.RFC.5974"?>
<?rfc include="reference.RFC.6282"?>
<?rfc include="reference.RFC.6550"?>
<?rfc include="reference.RFC.6775"?>
</references>
<references title="Informative References">
<!--?rfc include='reference.I-D.draft-wang-6tsch-6tus.xml'?-->
<reference anchor="I-D.draft-wang-6tsch-6tus">
<front>
<title>
6tus Adaptation Layer Specification. draft-wang-6tsch-6tus-00 (work in progress)
</title>
<author initials="Q" surname="Wang" fullname="Qin Wang" role="editor"/>
<author initials="X" surname="Vilajosana" fullname="Xavier Vilajosana"/>
<author initials="T" surname="Watteyne" fullname="Thomas Watteyne"/>
<date month="March" year="2013"/>
</front>
</reference>
<!--?rfc include='reference.I-D.palattella-6tsch-terminology.xml'?-->
<reference anchor="I-D.palattella-6tsch-terminology">
<front>
<title>
Terminology in IPv6 over Time Slotted Channel Hopping. draft-palattella-6tsch-terminology-00 (work in progress)
</title>
<author initials="MR" surname="Palattella" fullname="Maria Rita Palattella" role="editor"/>
<author initials="P" surname="Thubert" fullname="Pascal Thubert"/>
<author initials="T" surname="Watteyne" fullname="Thomas Watteyne"/>
<author initials="Q" surname="Wang" fullname="Qin Wang"/>
<date month="March" year="2013"/>
</front>
</reference>
<?rfc include='reference.I-D.watteyne-6tsch-tsch-lln-context.xml'?>
<?rfc include='reference.I-D.chakrabarti-nordmark-6man-efficient-nd.xml'?>
<?rfc include='reference.I-D.thubert-6lowpan-backbone-router.xml'?>
<?rfc include='reference.I-D.svshah-tsvwg-lln-diffserv-recommendations.xml'?>
</references>
<references title="External Informative References">
<reference anchor="IEEE802.1TSNTG"
target=" http://www.ieee802.org/1/pages/avbridges.html">
<front>
<title>IEEE 802.1 Time-Sensitive Networks Task Group</title>
<author>
<organization>IEEE Standards Association</organization>
</author>
<date day="08" month="March" year="2013" />
</front>
</reference>
<reference anchor="HART">
<front>
<title>Highway Addressable Remote Transducer, a group of
specifications for industrial process and control devices
administered by the HART Foundation</title>
<author>
<organization>www.hartcomm.org</organization>
</author>
<date></date>
</front>
</reference>
<reference anchor="ISA100.11a"
target=" http://www.isa.org/Community/SP100WirelessSystemsforAutomation">
<front>
<title>ISA100, Wireless Systems for Automation</title>
<author>
<organization>ISA</organization>
</author>
<date day="05" month="May" year="2008" />
</front>
</reference>
</references>
</back>
</rfc>
| PAFTECH AB 2003-2026 | 2026-04-22 03:27:16 |