Embedded vs. External Controllers in Software-Defined IoT Networks

The flexible and programmable architectural model offered by Software-Defined Networking (SDN) has re-imagined modern networks. Supported by powerful hardware and high-speed communications between devices and the controller, SDN provides a means to virtualize control functionality and enable rapid network reconfiguration in response to dynamic application requirements. However, recent efforts to apply SDN’s centralized control model to the Internet of Things (IoT) have identified significant challenges due to the constraints faced by embedded low-power devices and networks that reside at the IoT edge. In particular, reliance on external SDN controllers on the backbone network introduces a performance bottleneck (e.g., latency). To this end, we advocate a case for supporting Software-Defined IoT networks through the introduction of lightweight SDN controllers directly on the embedded hardware. We firstly explore the performance of two popular SDN implementations for IoT mesh networks, $\mu$ SDN and SDN-WISE, showing the former demonstrates considerable gains over the latter. We consequently employ $\mu$ SDN to conduct a study of embedded vs. external SDN controller performance. We highlight how the advantage of an embedded controller is reduced as the network scales, and quantify a point at which an external controller should be used for larger networks.

[1]  Chadi Assi,et al.  OLEAR: Optimal Localized Energy Aware Routing in Mobile Ad Hoc Networks , 2006, 2006 IEEE International Conference on Communications.

[2]  Laura Galluccio,et al.  Towards a software-defined Network Operating System for the IoT , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[3]  Mohammad Nurujjaman,et al.  SDSense: An Agile and Flexible SDN-Based Framework for Wireless Sensor Networks , 2019, IEEE Transactions on Vehicular Technology.

[4]  Kostas Pentikousis,et al.  Software-Defined Networking (SDN): Layers and Architecture Terminology , 2015, RFC.

[5]  Reza Nejabati,et al.  Evolving SDN for Low-Power IoT Networks , 2018, 2018 4th IEEE Conference on Network Softwarization and Workshops (NetSoft).

[6]  Weiwei Xia,et al.  An interference-aware energy-efficient routing algorithm with quality of service requirements for software-defined WSNs , 2019, IET Commun..

[7]  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).

[8]  Michael Baddeley,et al.  An Energy-Aware SDN/NFV Architecture for the Internet of Things , 2020, 2020 IFIP Networking Conference (Networking).

[9]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[10]  Tryfon Theodorou,et al.  CORAL-SDN: A software-defined networking solution for the Internet of Things , 2017, 2017 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).

[11]  Janelle J. Harms,et al.  On selecting a reliable topology in Wireless Sensor Networks , 2015, 2015 IEEE International Conference on Communications (ICC).

[12]  Michael Baddeley Software defined networking for the Industrial Internet of Things , 2020 .

[13]  Nael B. Abu-Ghazaleh,et al.  Wireless Software Defined Networking: A Survey and Taxonomy , 2016, IEEE Communications Surveys & Tutorials.