IoT Roadmap in the IETF Ines Robles - 2017 - - PowerPoint PPT Presentation

iot roadmap in the ietf
SMART_READER_LITE
LIVE PREVIEW

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:


slide-1
SLIDE 1

IoT Roadmap in the IETF

Ines Robles - 2017 maria.ines.robles@ericsson.com

slide-2
SLIDE 2

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: ace IRTF IoT WG: t2trg Conclusions

2

slide-3
SLIDE 3

IoT(Internet of Things)

3

slide-4
SLIDE 4

IoT(Internet of Things)

Everything that can be connected will be connected

4

slide-5
SLIDE 5

IoT(Internet of Things)

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

slide-6
SLIDE 6

IoT(Internet of Things)

Everything that can be connected will be connected

Constraints Networks

  • low achievable bit rate/throughput
  • high packet loss and high variability of packet loss
  • highly asymmetric link characteristics,
  • limits on reachability over time

Constrained Nodes:

  • Limits on power
  • Memory
  • Processing resources

Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet

6

slide-7
SLIDE 7

IoT(Internet of Things)

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

slide-8
SLIDE 8

IoT(Internet of Things)

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

slide-9
SLIDE 9

IoT(Internet of Things)

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

slide-10
SLIDE 10

IoT(Internet of Things)

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

slide-11
SLIDE 11

IoT(Internet of Things)

Everything that can be connected will be connected

Adapt IPv6 Modeling the routing Modeling the web transfer Security, Mgmt 11

STANDARDS

Adapt the Internet to different types of networks such as constrained networks/nodes, e.g. send temperature in a 802.15.4 packet

slide-12
SLIDE 12

http://xkcd.com/927/

https://www.howtogeek.com/124275/how-standards-proliferate/ 12

slide-13
SLIDE 13

13

slide-14
SLIDE 14

Internet Engineering Task Force

ORGANIZATION OF VOLUNTARY PARTICIPATION WHOSE GOAL IS….

https://ietf.org/

14

slide-15
SLIDE 15

15

slide-16
SLIDE 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 e.g. IEEE, 3GPP 16

slide-17
SLIDE 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 Applications and Real-Time General Internet Ops & Mgmt Routing Security Transport IRTF Areas e.g. IEEE, 3GPP 17

slide-18
SLIDE 18

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

slide-19
SLIDE 19

19

slide-20
SLIDE 20

20

slide-21
SLIDE 21

IPv6 over Low Power Wireless Personal Area Networks (6LoWPAN) aims

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

to compress the IPv6 header

http://www.reckorder.com/wp-content/uploads/2011/03/compressdata.jp g

21

slide-22
SLIDE 22

IPv6 over Low power WPAN (6lowpan) aims to compress the IPv6 header

  • RFC 4944 defines a first version (LOWPAN_HC1) => not

efficient

  • RFC 6282 defines

IPv6 Header Compression (LOWPAN_IPHC) IPv6 Next Header Compression (LOWPAN_NHC) e.g UDP, Extension Headers, etc.

22

slide-23
SLIDE 23

LOWPAN_IPHC Header - Dispatch

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

slide-24
SLIDE 24

LOWPAN_IPHC Header

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

slide-25
SLIDE 25

LOWPAN_NHC

Typical LOWPAN_IPHC/LOWPAN_NHC Header Configuration 1 1 1 1 C P

LOWPAN_NHC: UDP Header Compression

e.g. Checksum Ports 25

slide-26
SLIDE 26

26

slide-27
SLIDE 27

27

slide-28
SLIDE 28

6LoWPAN Paging Dispatch - RFC 8025

Introduce a new context switch mechanism for 6LoWPAN compression,

  • Expressed in terms of Pages
  • Signaled by a new Paging Dispatch

1 1 1 1 Page Number Paging Dispatch with Page Number Encoding 28

slide-29
SLIDE 29

Integrating the New Page Column

29

slide-30
SLIDE 30

30

https://www.iana.org/assignments/_6lowpan-parameters/_6lowpan-parameters.xhtml#_6lowpan-parameters-1

slide-31
SLIDE 31

IPv6 over Networks of Resource-constrained Nodes (6Lo) WG aims to extend 6LoWPAN to different technologies

  • RFC 7428: Transmission of IPv6 Packets over ITU-T G.9959 Networks
  • RFC 7668: IPv6 over BLUETOOTH(R) Low Energy

IPv6 over Bluetooth Low Energy Mesh Networks

  • draft-ietf-6lo-blemesh-01
  • Transmission of IPv6 Packets over Near Field Communication

draft-ietf-6lo-nfc-07

  • An Update to 6LoWPAN ND

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

slide-32
SLIDE 32

Who else is playing with 6LoWPAN?

32

slide-33
SLIDE 33

Who else is playing with 6LoWPAN? IPv6 over the TSCH mode of IEEE 802.15.4e (6tisch)

33

slide-34
SLIDE 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

34

slide-35
SLIDE 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)

35

slide-36
SLIDE 36

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

slide-37
SLIDE 37

IP Wireless Access in Vehicular Environments (ipwave)

Transmission of IPv6 Packets over IEEE 802.11 Networks in mode Outside the Context of a Basic Service Set (IPv6-over-80211ocb)

  • draft-ietf-ipwave-ipv6-over-80211ocb-03

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

slide-38
SLIDE 38

IoT(Internet of Things)

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

slide-39
SLIDE 39

39

slide-40
SLIDE 40

Results of draft-ietf-roll-protocols-survey Conclusion...

40

slide-41
SLIDE 41

41

slide-42
SLIDE 42

ROLL WG

42

slide-43
SLIDE 43

ROLL WG

RPL

developed

43

slide-44
SLIDE 44

DAG

Directed Acyclic Graph

6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)

ROLL WG

RPL

developed topology

root

DAG

44

slide-45
SLIDE 45

DODAG

Directed Acyclic Graph

6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)

ROLL WG

RPL

developed topology

root

Destination-Oriented DAG

45

slide-46
SLIDE 46

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

slide-47
SLIDE 47

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

slide-48
SLIDE 48

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

slide-49
SLIDE 49

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

slide-50
SLIDE 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? 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

slide-51
SLIDE 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

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

slide-52
SLIDE 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 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

slide-53
SLIDE 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 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

slide-54
SLIDE 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?

6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)

ROLL WG

RPL

developed topology

root

Destination-Oriented DAG

54

slide-55
SLIDE 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

6LN (6LowPAN Node ) 6LR (6LowPAN Router) 6LBR(6LowPAN Border Router)

ROLL WG

RPL

developed topology

root

Destination-Oriented DAG

55

slide-56
SLIDE 56

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

slide-57
SLIDE 57

IoT(Internet of Things)

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

slide-58
SLIDE 58

58

slide-59
SLIDE 59

59

slide-60
SLIDE 60

core WG

CoAP

developed

RESTful protocol:

  • Client/server & Request/Response
  • GET, POST, PUT, DELETE, PATCH, iPATCH, FETCH methods

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

slide-61
SLIDE 61

core WG

CoAP

developed

RESTful protocol:

  • Client/server & Request/Response
  • GET, POST, PUT, DELETE, PATCH, iPATCH, FETCH methods

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

  • Group Communications (RFC 7390)

Pub- Sub Architecture Observe functionality

61

slide-62
SLIDE 62

IoT(Internet of Things)

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

slide-63
SLIDE 63

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

slide-64
SLIDE 64

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

slide-65
SLIDE 65

IoT Device Management proposals

CoMI/CoOL

65

slide-66
SLIDE 66

Constrained Management Interface (CoMI)

CoMI is a network management interface for constrained devices and networks, called CoAP management Interface (CoMI)

Abstract CoMI architecture 66

slide-67
SLIDE 67

Light-Weight Implementation Guidance (lwig)

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

slide-68
SLIDE 68

T2TRG- THINGS TO THINGS RESEARCH GROUP

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

slide-69
SLIDE 69

Other Alliances

http://www.zigbee.org/ https://github.com/openthread/openthread https://openconnectivity.org/

69

slide-70
SLIDE 70

Takeaways

  • 6lo WG works to bring IPv6 into different types of Networks

through 6LoWPAN protocol

  • ROLL WG works on routing aspects, it developed a main

protocol called RPL

  • core WG works on web transfer aspects through CoAP
  • ace works on security aspects
  • lwig provides guidelines for implementers
  • T2TRG works on open items for IoT

70

slide-71
SLIDE 71

References

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

slide-72
SLIDE 72

Thank you very much!

72