whyiot withicn? - sigcommconferences2.sigcomm.org/acm-icn/2017/files/tutorial-ndn...iot over icn...
TRANSCRIPT
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