IoT Roadmap in the IETF
Ines Robles - 2017 maria.ines.robles@ericsson.com
IoT Roadmap in the IETF Ines Robles - 2017 - - PowerPoint PPT Presentation
IoT Roadmap in the IETF Ines Robles - 2017 maria.ines.robles@ericsson.com Agenda IETF and IoT Definitions IETF IoT WGs Internet Area: 6lo, 6tisch, lpwan, lwig, ipwave Routing Area: roll Application and Real Time Area: core Security Area:
Ines Robles - 2017 maria.ines.robles@ericsson.com
2
3
Everything that can be connected will be connected
4
Everything that can be connected will be connected Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
5
Everything that can be connected will be connected
Constraints Networks
Constrained Nodes:
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
6
Everything that can be connected will be connected
Adapt IPv6
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
7
Everything that can be connected will be connected
Adapt IPv6 Modeling the routing
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
8
Everything that can be connected will be connected
Adapt IPv6 Modeling the routing Modeling the web transfer
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
9
Everything that can be connected will be connected
Adapt IPv6 Modeling the routing Modeling the web transfer
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
10 Security, Mgmt
Everything that can be connected will be connected
Adapt IPv6 Modeling the routing Modeling the web transfer Security, Mgmt 11
Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet
http://xkcd.com/927/
https://www.howtogeek.com/124275/how-standards-proliferate/ 12
13
ORGANIZATION OF VOLUNTARY PARTICIPATION WHOSE GOAL IS….
https://ietf.org/
14
15
The goal of the The Internet Engineering Task Force (IETF) is to make the Internet work better
Data Link (MAC + LLC) Internet Transport Application TCP/IP Stack Physical IETF e.g. IEEE, 3GPP 16
The goal of the The Internet Engineering Task Force (IETF) is to make the Internet work better
Data Link (MAC + LLC) Internet Transport Application TCP/IP Stack Physical IETF Applications and Real-Time General Internet Ops & Mgmt Routing Security Transport IRTF Areas e.g. IEEE, 3GPP 17
The goal of the The Internet Engineering Task Force (IETF) is to make the Internet work better
Data Link (MAC + LLC) Internet Transport Application TCP/IP Stack Physical IETF Areas Applications and Real-Time General Internet Ops & Mgmt Routing Security Transport IRTF
–- include IoT Wgs
e.g. IEEE, 3GPP 18
19
20
I P v 6 h e a d e r IPv6 Payload I P v 6 h e a d e r IPv6 Payload 6LoW PAN
http://www.reckorder.com/wp-content/uploads/2011/03/compressdata.jp g
21
22
Dispatch LOWPAN_IPHC In-line IPv6 Header Fields 2 or 3 bytes
Dispatch is a selector, Identifies the type of header (e.g. LOWPAN_IPHC, LOWPAN_HC1 , etc ) immediately following the Dispatch Header.
23
Dispatch LOWPAN_IPHC In-line IPv6 Header Fields 1 1 TF
CID
HLIM NH
SAC
SAM M
DAC
DAM 24 TF: Traffic Class, Flow Label NH: Next Header HLIM: Hop Limit CID: Context Identifier Extension SAC: Source Address Compression
SAM: Source Address Mode
M: Multicast Compression DAC: Destination Address Compression
DAM: Destination Address Mode
24
Typical LOWPAN_IPHC/LOWPAN_NHC Header Configuration 1 1 1 1 C P
LOWPAN_NHC: UDP Header Compression
e.g. Checksum Ports 25
26
27
Introduce a new context switch mechanism for 6LoWPAN compression,
1 1 1 1 Page Number Paging Dispatch with Page Number Encoding 28
Integrating the New Page Column
29
30
https://www.iana.org/assignments/_6lowpan-parameters/_6lowpan-parameters.xhtml#_6lowpan-parameters-1
IPv6 over Networks of Resource-constrained Nodes (6Lo) WG aims to extend 6LoWPAN to different technologies
−
IPv6 over Bluetooth Low Energy Mesh Networks
−
draft-ietf-6lo-nfc-07
−
draft-ietf-6lo-rfc6775-update-05
Bluetooth LE Physical Bluetooth LE Link Layer Bluetooth LE L2CAP 6Lo for Bt LE Mesh ATT GATT IPSS IPv6 | routing UDP/TCP/other Application
Activities - Digital Protocol - RF Analog IPv6-LLCP Binding Logical Link Control Protocol (LLCP) Adaptation Layer for IPv6 over NFC
IPv6 Upper Layer Protocol
31
Who else is playing with 6LoWPAN?
32
Who else is playing with 6LoWPAN? IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)
33
Who else is playing with 6LoWPAN?
6LoWPAN adaptation and compression (HC) 6top IEEE802.15.4 TSCH IPv6 UDP ICMP
COMI CoAP / DTLS (PAN A)
6LoW PAN ND
RPL
IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)
6TiSCH Operation sublayer (6top) provides a set of commands for upper layers to set up specific schedules
Time is divided in Slots in TSCH
Channel Hopping in TSCH transmit in different channels
Industrial Networks
34
Who else is playing with 6LoWPAN?
6LoWPAN adaptation and compression (HC) 6top IEEE802.15.4 TSCH IPv6 UDP ICMP
COMI CoAP / DTLS (PAN A)
6LoW PAN ND
RPL
IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)
6TiSCH Operation sublayer (6top) provides a set of commands for upper layers to set up specific schedules
Time is divided in Slots in TSCH
Channel Hopping in TSCH transmit in different channels
Industrial Networks
IPv6 over Low Power Wide-Area Networks (lpwan)
35
Who else is playing with 6LoWPAN?
6LoWPAN adaptation and compression (HC) 6top IEEE802.15.4 TSCH IPv6 UDP ICMP
COMI CoAP / DTLS (PAN A)
6LoW PAN ND
RPL
IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)
6TiSCH Operation sublayer (6top) provides a set of commands for upper layers to set up specific schedules Time is divided in Slots in TSCH Channel Hopping in TSCH transmit in different channels Industrial Networks
IPv6 over Low Power Wide-Area Networks (lpwan)
The Working Group will focus on enabling IPv6 connectivity over the following selection of Low-Power Wide-Area technologies: SIGFOX, LoRa, WI-SUN and NB-IOT.
LPWAN Static Context Header Compression (SCHC) and fragmentation for IPv6 and UDP - draft-ietf-lpwan-ipv6-static-context-hc-03 36
Transmission of IPv6 Packets over IEEE 802.11 Networks in mode Outside the Context of a Basic Service Set (IPv6-over-80211ocb)
http://www.extremetech.com/wp-content/uploads/2014/02/DOT-V2I-program_100349715_m.jpg
http://www.sae.org/dlymagazineimages/11029_13957_ART.jpg
37 Tutorial of 802.11p/OCB: https://www.ietf.org/proceedings/96/slides/slides-96-its-1.pdf
Everything that can be connected will be connected Adapt the Internet to different types of networks e.g. constrained networks/nodes
Adapt IPv6 Modeling the routing Modeling the web transfer Security, Mgmt
6LoWPAN
ROLL ( Routing over Low-Power and Lossy Networks) RPL ( IPv6 Routing Protocol for Low-Power and Lossy Networks) IPv6 over Low power WPAN
38
39
Results of draft-ietf-roll-protocols-survey Conclusion...
40
41
ROLL WG
42
ROLL WG
RPL
developed
43
DAG
Directed Acyclic Graph
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
DAG
44
DODAG
Directed Acyclic Graph
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
45
How we form the topology?
DODAG
Directed Acyclic Graph
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
46
How we form the topology?
Through Control Messages
DODAG
Directed Acyclic Graph
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
47
How we form the topology?
Through Control Messages
DODAG
Directed Acyclic Graph
How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
48
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
49
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need? How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
50
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
51
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
To be able to send messages upwards - DIO How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
52
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
To be able to send messages upwards - DIO To be able to send messages downwards DAO How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
53
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
To be able to send messages upwards - DIO To be able to send messages downwards DAO To send the messages in a secure way How I send the messages?
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
54
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
To be able to send messages upwards - DIO To be able to send messages downwards DAO To send the messages in a secure way How I send the messages? How a node pick up a parent
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
55
How we form the topology?
Through Control Messages
RPL Control message is a ICMPv6 message
DODAG
Directed Acyclic Graph
What types of messages we need?
To Request information to join the topology - DIS
To be able to send messages upwards - DIO To be able to send messages downwards DAO To send the messages in a secure way How I send the messages? How a node pick up a parent Objective Function (OF) Define how RPL nodes select and optimize routes within a RPL Instance. Define how nodes translate one or more metrics into a rank. Define how nodes select parents
6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)
ROLL WG
RPL
developed topology
root
Destination-Oriented DAG
56
Everything that can be connected will be connected Adapt the Internet to different types of networks e.g. constrained networks/nodes
Adapt IPv6 Modeling the routing
Modeling the web transfer
Security, Mgmt
6LoWPAN
ROLL ( Routing over Low-Power and Lossy Networks) RPL ( IPv6 Routing Protocol for Low-Power and Lossy Networks) IPv6 over Low power WPAN Core ( Constrained RESTful Environments)
57
58
59
core WG
CoAP
developed
RESTful protocol:
URI = host + port + path + query component The well-know URI: GET coap://[ipv6address]/.well-know/core
Resource Discovery → Resource Directory (RD)
Application Request/Response Messages
UDP
4 bytes Header
Ver
Token (if any, TKL bytes) ... TKL Code Message ID Options (if any) ... 1 1 1 1 1 1 1 1 Payload (if any) ... T
60
core WG
CoAP
developed
RESTful protocol:
URI = host + port + path + query component The well-know URI: GET coap://[ipv6address]/.well-know/core
Resource Discovery → Resource Directory (RD)
Application Request/Response Messages
UDP
4 bytes Header
Ver
Token (if any, TKL bytes) ... TKL Code Message ID Options (if any) ... 1 1 1 1 1 1 1 1 Payload (if any) ... T
Messages Types: CON, NON, ACK, RESET Confirmable (CON) Non-Confirmable (NON) Multicast: “All CoAP Nodes" - in IPv4: 224.0.1.187 - in IPv6: FF0X::FD
Pub- Sub Architecture Observe functionality
61
Everything that can be connected will be connected Adapt the Internet to different types of networks e.g. constrained networks/nodes
Adapt IPv6 Modeling the routing
Modeling the web transfer
Security, Mgmt
6LoWPAN
ROLL ( Routing over Low-Power and Lossy Networks) RPL ( IPv6 Routing Protocol for Low-Power and Lossy Networks) IPv6 over Low power WPAN Core ( Constrained RESTful Environments) CoAP (The Constrained Application Protocol) DTLS Comi/CoOL
62
RFC 7925: Transport Layer Security (TLS) /Datagram Transport Layer Security (DTLS) Profiles for the Internet of Things – SECURITY Authentication and Authorization for Constrained Environments (ACE) – ace WG Practical Considerations and Implementation Experiences in Securing Smart Object Networks dice WG ace WG lwig WG core WG Object Security of CoAP (OSCOAP) A Security Threat Analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs) ROLL WG
63
Requirements on the Management of Networks with Constrained Devices (RFC7547)
Implementation Requirements Management Architecture/System Management Protocols and Data Models Configuration Management Monitoring Functionality Self-Management Security and Access Control Energy Management Software Distribution Traffic Management Transport Layer https://tools.ietf.org/html/draft-bormann-lwig-7228bis-01#section-3 64
CoMI/CoOL
65
CoMI is a network management interface for constrained devices and networks, called CoAP management Interface (CoMI)
Abstract CoMI architecture 66
Energy-Efficient Features of Internet of Things Protocols Building Power-Efficient CoAP Devices for Cellular Networks CoAP Implementation Guidance Practical Considerations and Implementation Experiences in Securing Smart Object Networks
67
The Constrained RESTful Application Language (CoRAL) RESTful Design for Internet of Things Systems Semantic Interoperability Guidance Design of Architecture and Data Model for Internet of Things Systems Some Topics:
68
http://www.zigbee.org/ https://github.com/openthread/openthread https://openconnectivity.org/
69
70
6lo WG https://datatracker.ietf.org/wg/6;o/documents/ ROLL WG https://datatracker.ietf.org/wg/roll/documents/ Core WG https://datatracker.ietf.org/wg/core/documents/ Lwig WG https://datatracker.ietf.org/wg/lwig/documents/ ACE WG https://datatracker.ietf.org/wg/ace/documents/ IoT Summary https://www.w3.org/2015/04/munich/bormann.pdf T2TRG https://datatracker.ietf.org/rg/t2trg/documents/ lpwan https://datatracker.ietf.org/wg/lpwan/documents/ ipwave https://datatracker.ietf.org/wg/ipwave/documents/
71
72