named data networking of things
play

Named Data Networking of Things: NDN for Microcontrollers (NDN-RIOT) - PowerPoint PPT Presentation

1 Named Data Networking of Things: NDN for Microcontrollers (NDN-RIOT) Wentao Shang, Alex Afanasyev, Lixia Zhang, and others UCLA The Future is Coming: Internet-of-Things 2 Four Market Drivers Four Barriers Expanding Internet


  1. 1 Named Data Networking of Things: NDN for Microcontrollers (NDN-RIOT) Wentao Shang, Alex Afanasyev, Lixia Zhang, and others UCLA

  2. The Future is Coming: Internet-of-Things 2 Four Market Drivers Four Barriers • Expanding Internet • Security concerns Connectivity • Privacy concerns • High mobile adoption • Implementation problems • Low-cost sensors • Technological • Large IoT investments fragmentation

  3. Complexity and Semantic Mismatch for IP/IoT 3 ¨ App: “Living room frontal view feed” ¨ Network: ¤ Request stream (HTTP/CoAP) ¤ Connect to camera (TCP/IP) IoT Apps and Services ¨ + HTTP CoAP DNS TLS DTLS DNSSEC DHCP , … ¤ Lookup mapping “Living room” -> camera URI TCP , UDP , … IP ¤ Connect to AlexHome.com (cloud?) service Link Layer (Ethernet/WiFi/Bluetooth/802.15.4/…) ¤ DNS lookup IP of AlexHome.com service with optional adaptation sub-layer ¤ DHCP to assign IP addresses to all devices

  4. Named Data Networking of Things 4 ¨ App: “Living room frontal view feed” ¤ /AlexHome.com/LivingRoom/VideoFeed/FrontView/mp4 /_frame=12/_chunk=20 ¨ Network: ¤ Use the name to send request to my camera responsible for Living’s room front view Named secured ¤ OR retrieve data from caches data chunks ¨ + Ethernet, WiFi, … ¤ Cameras provision with “identity name” that defines what they are and what data names CSMA, Sonet, … they produce copper, fiber, radio, … ¤ Can announce name prefixes or respond to local broadcasts

  5. ICN/NDN “Edge” for IoT 5 ¨ Bring IoT semantics to the network layer ¨ Name the “things” and operations on “things” ¤ “Living room frontal view feed”, “CO level in kitchen” ¤ “blood pressure”, “body temperature” ¤ “max/min/avg pH of soil in specific point of US soil grid” ¨ Focus on data associated with things, not devices ¨ Secure data directly W. Shang et. al, "Named Data Networking of Things,” in proc. of IoTDI’2016

  6. Smarter IoT with Low-cost Devices 6 ¨ Hardware: ultra low cost, longevity ¤ Constrained battery, low-power networking, limited memory, low CPU ¤ ~ 32-bit ARM, 48 MHz, 32KB RAM, 256KB flash ¨ Application getting smarter and more powerful ¤ Need integration with public Internet and cloud service without requiring gateways ¤ Need for data-centric security, local trust management ¤ Need auto-discovery and auto-configuration ¨ Named Data Networking ¤ common protocol for all applications and network environments W. Shang, et. al, “Breaking out of the cloud: local trust management and rendezvous in Named Data Networking of Things,” to appear in IoTDI’17

  7. NDN-RIOT: NDN For RIOT-OS 7 ¨ Enable IoT apps based on RIOT-OS ¨ Support for NDN packet format for limited MTU links ¨ Support of data-centric security, including ECDSA and HMAC signatures, AES encryption ¨ Replaceable forwarding strategies ¨ Support of transmission (+fragmentation) over IEEE 802.15.4 and Ethernet ¨ Simple application API ¨ A few basic examples ¤ https://github.com/named-data-iot/ndn-riot-examples Open source, contributions welcome https://github.com/named-data-iot/ndn-riot

  8. Stack Performance Numbers 8 43 nJ Get Data Content 4 µ s 4 µ s 29 nJ Get Data Name 2 µ s 3 µ s 5,000,000 nJ Verify Data (ECDSA) 294,225 µ s 500,115 µ s 4,580,000 nJ Create Data (ECDSA) 269,314 µ s 451,215 µ s 16,000 nJ Create/Verify Data (HMAC) 1,333 µ s 1,806 µ s IoTLab-M3 (power) 24 nJ Get Interest Name 2 µ s 2 µ s IoTLab-M3 (time) 221 nJ SAMR21-XPRO (time) Create Interest 23 µ s 25 µ s 251 nJ Append to Name 29 µ s 28 µ s 69 nJ 7 µs Get Name component 8 µ s A sensing app can create, sign, and transmit one data 92 nJ Get Name size 11 µ s packet, every minute for half a year on a single 13 µ s battery charge 1,366 nJ URI to Name 282 µ s 184 µ s 1 µ s 10 µ s 100 µ s 1,000 µ s 10,000 µ s 100,000 µ s 1,000,000 µ s 10,000,000 µ s

  9. Other IoT-Related NDN Efforts 9 ¨ NDN-BMS: encryption-based access control Wentao Shang, Qiuhan Ding, Alessandro Marianantoni, Jeff Burke, Lixia Zhang. ¤ "Securing Building Management Systems Using Named Data Networking.” In IEEE Network, Vol. 28, no. 3, May 2014. ¨ NDN-ACE: authorization framework for actuation apps ¤ W. Shang, Y. Yu, T. Liang, B. Zhang, and L. Zhang, “NDN-ACE: Access Control for Constrained Environments over Named Data Networking,” NDN Project, Tech. Rep. NDN- 0036, Revision 1, December 2015. ¨ NDN-IoT: toolkit for NDN dev on Raspberry Pi ¤ https://github.com/remap/ndn-pi ¨ NDN on Arduino: minimal app for Arduino ¤ https://github.com/ndncomm/ndn-btle ¨ https://redmine.named-data.net/projects/ndn-embedded/wiki

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend