12
Why IoT with ICN? Oliver Hahm Zühlke IoT over ICN Tutorial @ ACM ICN 2017 September 26, 2017 Berlin, Germany

WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

Why IoTwith ICN?

Oliver Hahm

Zühlke

IoT over ICN Tutorial @ ACM ICN 2017September 26, 2017

Berlin, Germany

Page 2: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

IoT:Connecting thePhysicalWorld&Internet

Connected Vehicles eHealth

IndustrialAutomation

Smart Homes

Micro- & Nano Satellites

IoT over ICN Tutorial @ ACM ICN 2017 - 2

Page 3: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

IoT Devices:High-endvs Low-end

- 3

C.Bormann et al. ’’RFC 7228: Terminology forConstrained-Node Networks,’’ IETF, May 2014.

IoT over ICN Tutorial @ ACM ICN 2017

Page 4: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

Low-EndIoTRequirements

Interoperability

Energy Efficiency

Security

Reliability

Autonomous

Scalability

Low cost

VS.• Memory < 1 MB

• CPU < 100 MHz

• Packet size ≈ 100 bytes

• Data rate < 500 kbit/s

• PER: lossy

IoT over ICN Tutorial @ ACM ICN 2017 4

Page 5: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

Information-Centric Networking(ICN)

ÞFocusonaccessing named content

Instead ofconnection between machines&addresses

ÞAny networkelement can cachecontentonthefly

Instead ofonly forwarding usertraffic

DNS+CDN

MediumAccess

TCP

Routing

IP ICN

MediumAccess

Squeeze!

TCP/IPstack ICN

stack

IoT over ICN Tutorial @ ACM ICN 2017 5

Page 6: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

Low-endIoT Devices runningICN(NDN)

6

ZOOM

E.Baccelli, C. Mehlis, O. Hahm, TC Schmidt, M. Wählisch, ’’Information centric networking in the IoT: Experiments withNDN in the wild,’’ in ACM ICN, Sept. 2014.

IoT over ICN Tutorial @ ACM ICN 2017

Page 7: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

OpportunityI:MemoryFootprint

IoT over ICN Tutorial @ ACM ICN 2017 7

Hardware ROM RAM

CoAP +RPL+ 6LoWPAN 48.5kB 10.7kB

NDN 15.6kB 2.7kB

Hardware ROM RAM

CoAP +RPL+ 6LoWPAN 78.6kB 8.8kB

NDN 22.2kB 3.5kB

Hardware ROM RAM

CoAP +RPL+ 6LoWPAN 61.3 kB 16.5kB

CCN 13kB 5.7kB

RIOT on ARM7

RIOT on Cortex-M3

Contiki on ARM7

Page 8: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

OpportunityII:Cachingtoreduceenergyconsumption

IoT over ICN Tutorial @ ACM ICN 2017 8

Page 9: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

ChallengeI:Autoconfiguration

IoT over ICN Tutorial @ ACM ICN 2017 9

§ Nameshavetobe§ unique§ meaningful

§ Howtogeneratenamesfor(transient)content?

§ HowtofillFIB?

Page 10: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

ChallengeII:Pushtraffic

IoT over ICN Tutorial @ ACM ICN 2017 10

§ ManyIoTscenariosrequirepushnotification(e.g.,alerts)

§ ICNnativelydoesnotsupportpushtraffic

§ Typicalworkarounds:§ Interest-Interest§ PermanentPITentries§ Encapsulationintonames

§ Pub-SubDeploymentoption(draft-gundogan-icnrg-pub-iot)

currentlydiscussedinICNRG

Page 11: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

ChallengeIII:Headersize

IoT over ICN Tutorial @ ACM ICN 2017 11

§ Namesmaygetlong

§ Packetsizesareconstrained(e.g.,127bytesforIEEE

802.15.4)

§ Potentialsolution:useheadercompression,similarto

6LoWPAN(c.f.draft-gundogan-icnrg-ccnlowpan)

Page 12: WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN Tutorial @ ACM ICN 2017 7 Hardware ROM RAM CoAP+ RPL +6LoWPAN 48.5 kB 10.7 kB NDN 15.6

Thanks.Questions?

12IoT over ICN Tutorial @ ACM ICN 2017