WhyIoT withICN? - SIGCOMMconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...IoT over ICN...

Preview:

Citation preview

Why IoTwith ICN?

Oliver Hahm

Zühlke

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

Berlin, Germany

IoT:Connecting thePhysicalWorld&Internet

Connected Vehicles eHealth

IndustrialAutomation

Smart Homes

Micro- & Nano Satellites

IoT over ICN Tutorial @ ACM ICN 2017 - 2

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

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

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

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

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

OpportunityII:Cachingtoreduceenergyconsumption

IoT over ICN Tutorial @ ACM ICN 2017 8

ChallengeI:Autoconfiguration

IoT over ICN Tutorial @ ACM ICN 2017 9

§ Nameshavetobe§ unique§ meaningful

§ Howtogeneratenamesfor(transient)content?

§ HowtofillFIB?

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

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)

Thanks.Questions?

12IoT over ICN Tutorial @ ACM ICN 2017

Recommended