Abstract
Internet of Things (IoT), an emerging technology, connects billions of smart devices to the Internet through heterogeneous communication technologies enabling novel services and applications. This complex and variable environment encounters several challenges such as managing and controlling the network and IoT applications, programming IoT devices, responding to some specific Quality of Service requirements of certain applications. The current IoT network based on the complex, static, and closed traditional architecture represents a serious concern, especially with the amounts of data generated from the huge and heterogeneous IoT devices. In this paper, we present a new model for IoT architecture that brings together the benefits of Software Defined Networking (SDN) architecture and containerization (i.e., Docker) to address most IoT challenges and abstract the underlying communication and hardware subsystem. The SDN concept decoupled the control plane from data plane which implies a centralized global network view and provides flexibility in network configuration and resource management. Moreover, containerization technique through the docker in the device brings the portability and scalability of the applications. First, we propose, an SDN-based architecture for IoT. Then, with lightweight virtualization of IoT device supplied by Docker, we empower the functionalities and effectiveness of the SDN based architecture solution to challenge the IoT heterogeneity. Furthermore, we use the smart supermarket as a use case to validate our SDN-Docker based architecture in a real IoT scenario. The experimental results validate the architecture implementation.



















Similar content being viewed by others
References
Eleonora, B.: The internet of things vision: key features, applications and open issues. Comput. Commun. 54, 1–31 (2014)
Mishra, P., Puthal, D., Tiwary, M., Mohanty, S.P.: Software defined IoT systems: properties, state of the art, and future research. IEEE Wirel. Commun. 26(6), 64–71 (2019)
Bera, S., Misra, S., Vasilakos, A.V.: Software-defined networking for internet of things: a survey. IEEE Internet Things J. 4(6), 1994–2008 (2017)
Alam, I., Sharif, K., Li, F., Latif, Z., Karim, M., Biswas, S., Nour, B., Wang, Y.: A survey of network virtualization techniques for internet of things using sdn and nfv. ACM Comput. Surv. (CSUR) 53(2), 1–40 (2020)
Tayyaba, S.K., Shah, M.A., Khan, O.A., Ahmed, A.W.: Software defined network (sdn) based internet of things (iot) a road ahead. In: Proceedings of the International Conference on Future Networks and Distributed Systems, pp. 1–8 (2017)
Morabito, R., Petrolo, R., Loscri, V., Mitton, N.: Legiot: a lightweight edge gateway for the internet of things. Future Gener. Comput. Syst. 81, 1–15 (2018)
Alam, M., Rufino, J., Ferreira, J., Ahmed, S.H., Shah, N., Chen, Y.: Orchestration of microservices for iot using docker and edge computing. IEEE Commun. Mag. 56(9), 118–123 (2018)
Xu, Y., Mahendran, V., Sridhar, R.: Sdn docker: enabling application auto-docking/undocking in edge switch. In: Proceedings of the 2016 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS). IEEE (2016)
Bedhief, I., Kassar, M., Aguili, T.: Sdn-based architecture challenging the iot heterogeneity. In: Proceedings of the 2016 3rd Smart Cloud Networks & Systems (SCNS). IEEE, pp. 1–3 (2016)
Zikria, Y.B., Yu, H., Afzal, M.K., Rehmani, M.H., Hahm, O.: Internet of Things (IoT): Operating System, Applications and Protocols Design, and Validation Techniques. Elsevier, Amsterdam (2018)
Kreutz, D., Ramos, F.M., Verissimo, P.E., Rothenberg, C.E., Azodolmolky, S., Uhlig, S.: Software-defined networking: a comprehensive survey. Proc. IEEE 103(1), 14–76 (2015)
Bedhief, I., Kassar, M., Aguili, T.: From evaluating to enabling sdn for the internet of things. In: Proceedings of the 2018 IEEE/ACS 15th International Conference on Computer Systems and Applications (AICCSA). IEEE, pp. 1–8
Li, Y., Su, X., Ding, A.Y., Lindgren, A., Liu, X., Prehofer, C., Riekki, J., Rahmani, R., Tarkoma, S., Hui, P.: Enhancing the internet of things with knowledge-driven software-defined networking technology: future perspectives. Sensors 20(12), 3459 (2020)
Wu, D., Arkhipov, D.I., Asmare, E., Qin, Z., McCann, J.A.: Ubiflow: mobility management in urban-scale software defined iot. In: Proceedings of the 2015 IEEE Conference on Computer Communications (INFOCOM). IEEE, pp. 208–216 (2015)
Qin, Z., Denker, G., Giannelli, C., Bellavista, P., Venkatasubramanian, N.: A software defined networking architecture for the internet-of-things. In: Proceedings of the Network Operations and Management Symposium (NOMS), 2014 IEEE (2015)
Martinez-Julia, P., Skarmeta, A.F., et al.: Empowering the internet of things with software defined networking. In: Proceedings of the FP7 European research project on the future Internet of Things (2014)
Jararweh, Y., Al-Ayyoub, M., Darabseh, A., Benkhelifa, E., Vouk, M., Andy, R.: Sdiot: a software defined based internet of things framework. J. Ambient Intell. Hum. Comput. 6, 453–461 (2015)
Huang, H., Zhu, J., Zhang, L.: An sdn_based management framework for iot devices. In: Proceedings of the 25th IET Irish Signals & Systems Conference 2014 and 2014 China-Ireland International Conference on Information and Communications Technologies (ISSC 2014/CIICT 2014). IET, pp. 175–179 (2013)
Tran, H.A., Tran, D., Nguyen, L.G., Ha, Q.T., Tong, V., Mellouk, A.: Shiot: a novel sdn-based framework for the heterogeneous internet of things. Informatica 42(3), 507 (2018)
Ojo, M., Adami, D., Giordano, S.: A sdn-iot architecture with nfv implementation. In: Proceedings of the 2016 IEEE Globecom Workshops (GC Wkshps). IEEE, pp. 1–6 (2016)
Tomovic, S., Yoshigoe, K., Maljevic, I., Radusinovic, I.: Software-defined fog network architecture for iot. Wireless Pers. Commun. 92(1), 181–196 (2017)
What is docker ? https://www.docker.com/what-docker
Morabito, R., Kjällman, J., Komu, M.: Hypervisors vs. lightweight virtualization: a performance comparison. In: Proceedings of the 2015 IEEE International Conference on Cloud Engineering. IEEE, pp. 386–393 (2015)
Morabito, R.: A performance evaluation of container technologies on internet of things devices. In: Proceedings of the IEEE Infocom 2016. IEEE (2016)
Ruchika, V.: Evaluation of docker for iot application. Int. J. Recent Innov. Trends Comput. Commun. 4(6), 624 (2016)
Morabito, R.: Virtualization on internet of things edge devices with container technologies: a performance evaluation. IEEE Access 5, 8835–8850 (2017)
Ja’afreh, M.A., Adhami, H., Alchalabi, A.E., Hoda, M., El Saddik, A.: Toward integrating software defined networks with the internet of things: a review. Clust. Comput. 2021, 1–18 (2021)
Chattopadhyay, S., Chatterjee, S., Nandi, S., Chakraborty, S.: Aloe: An elastic auto-scaled and self-stabilized orchestration framework for iot applications. In: Proceedings of the IEEE INFOCOM 2019-IEEE Conference on Computer Communications. IEEE, pp. 802–810 (2019)
Yang, R., Zhang, J.: imulab: Internet of things simulation platform based on openstack and container technology. In: Proceedings of the 2021 IEEE 6th International Conference on Computer and Communication Systems (ICCCS). IEEE, pp. 927–932 (2021)
Okwuibe, J., Haavisto, J., Harjula, E., Ahmad, I., Ylianttila, M.: Sdn enhanced resource orchestration of containerized edge applications for industrial iot. IEEE Access 8, 229117–229131 (2020)
Okwuibe, J., Haavisto, J., Kovacevic, I., Harjula, E., Ahmad, I., Islam, J., Ylianttila, M.: Sdn-enabled resource orchestration for industrial iot in collaborative edge-cloud networks. IEEE Access 9, 115839–115854 (2021)
Muñoz, R., Vilalta, R., Yoshikane, N., Casellas, R., Martínez, R., Tsuritani, T., Morita, I.: Integration of iot, transport sdn, and edge/cloud computing for dynamic distribution of iot analytics and efficient use of network resources. J. Lightwave Technol. 36(7), 1420–1428 (2018)
Florita, N.J.B., Sesdoyro, M.L.R., Valdez, J.T.C., Guinto, R.F., Tan, W.M.: Iot resiliency through edge-located container-based virtualization and sdn. In: Proceedings of the 2021 IEEE Asia Pacific Conference on Wireless and Mobile (APWiMob). IEEE, pp. 39–44 (2021)
Fawwaz, D.Z., Chung, S.-H., Ahn, C.-W., Kim, W.-S.: Optimal distributed mqtt broker and services placement for sdn-edge based smart city architecture. Sensors 22(9), 3431 (2022)
Le, D.T., Großmann, M., Krieger, U.R.: Cloudless resource monitoring in a fog computing system enabled by an sdn/nfv infrastructure (2022)
Bolatti, D.A., Todt, C., Scappini, R., Gramajo, S.: Network traffic monitor for ids in iot. In: Proceedings of the Conference on Cloud Computing, Big Data & Emerging Topics. Springer, pp. 43–57 (2022)
Berde, P., Gerola, M., Hart, J., Higuchi, Y., Kobayashi, M., Koide, T., Lantz, B., O’Connor, B., Radoslavov, P., Snow, W., et al.: Onos: towards an open, distributed sdn os. In: Proceedings of the Third Workshop on Hot Topics in Software Defined Networking, pp. 1–6 (2014)
Fontes, R.R., Afzal, S., Brito, S.H., Santos, M.A., Rothenberg, C.E.: Mininet-wifi: Emulating software-defined wireless networks. In: Proceedings of the 2015 11th International Conference on Network and Service Management (CNSM). IEEE, pp. 384–389 (2015)
Fontes, R.d.R., Rothenberg, C.E.: Mininet-wifi: a platform for hybrid physical-virtual software-defined wireless networking research. In: Proceedings of the 2016 ACM SIGCOMM Conference, pp. 607–608 (2016)
Introduction to Mininet. https://github.com/mininet/mininet/wiki/Introduction-to-Mininet
Lantz, B., Heller, B., McKeown, N.: A network in a laptop: rapid prototyping for software-defined networks. In: Proceedings of the 9th ACM SIGCOMM Workshop on Hot Topics in Networks, pp. 1–6 (2010)
Olaniyan, R.: Synchronization schemes for internet of things and edge intelligence applications. PhD thesis, McGill University (Canada) (2021)
Olaniyan, R., Maheswaran, M.: Multipoint synchronization for fog-controlled internet of things. IEEE Internet Things J. 6(6), 9656–9667 (2019)
Peuster, M.: Containernet. https://containernet.github.io/
Balasubramanian, V., Aloqaily, M., Reisslein, M.: An sdn architecture for time sensitive industrial iot. Comput. Netw. 186, 107739 (2021)
Bedhief, I., Foschini, L., Bellavista, P., Kassar, M., Aguili, T.: Toward self-adaptive software defined fog networking architecture for iiot and industry 4.0. In: Proceedings of the 2019 IEEE 24th International Workshop on Computer Aided Modeling and Design of Communication Links and Networks (CAMAD). IEEE, pp. 1–5 (2019)
Moufakir, T., Zhani, M.F., Gherbi, A., Bouachir, O.: Collaborative multi-domain routing in sdn environments. J. Netw. Syst. Manag. 30(1), 1–23 (2022)
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Bedhief, I., Kassar, M. & Aguili, T. Empowering SDN-Docker Based Architecture for Internet of Things Heterogeneity. J Netw Syst Manage 31, 14 (2023). https://doi.org/10.1007/s10922-022-09702-3
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10922-022-09702-3