Breaking Out of the Cloud: Local Trust Management and Rendezvous in Named Data Networking of Things

Many emerging IoT approaches depend on cloud services to facilitate interoperation of devices and services within them, even when all the communicating entities reside in the same local environment, as in many "smart home" applications. While such designs offer a straightforward way to implement IoT applications using today's TCP/IP protocol stack, they also introduce dependencies on external connectivity and services that are unnecessary and often brittle. This paper uses the design of an IoT-enabled home entertainment application, dubbed Flow, to demonstrate how the Named Data Networking (NDN) architecture enables cloud-independent IoT applications. NDN enables local trust management and rendezvous service, which play a foundational role in realizing other IoT services. By employing application-defined naming rather than host-based addressing at the network layer, and securing data directly, NDN enables straightforward and robust implementation of these two core functions for IoT networks without cloud connectivity. At the same time, NDN-based IoT designs can employ cloud services to complement local system capabilities. After describing the design and implementation of Flow, together with a discussion on preliminary generalization of the design, as an evaluation the paper conducts a brief thought exercise of how Flow could be realized using two popular IoT frameworks, Amazon's AWS IoT service and the Apple HomeKit framework, and compares that with the real implementation over NDN.

[1]  Van Jacobson,et al.  Schematizing Trust in Named Data Networking , 2015, ICN.

[2]  Wentao Shang Challenges in IoT Networking via TCP / IP Architecture , 2016 .

[3]  Alexander Afanasyev,et al.  Let's ChronoSync: Decentralized dataset state synchronization in Named Data Networking , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[4]  Van Jacobson,et al.  Networking named content , 2009, CoNEXT '09.

[5]  Patrick Crowley,et al.  Named data networking , 2014, CCRV.

[6]  Alexander Afanasyev,et al.  Named Data Networking of Things (Invited Paper) , 2016, 2016 IEEE First International Conference on Internet-of-Things Design and Implementation (IoTDI).

[7]  Lan Wang,et al.  Publish-Subscribe Communication in Building Management Systems over Named Data Networking , 2019, 2019 28th International Conference on Computer Communication and Networks (ICCCN).

[8]  Lixia Zhang,et al.  NDN.JS: A javascript client library for named data networking , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[9]  Name-Based Access Control , 2015 .