A Cloud-Based Overlay Networking for the Internet of Things: Quantitative Evaluation

Integration of the Internet of Things (IoT) with the Cloud may lead to a range of different architectures and solutions. Our efforts in this domain are mainly geared toward making IoT systems available as service-oriented infrastructure. Under Infrastructure-as-a-Service (IaaS) scenarios, network virtualization is a core building block of any solution, even more so for IoT-focused Cloud providers. Enabling mechanisms are required to support virtualization of the networking facilities for IoT resources that are managed by the Cloud. This work describes an approach to network virtualization based on popular off-the-shelf tools and protocols in place of application-specific logic, acting as a blueprint in the design of the Stack4Things architecture, an OpenStack-derived framework to provide IaaS-like services from a pool of IoT devices. We quantitatively evaluate the underlying mechanisms demonstrating that the proposed approach exhibits mostly comparable performance with respect to standard technologies for virtual private networks, or at least good enough for the kind of underlying hardware, e.g., smart boards, while still representing a more flexible solution.

[1]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[2]  A. Puliafito,et al.  Software Defined Cities: A Novel Paradigm for Smart Cities through IoT Clouds , 2015, 2015 IEEE 12th Intl Conf on Ubiquitous Intelligence and Computing and 2015 IEEE 12th Intl Conf on Autonomic and Trusted Computing and 2015 IEEE 15th Intl Conf on Scalable Computing and Communications and Its Associated Workshops (UIC-ATC-ScalCom).

[3]  Antonio Puliafito,et al.  Device-Centric Sensing: An Alternative to Data-Centric Approaches , 2017, IEEE Systems Journal.

[4]  Dario Bruneo,et al.  An IoT Testbed for the Software Defined City Vision: The #SmartMe Project , 2016, 2016 IEEE International Conference on Smart Computing (SMARTCOMP).

[5]  Bryan Ford,et al.  State of Peer-to-Peer (P2P) Communication across Network Address Translators (NATs) , 2008, RFC.

[6]  Philip Matthews,et al.  Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) , 2020 .

[7]  Antonio Puliafito,et al.  Stack4Things: Integrating IoT with OpenStack in a Smart City context , 2014, 2014 International Conference on Smart Computing Workshops.

[8]  Antonio Puliafito,et al.  Enabling mechanisms for Cloud-based network virtualization in IoT , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[9]  Raouf Boutaba,et al.  A survey of network virtualization , 2010, Comput. Networks.

[10]  John L. Romkey,et al.  Nonstandard for transmission of IP datagrams over serial lines: SLIP , 1988, RFC.

[11]  Antonio Puliafito,et al.  Sensing and Actuation as a Service: A New Development for Clouds , 2012, 2012 IEEE 11th International Symposium on Network Computing and Applications.

[12]  Tobias Gregor Oberstein,et al.  The Web Application Messaging Protocol , 2015 .

[13]  Dino Farinacci,et al.  Generic Routing Encapsulation over IPv4 networks , 1994, RFC.

[14]  Tom Kelly,et al.  Scalable TCP: improving performance in highspeed wide area networks , 2003, CCRV.

[15]  Alexey Melnikov,et al.  The WebSocket Protocol , 2011, RFC.