IoT Virtualization: A Survey of Software Definition & Function Virtualization Techniques for Internet of Things

Internet of Things (IoT) and Network Softwarization are fast becoming core technologies of information systems and network management for next generation Internet. The deployment and applications of IoT ranges from smart cities to urban computing, and from ubiquitous healthcare to tactile Internet. For this reason the physical infrastructure of heterogeneous network systems has become more complicated, and thus requires efficient and dynamic solutions for management, configuration, and flow scheduling. Network softwarization in the form of Software Defined Networks (SDN) and Network Function Virtualization (NFV) has been extensively researched for IoT in recent past. In this article we present a systematic and comprehensive review of virtualization techniques explicitly designed for IoT networks. We have classified the literature into software defined networks designed for IoT, function virtualization for IoT networks, and software defined IoT networks. These categories are further divided into works which present architectural, security, and management solutions. In addition, the paper highlights a number of short term and long term research challenges and open issues related to adoption of software defined Internet of things.

[1]  Arjan Durresi,et al.  A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN) , 2017, Comput. Networks.

[2]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

[3]  Theodore S. Rappaport,et al.  Millimeter Wave Mobile Communications for 5G Cellular: It Will Work! , 2013, IEEE Access.

[4]  Randy H. Katz,et al.  Energy Savings and the "Software-Defined" Building , 2012, IEEE Des. Test Comput..

[5]  Dongkun Shin,et al.  Application level network virtualization using selective connection , 2018, 2018 IEEE International Conference on Consumer Electronics (ICCE).

[6]  Haoyu Song,et al.  Protocol-oblivious forwarding: unleash the power of SDN through a future-proof forwarding plane , 2013, HotSDN '13.

[7]  B. Liau,et al.  Mobile virtual network operator , 2012, 2012 15th International Telecommunications Network Strategy and Planning Symposium (NETWORKS).

[8]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[9]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[10]  Murad Khan,et al.  SDIoT: Software Defined Internet of Thing to Analyze Big Data in Smart Cities , 2017, LCN 2017.

[11]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[12]  Haiyong Xie,et al.  SDNi: A Message Exchange Protocol for Software Defined Networks (SDNS) across Multiple Domains , 2012 .

[13]  Akihiro Nakao,et al.  A context-aware IoT architecture through software-defined data plane , 2016, 2016 IEEE Region 10 Symposium (TENSYMP).

[14]  Imran Khan,et al.  Wireless sensor network virtualization: A survey , 2015, IEEE Communications Surveys & Tutorials.

[15]  Stuart Cheshire,et al.  Zero configuration networking - the definitive guide: things that just work: covers Apple's Bonjour APIs , 2005 .

[16]  Nathalie Omnes,et al.  A programmable and virtualized network & IT infrastructure for the internet of things: How can NFV & SDN help for facing the upcoming challenges , 2015, 2015 18th International Conference on Intelligence in Next Generation Networks.

[17]  Reza Nejabati,et al.  Integrated OpenFlow — GMPLS control plane: An overlay model for software defined packet over optical networks , 2011, 2011 37th European Conference and Exhibition on Optical Communication.

[18]  Sghaier Guizani Internet-of-things (IoT) feasibility applications in information Centric Networking System , 2017, 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC).

[19]  Mathieu Bouet,et al.  DISCO: Distributed SDN controllers in a multi-domain environment , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[20]  Peng Hu A System Architecture for Software-Defined Industrial Internet of Things , 2015, 2015 IEEE International Conference on Ubiquitous Wireless Broadband (ICUWB).

[21]  Vangelis Metsis,et al.  IoT Middleware: A Survey on Issues and Enabling Technologies , 2017, IEEE Internet of Things Journal.

[22]  Mehmet Demirci,et al.  An investigation of hypervisor effect on virtual networks performance , 2018, 2018 26th Signal Processing and Communications Applications Conference (SIU).

[23]  Marcos Rogério Salvador,et al.  QuagFlow: partnering Quagga with OpenFlow , 2010, SIGCOMM '10.

[24]  Kazuya Suzuki,et al.  A Design and Implementation of OpenFlow Controller Handling IP Multicast with Fast Tree Switching , 2012, 2012 IEEE/IPSJ 12th International Symposium on Applications and the Internet.

[25]  Fulvio Risso,et al.  Research Directions in Network Service Chaining , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[26]  Aditya Akella,et al.  Toward software-defined middlebox networking , 2012, HotNets-XI.

[27]  Leïla Azouz Saïdane,et al.  Towards a Novel Forwarding Strategy for Named Data Networking Based on SDN and Bloom Filter , 2017, 2017 IEEE/ACS 14th International Conference on Computer Systems and Applications (AICCSA).

[28]  Jordi Ferrer Riera,et al.  On the Implementation of NFV over an OpenFlow Infrastructure: Routing Function Virtualization , 2013, 2013 IEEE SDN for Future Networks and Services (SDN4FNS).

[29]  Toktam Mahmoodi,et al.  A Simplified Network Access Control Design and Implementation for M2M Communication Using SDN , 2017, 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[30]  Bruce S. Davie,et al.  The Open vSwitch Database Management Protocol , 2013, RFC.

[31]  Ke Xu,et al.  Toward software defined smart home , 2016, IEEE Communications Magazine.

[32]  Mykola Brych,et al.  An IoT based monitoring framework for software defined 5G mobile networks , 2017, IMCOM.

[33]  Emilio C. G. Wille,et al.  GENIUS – A genetic scheduling algorithm for high-performance switches , 2015 .

[34]  Min Chen,et al.  Software-defined internet of things for smart urban sensing , 2015, IEEE Communications Magazine.

[35]  Rob Sherwood,et al.  FlowVisor: A Network Virtualization Layer , 2009 .

[36]  Nick Feamster,et al.  Design and implementation of a routing control platform , 2005, NSDI.

[37]  Mahmoud Al-Ayyoub,et al.  SDIoT: a software defined based internet of things framework , 2015, Journal of Ambient Intelligence and Humanized Computing.

[38]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

[39]  Anees Shaikh,et al.  Meridian: an SDN platform for cloud network services , 2013, IEEE Communications Magazine.

[40]  Laura Galluccio,et al.  SDN-WISE: Design, prototyping and experimentation of a stateful SDN solution for WIreless SEnsor networks , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[41]  Ehab Al-Shaer,et al.  Openflow random host mutation: transparent moving target defense using software defined networking , 2012, HotSDN '12.

[42]  Gabriel Montenegro,et al.  IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs): Overview, Assumptions, Problem Statement, and Goals , 2007, RFC.

[43]  Yustus Eko Oktian,et al.  Distributed SDN controller system: A survey on design choice , 2017, Comput. Networks.

[44]  Jukka Riekki,et al.  A SDN-based architecture for horizontal Internet of Things services , 2016, 2016 IEEE International Conference on Communications (ICC).

[45]  Daniel W. Engels,et al.  Black SDN for the Internet of Things , 2015, 2015 IEEE 12th International Conference on Mobile Ad Hoc and Sensor Systems.

[46]  Hui Deng,et al.  IEEE 802.11 Medium Access Control (MAC) Profile for Control and Provisioning of Wireless Access Points (CAPWAP) , 2015, RFC.

[47]  Kok-Kiong Yap,et al.  Slicing home networks , 2011, HomeNets '11.

[48]  Omair Ahmad Khan,et al.  Software Defined Network (SDN) Based Internet of Things (IoT): A Road Ahead , 2017, ICFNDS.

[49]  Nick McKeown,et al.  MPLS-TE and MPLS VPNS with openflow , 2011, SIGCOMM.

[50]  Philippe Massonet,et al.  Security in Lightweight Network Function Virtualisation for Federated Cloud and IoT , 2017, 2017 IEEE 5th International Conference on Future Internet of Things and Cloud (FiCloud).

[51]  Sami Souihi,et al.  Distributed SDN Control: Survey, Taxonomy, and Challenges , 2018, IEEE Communications Surveys & Tutorials.

[52]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[53]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[54]  Ayman I. Kayssi,et al.  Software Defined IoT security framework , 2017, 2017 Fourth International Conference on Software Defined Systems (SDS).

[55]  Richard Wang,et al.  OpenFlow-Based Server Load Balancing Gone Wild , 2011, Hot-ICE.

[56]  Richard Watson,et al.  Flow Based Security for IoT Devices Using an SDN Gateway , 2016, 2016 IEEE 4th International Conference on Future Internet of Things and Cloud (FiCloud).

[57]  Po-Ching Lin,et al.  Inferring OpenFlow rules by active probing in software-defined networks , 2017, 2017 19th International Conference on Advanced Communication Technology (ICACT).

[58]  Zhu Han,et al.  Wireless Powered Communication Networks: Research Directions and Technological Approaches , 2017, IEEE Wireless Communications.

[59]  Piero Castoldi,et al.  On experimenting 5G: Testbed set-up for SDN orchestration across network cloud and IoT domains , 2017, 2017 IEEE Conference on Network Softwarization (NetSoft).

[60]  T. Ninikrishna,et al.  A framework for integrating IoT and SDN using proposed OF-enabled management device , 2016, 2016 International Conference on Circuit, Power and Computing Technologies (ICCPCT).

[61]  Vladimir Jara,et al.  Latency Measurement in an SDN Network Using a POX Controller , 2018, 2018 IEEE Canadian Conference on Electrical & Computer Engineering (CCECE).

[62]  Vijay Sivaraman,et al.  Low-cost flow-based security solutions for smart-home IoT devices , 2016, International Workshop on Ant Colony Optimization and Swarm Intelligence.

[63]  Mohammad S. Obaidat,et al.  Soft-WSN: Software-Defined WSN Management System for IoT Applications , 2018, IEEE Systems Journal.

[64]  Russell J. Clark,et al.  Advancing Software-Defined Networks: A Survey , 2017, IEEE Access.

[65]  Aniruddha S. Gokhale,et al.  Publish/subscribe-enabled software defined networking for efficient and scalable IoT communications , 2015, IEEE Communications Magazine.

[66]  Shusen Yang,et al.  A survey on the ietf protocol suite for the internet of things: standards, challenges, and opportunities , 2013, IEEE Wireless Communications.

[67]  Gerhard P. Hancke,et al.  A Survey on 5G Networks for the Internet of Things: Communication Technologies and Challenges , 2018, IEEE Access.

[68]  Chen Liang,et al.  Participatory networking: an API for application control of SDNs , 2013, SIGCOMM.

[69]  My Ahmed El Kiram,et al.  Introduction to the Internet of Things security: Standardization and research challenges , 2015, 2015 11th International Conference on Information Assurance and Security (IAS).

[70]  Yong-Hyuk Kim,et al.  A genetic algorithm for sensor deployment based on two-dimensional operators , 2008, SAC '08.

[71]  Bhargavi Goswami,et al.  Ryu controller's scalability experiment on software defined networks , 2018, 2018 IEEE International Conference on Current Trends in Advanced Computing (ICCTAC).

[72]  JeongGil Ko,et al.  Sensor Virtualization Module: Virtualizing IoT Devices on Mobile Smartphones for Effective Sensor Data Management , 2015, Int. J. Distributed Sens. Networks.

[73]  Fernando A. Kuipers,et al.  SDN and Virtualization Solutions for the Internet of Things: A Survey , 2016, IEEE Access.

[74]  Fumio Machida,et al.  End-to-End reliability assurance of service chain embedding for network function virtualization , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[75]  Seungmin Rho,et al.  Traffic engineering in software-defined networking: Measurement and management , 2016, IEEE Access.

[76]  Giacomo Morabito,et al.  Software Defined Wireless Networks: Unbridling SDNs , 2012, 2012 European Workshop on Software Defined Networking.

[77]  Eduardo Jacob,et al.  Design and implementation of an OpenFlow hardware abstraction layer , 2014, DCC '14.

[78]  Chen Liang,et al.  Hierarchical policies for software defined networks , 2012, HotSDN '12.

[79]  Brighten Godfrey,et al.  VeriFlow: verifying network-wide invariants in real time , 2012, HotSDN '12.

[80]  Béla Genge,et al.  Resilience in the Internet of Things: The Software Defined Networking approach , 2015, 2015 IEEE International Conference on Intelligent Computer Communication and Processing (ICCP).

[81]  Jie Li,et al.  A General SDN-Based IoT Framework with NVF Implementation , 2015 .

[82]  H. Meling,et al.  SenseWrap: A service oriented middleware with sensor virtualization and self-configuration , 2009, 2009 International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[83]  Ajay Vikram Singh,et al.  Software defined network as solution to overcome security challenges in IoT , 2016, INFOCOM 2016.

[84]  Anja Feldmann,et al.  Network virtualization architecture: proposal and initial prototype , 2009, VISA '09.

[85]  Lida Xu,et al.  IoT-Based Smart Rehabilitation System , 2014, IEEE Transactions on Industrial Informatics.

[86]  Cole Schlesinger,et al.  Splendid isolation: a slice abstraction for software-defined networks , 2012, HotSDN '12.

[87]  Ayman I. Kayssi,et al.  An architecture for the Internet of Things with decentralized data and centralized control , 2015, 2015 IEEE/ACS 12th International Conference of Computer Systems and Applications (AICCSA).

[88]  Rodrigo Braga,et al.  Lightweight DDoS flooding attack detection using NOX/OpenFlow , 2010, IEEE Local Computer Network Conference.

[89]  Network Functions Virtualisation (nfv); Resiliency Requirements Group Specification , .

[90]  Jamal Hadi Salim,et al.  Forwarding and Control Element Separation (ForCES) Protocol Specification , 2010, RFC.

[91]  Mabry Tyson,et al.  A security enforcement kernel for OpenFlow networks , 2012, HotSDN '12.

[92]  Marcos Rogério Salvador,et al.  Revisiting routing control platforms with the eyes and muscles of software-defined networking , 2012, HotSDN '12.

[93]  James Michaelis,et al.  SPF: An SDN-based middleware solution to mitigate the IoT information explosion , 2016, 2016 IEEE Symposium on Computers and Communication (ISCC).

[94]  Roksana Boreli,et al.  A Host-Based Intrusion Detection and Mitigation Framework for Smart Home IoT Using OpenFlow , 2016, 2016 11th International Conference on Availability, Reliability and Security (ARES).

[95]  Roksana Boreli,et al.  Network-level security and privacy control for smart-home IoT devices , 2015, 2015 IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[96]  Ayman I. Kayssi,et al.  Edge computing enabling the Internet of Things , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[97]  Basavaraj Patil,et al.  IPv6 over BLUETOOTH(R) Low Energy , 2015, RFC.

[98]  Duc-Hung Le,et al.  Provisioning Software-Defined IoT Cloud Systems , 2014, 2014 International Conference on Future Internet of Things and Cloud.

[99]  Dong-Ryeol Shin,et al.  VNF management method using VNF Group Table in Network Function Virtualization , 2017, 2017 19th International Conference on Advanced Communication Technology (ICACT).

[100]  K. K. Ramakrishnan,et al.  OpenNetVM: A Platform for High Performance Network Service Chains , 2016, HotMiddlebox@SIGCOMM.

[101]  Raouf Boutaba,et al.  Network virtualization: state of the art and research challenges , 2009, IEEE Communications Magazine.

[102]  Athanasios V. Vasilakos,et al.  Software-Defined Industrial Internet of Things in the Context of Industry 4.0 , 2016, IEEE Sensors Journal.

[103]  Bartosz Belter,et al.  IoT Ecosystem over Programmable SDN Infrastructure for Smart City Applications , 2016, 2016 Fifth European Workshop on Software-Defined Networks (EWSDN).

[104]  Yibin Ying,et al.  A Wireless Design of Low-Cost Irrigation System Using ZigBee Technology , 2009, 2009 International Conference on Networks Security, Wireless Communications and Trusted Computing.

[105]  Hwee Pink Tan,et al.  Sensor OpenFlow: Enabling Software-Defined Wireless Sensor Networks , 2012, IEEE Communications Letters.

[106]  Marcos Rogério Salvador,et al.  Virtual routers as a service: the RouteFlow approach leveraging software-defined networks , 2011, CFI.

[107]  Jun Bi,et al.  Source address validation solution with OpenFlow/NOX architecture , 2011, 2011 19th IEEE International Conference on Network Protocols.

[108]  Olivier Flauzac,et al.  SDN-based security framework for the IoT in distributed grid , 2016, 2016 International Multidisciplinary Conference on Computer and Energy Science (SpliTech).

[109]  Mahmoud Al-Ayyoub,et al.  SDSecurity: A Software Defined Security experimental framework , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[110]  Julie A. McCann,et al.  UbiFlow: Mobility management in urban-scale software defined IoT , 2015, 2015 IEEE Conference on Computer Communications (INFOCOM).

[111]  Kultida Rojviboonchai,et al.  An SDN framework for video conference in inter-domain network , 2018, 2018 20th International Conference on Advanced Communication Technology (ICACT).

[112]  Otto Carlos Muniz Bandeira Duarte,et al.  OMNI: OpenFlow MaNagement Infrastructure , 2011, 2011 International Conference on the Network of the Future.

[113]  Jianli Pan,et al.  Future Edge Cloud and Edge Computing for Internet of Things Applications , 2018, IEEE Internet of Things Journal.

[114]  Peter Bull,et al.  Pre-emptive Flow Installation for Internet of Things Devices within Software Defined Networks , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.

[115]  Olivier Flauzac,et al.  SDN Based Architecture for IoT and Improvement of the Security , 2015, 2015 IEEE 29th International Conference on Advanced Information Networking and Applications Workshops.

[116]  Ali E. Abdallah,et al.  Performance Implication and Analysis of the OpenFlow SDN Protocol , 2017, 2017 31st International Conference on Advanced Information Networking and Applications Workshops (WAINA).

[117]  Pedro Martinez-Julia,et al.  Empowering the Internet of Things with Software Defined Networking [ WHITE PAPER ] , 2014 .

[118]  Tero Kivinen,et al.  IEEE 802.15.4 Information Element for the IETF , 2017, RFC.

[119]  Edjard de Souza Mota,et al.  An inter-AS routing component for software-defined networks , 2012, 2012 IEEE Network Operations and Management Symposium.

[120]  Russell J. Clark,et al.  Resonance: dynamic access control for enterprise networks , 2009, WREN '09.

[121]  Carsten Bormann,et al.  6LoWPAN: The Wireless Embedded Internet , 2009 .

[122]  Ian Welch,et al.  Towards Secure Smart Home IoT: Manufacturer and User Network Access Control Framework , 2018, 2018 IEEE 32nd International Conference on Advanced Information Networking and Applications (AINA).

[123]  Eric Eide,et al.  PhantomNet: Research Infrastructure for Mobile Networking, Cloud Computing and Software-Defined Networking , 2015, GETMBL.

[124]  Marina Thottan,et al.  SIMECA: SDN-based IoT Mobile Edge Cloud Architecture , 2017, 2017 IFIP/IEEE Symposium on Integrated Network and Service Management (IM).

[125]  Nalini Venkatasubramanian,et al.  MINA: A reflective middleware for managing dynamic multinetwork environments , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[126]  Chu YuHunag,et al.  A novel design for future on-demand service and security , 2010, 2010 IEEE 12th International Conference on Communication Technology.

[127]  Stefano Giordano,et al.  A SDN-IoT Architecture with NFV Implementation , 2016, 2016 IEEE Globecom Workshops (GC Wkshps).

[128]  G. Gibb,et al.  Initial thoughts on custom network processing via waypoint services , 2012 .

[129]  Chatschik Bisdikian,et al.  An overview of the Bluetooth wireless technology , 2001, IEEE Commun. Mag..

[130]  Kamelia Nikolova,et al.  SOFTWARE DEFINED NETWORKS AND OPENFLOW: A SURVEY , 2018, 18th International Multidisciplinary Scientific GeoConference SGEM2018, Nano, Bio and Green � Technologies for a Sustainable Future.

[131]  Chau Yuen,et al.  A comparison of the popular home automation technologies , 2014, 2014 IEEE Innovative Smart Grid Technologies - Asia (ISGT ASIA).

[132]  Wolfgang Kellerer,et al.  Pairing SDN with network virtualization: The network hypervisor placement problem , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[133]  Cheng Li,et al.  Securing SDN Infrastructure of IoT–Fog Networks From MitM Attacks , 2017, IEEE Internet of Things Journal.

[134]  Ricard Vilalta,et al.  End-to-end SDN orchestration of IoT services using an SDN/NFV-enabled edge node , 2016, 2016 Optical Fiber Communications Conference and Exhibition (OFC).

[135]  Min Chen,et al.  Software-Defined Network Function Virtualization: A Survey , 2015, IEEE Access.