Assessment of SDN Controllers in Wireless Environment Using a Multi-Criteria Technique
Abstract
:1. Introduction
- The efficiency of SDWNs is assessed using extensive simulations in the Mininet-WiFi emulator, which provides values for four performance factors.
- A multi-criteria assessment approach is explained and applied to SDWNs.
- The extracted results reveal the best choice of controller (in terms of performance factors) for a given population of devices. This methodology could be a useful tool for SDWN administrators, network designers, and engineers.
2. Materials and Methods
2.1. Literature Review
2.2. SDN/SDWN Networks
2.3. Mininet-WiFi
2.4. OpenFlow Protocol and SDN Controllers
2.4.1. OpenFlow Protocol
2.4.2. SDN Controllers
- ONOS controller: The Open Network Operating System (ONOS) controller is a Java-based and open-source, frequently deployed under many research and testing contexts. The ONOS controller has a web interface that is accessible online. The user can quickly change the network architecture using this interface. The ONOS controller has rich features that lead to high performance, availability, and scalability. It is easy to deploy and comes with comprehensive documentation [28] while acting “as an extensible, modular, and distributed SDN controller” [29]. ONOS uses the Replicated Agreement for Fault-Tolerant (RAFT) mechanism for switching and mapping to its key controller. The central database of ONOS contains the data for this mechanism. The leader node initiates the process of scanning the network for updates and sends these changes to the nodes that are closest to it to maintain coherence throughout its cluster. The entire network architecture, controller roles (slave or master), switches, hosts, flows, pathways, and activities are all stored when considering a network that was created by ONOS. Additionally, the web-based graphical user interface is useful for configuring and viewing statistical data [30].
- Ryu controller: Ryu [31] is an open, Python-based SDN controller. All versions of OpenFlow and other southbound APIs are supported by Ryu. Ryu’s multi-threading technique significantly improves performance, particularly under heavy loads [32]. Ryu has a relatively straightforward web-based Graphical User Interface (GUI) that shows topology and flow data [33]. The Ryu controller’s characteristics include seamless accessibility, the ability to control many processes, and the ability to monitor OpenFlow operations via a virtual local area network that relies on state transfer (REST). Nevertheless, according to many metrics, it is still regarded as having subpar performance compared to modern controllers.
- POX controller: The POX controller is also a Python-based open-source controller. It can run on Linux, Mac OS X, and Windows operating systems. POX does not have an official graphical user interface. Since it is written in Python, it performs rather poorly compared to other controllers building on compiled languages such as Java or C++. Some functions of the POX controller are inaccessible in certain systems. Even though POX runs on various platforms, most of its features are available on the Linux platform [34]. Moreover, POX does not operate in a distributed manner, does not support multi-threading, and only supports OpenFlow version 1.0 [35].
- Open Daylight controller: The Open Daylight (ODL) controller is a Java-based controller; it is a modular, open-platform SDN controller that allows networks of any size and scope to be controlled, customized, and automated [36]. It has extensive documentation and supports distributed controllers and multithreading [37,38]. ODL has eliminated supplier dependence and supports additional protocols beyond OpenFlow. ODL’s major goal is to provide centralized management, so that an intelligent network can be programmed by utilizing API frameworks. ODL leverages various software tools, including Java interfaces, Maven, OSGi, and Karaf, in its design and configuration. OpenDaylight’s modularity and flexibility enable end users to choose the features that are most important to them and to build controllers that are tailored to their specific requirements.
2.4.3. Performance Metrics
2.5. General Performance Indicator for Multi-Criteria Evaluation of SDWN Networks
2.6. Experimental Environment
- Run the SDN controller;
- Deploy the network topology, using Mininet-WiFi;
- Use several network tools, such as iperf and ping, to collect performance metrics.
3. Simulation and Results
3.1. Throughput
3.2. RTT Latency
3.3. Packet Loss
3.4. Average Jitter
3.5. General Performance Factor Results
4. Conclusions
Author Contributions
Funding
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
Abbreviations
SDN | Software-Defined Networking |
SDWN | Software-Defined Wireless Network |
MIMO | Multiple Input, Multiple Output |
TCP | Transmission Control Protocol |
UDP | User Datagram Protocol |
ONOS | Open Network Operating System |
ODL | Open Daylight |
GPI | General Performance Indicator |
RTT | Round-Trip Time |
References
- Feamster, N.; Rexford, J.; Zegura, E. The Road to SDN: An Intellectual History of Programmable Networks. SIGCOMM Comput. Commun. Rev. 2014, 44, 87–98. [Google Scholar] [CrossRef]
- Kreutz, D.; Ramos, F.M.V.; Veríssimo, P.E.; Rothenberg, C.E.; Azodolmolky, S.; Uhlig, S. Software-Defined Networking: A Comprehensive Survey. Proc. IEEE 2015, 103, 14–76. [Google Scholar] [CrossRef]
- Tong, H.; Li, X.; Shi, Z.; Tian, Y. A Novel and Efficient Link Discovery Mechanism in SDN. In Proceedings of the 2020 IEEE 3rd International Conference on Electronics and Communication Engineering (ICECE), Xi’an, China, 14–16 December 2020; pp. 97–101. [Google Scholar] [CrossRef]
- Ranji, R.; Javed, U.; Boltjes, B.; Bouhafs, F.; Den Hartog, F. Optimizing wireless network throughput under the condition of Physical Layer Security using Software-Defined Networking enabled collaboration. In Proceedings of the 2023 IEEE 20th Consumer Communications & Networking Conference (CCNC), Las Vegas, NV, USA, 8–11 January 2023; pp. 1–6. [Google Scholar] [CrossRef]
- Stergiou, E.; Angelis, C.; Margariti, S.V. Evaluation Methodology of MIMO Networks Performance over Rayleigh Fading. Int. J. Comput. Netw. Commun. 2020, 12, 37–52. [Google Scholar] [CrossRef]
- Costanzo, S.; Galluccio, L.; Morabito, G.; Palazzo, S. Software Defined Wireless Network (SDWN): An evolvable architecture for W-PANs. In Proceedings of the 2015 IEEE 1st International Forum on Research and Technologies for Society and Industry Leveraging a better tomorrow (RTSI), Torino, Italy, 16–18 September 2015; pp. 23–28. [Google Scholar] [CrossRef]
- Chadi Aljundi, A.; Dekeyser, J.L.; Kechadi, M.T.; Scherson, I.D. A universal performance factor for multi-criteria evaluation of multistage interconnection networks. Future Gener. Comput. Syst. 2006, 22, 794–804. [Google Scholar] [CrossRef]
- Stergiou, E.; Angelis, C.T.; Giannakeas, N.; Tsoumanis, G.; Tzallas, A.T.; Glavas, E. Optimum Capacity over Power Consumption Requirements in MIMO Systems. In Proceedings of the 2019 42nd International Conference on Telecommunications and Signal Processing (TSP), Budapest, Hungary, 1–3 July 2019; pp. 415–419. [Google Scholar] [CrossRef]
- Zhu, L.; Karim, M.M.; Sharif, K.; Xu, C.; Li, F.; Du, X.; Guizani, M. SDN controllers: A comprehensive analysis and performance evaluation study. ACM Comput. Surv. 2020, 53, 1–40. [Google Scholar] [CrossRef]
- Assegie, S.; Nair, P. Performance analysis of emulated software defined wireless network. Indones. J. Electr. Eng. Comput. Sci. 2019, 16, 311–318. [Google Scholar] [CrossRef]
- Chaurasia, A.; Mishra, S.N.; Chinara, S. Performance Evaluation of Software-Defined Wireless Networks in IT-SDN and Mininet-WiFi. In Proceedings of the 2019 1st International Conference on Advances in Information Technology (ICAIT), Chikmagalur, India, 24–27 July 2019; pp. 315–319. [Google Scholar] [CrossRef]
- Mamushiane, L.; Lysko, A.; Dlamini, S. A comparative evaluation of the performance of popular SDN controllers. In Proceedings of the 2018 Wireless Days (WD), Dubai, United Arab Emirates, 3–5 April 2018; IEEE: New York, NY, USA, 2018; pp. 54–59. [Google Scholar]
- Koulouras, I.; Margariti, S.V.; Bobotsaris, I.; Stergiou, E.; Stylios, C. On the Performance of SDN Controllers in Real World Topologies. In Proceedings of the 2022 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN), Chandler, AZ, USA, 14–16 November 2022; IEEE: New York, NY, USA, 2022; pp. 143–148. [Google Scholar]
- Islam, S.; Khan, M.A.I.; Shorno, S.T.; Sarker, S.; Siddik, M.A. Performance evaluation of SDN controllers in wireless network. In Proceedings of the 2019 1st International Conference on Advances in Science, Engineering and Robotics Technology (ICASERT), Dhaka, Bangladesh, 3–5 May 2019; IEEE: New York, NY, USA, 2019; pp. 1–5. [Google Scholar]
- Khondoker, R.; Zaalouk, A.; Marx, R.; Bayarou, K. Feature-based comparison and selection of Software Defined Networking (SDN) controllers. In Proceedings of the 2014 World Congress on Computer Applications and Information Systems (WCCAIS), Hammamet, Tunisia, 17–19 January 2014; IEEE: New York, NY, USA, 2014; pp. 1–7. [Google Scholar]
- Jagadeesan, N.A.; Krishnamachari, B. Software-defined networking paradigms in wireless networks: A survey. ACM Comput. Surv. 2014, 47, 1–11. [Google Scholar] [CrossRef]
- Babu, S.; Mithun, P.V.; Manoj, B.S. A Novel Framework for Resource Discovery and Self-Configuration in Software Defined Wireless Mesh Networks. IEEE Trans. Netw. Serv. Manag. 2019, 17, 132–146. [Google Scholar] [CrossRef]
- Rashid, S.; Alkababji, A.; Khidhir, A. Performance evaluation of software-defined networking controllers in wired and wireless networks. TELKOMNIKA Telecommun. Comput. Electron. Control 2023, 21, 49–59. [Google Scholar] [CrossRef]
- Team, M. Mininet: An Instant Virtual Network on Your Laptop (or Other PC). Available online: https://mininet.org/ (accessed on 29 June 2023).
- Kaur, K.; Kaur, S.; Kumar, K.; Aggarwal, N.; Mangat, V. Mininet-WiFi as Software-Defined Wireless Network Testing Platform. In Security and Resilience of Cyber Physical Systems; Chapman and Hall/CRC: Boca Raton, FL, USA, 2022; pp. 91–102. [Google Scholar]
- Get Started. Available online: https://mininet-wifi.github.io/get-started/ (accessed on 29 June 2023).
- 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, Florianópolis, Brazil, 22–26 August 2016; pp. 607–608. [Google Scholar]
- Al Somaidai, M. Survey of Software Components to Emulate OpenFlow Protocol as an SDN Implementation. Am. J. Softw. Eng. Appl. 2014, 3, 74–82. [Google Scholar] [CrossRef]
- Fontes, R.R.; Afzal, S.; Brito, S.H.B.; Santos, M.A.S.; Rothenberg, C.E. Mininet-WiFi: Emulating software-defined wireless networks. In Proceedings of the 2015 11th International Conference on Network and Service Management (CNSM), Barcelona, Spain, 9–13 November 2015; pp. 384–389. [Google Scholar] [CrossRef]
- Wazirali, R.; Ahmad, R.; Alhiyari, S. SDN-OpenFlow Topology Discovery: An Overview of Performance Issues. Appl. Sci. 2021, 11, 6999. [Google Scholar] [CrossRef]
- Liatifis, A.; Sarigiannidis, P.; Argyriou, V.; Lagkas, T. Advancing SDN: From OpenFlow to P4, a Survey. ACM Comput. Surv. 2023, 55, 1–37. [Google Scholar] [CrossRef]
- Soares, A.A.Z.; Vieira, J.L.; Quincozes, S.E.; Ferreira, V.C.; Uchôa, L.M.; Lopes, Y.; Passos, D.; Fernandes, N.C.; Moraes, I.M.; Muchalua, D. SDN-based teleprotection and control power systems: A study of available controllers and their suitability. Int. J. Netw. Manag. 2021, 31, e2112. [Google Scholar] [CrossRef]
- Badaró, V.; Neto, F.J.; Miguel, C.J.; de Jesus, A.C.d.S.; Sampaio, P.N. SDN Controllers—A Comparative approach to Market Trends. In Proceedings of the 9th International Workshop on ADVANCEs in ICT Infrastructures and Services (ADVANCE 2021), Zaragoza, Spain, 2–4 February 2021; pp. 48–51. [Google Scholar] [CrossRef]
- Open Networking Foundation. Available online: https://opennetworking.org/ (accessed on 29 June 2023).
- ONOS—ONOS. Available online: https://wiki.onosproject.org/display/ONOS/ONOS (accessed on 29 June 2023).
- GitHub—Faucetsdn/Ryu: Ryu Component-Based Software Defined Networking Framework. Available online: https://github.com/faucetsdn/ryu (accessed on 29 June 2023).
- Ahmad, S.; Mir, A.H. Scalability, Consistency, Reliability and Security in SDN Controllers: A Survey of Diverse SDN Controllers. J. Netw. Syst. Manag. 2021, 29, 9. [Google Scholar] [CrossRef]
- Ha, N.V.; Quan, D.D.; Nguyen, T.T.T. Graphical User Interface for RYU Software Defined Network Controller. In Proceedings of the 2022 IEEE 8th Information Technology International Seminar (ITIS), Surabaya, Indonesia, 19–21 October 2022; pp. 312–317. [Google Scholar] [CrossRef]
- Installing POX—POX Manual Current Documentation. Available online: https://noxrepo.github.io/pox-doc/html/ (accessed on 29 June 2023).
- Stancu, A.L.; Halunga, S.; Vulpe, A.; Suciu, G.; Fratu, O.; Popovici, E.C. A comparison between several Software Defined Networking controllers. In Proceedings of the 2015 12th International Conference on Telecommunication in Modern Satellite, Cable and Broadcasting Services (TELSIKS), Nis, Serbia, 14–17 October 2015; pp. 223–226. [Google Scholar] [CrossRef]
- Home—OpenDaylight. Available online: https://www.opendaylight.org/ (accessed on 29 June 2023).
- Eftimie, A.; Borcoci, E. SDN controller implementation using OpenDaylight: Experiments. In Proceedings of the 2020 13th International Conference on Communications (COMM), Bucharest, Romania, 18–20 June 2020; pp. 477–481. [Google Scholar] [CrossRef]
- Elmoslemany, M.; Tag Eldien, A.; Selim, M. Performance Analysis in Software Defined Network (SDN) Multi-Controllers. Delta Univ. Sci. J. 2023, 6, 181–192. [Google Scholar] [CrossRef]
- Hu, H.; Ye, M.; Zhao, C.; Jiang, Q.; Wang, Y.; Qiu, H.; Deng, X. Intelligent multicast routing method based on multi-agent deep reinforcement learning in SDWN. arXiv 2023, arXiv:2305.10440. [Google Scholar]
SDN Controller | Advantages | Disadvantages |
---|---|---|
ONOS | Scalability and performance, open source and community support, modular architecture | Steep learning curve, limited vendor support, outstanding feature set |
Ryu | Open source and extensible, ease of use and learning, well-defined APIs and provide customizability | Limited scalability for large networks, few advanced features, device compatibility |
POX | Lightweight and simplicity, active community and support, provides full control over the network | Limited scalability and performance, lack of advanced features, easy learning curve |
ODL | Rich feature set, strong community and vendor support, modular architecture | Complexity, steep learning curve, resource requirements, the release cycle can sometimes lead to version compatibility issues with third-party applications and plugins |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Koulouras, I.; Bobotsaris, I.; Margariti, S.V.; Stergiou, E.; Stylios, C. Assessment of SDN Controllers in Wireless Environment Using a Multi-Criteria Technique. Information 2023, 14, 476. https://doi.org/10.3390/info14090476
Koulouras I, Bobotsaris I, Margariti SV, Stergiou E, Stylios C. Assessment of SDN Controllers in Wireless Environment Using a Multi-Criteria Technique. Information. 2023; 14(9):476. https://doi.org/10.3390/info14090476
Chicago/Turabian StyleKoulouras, Ioannis, Ilias Bobotsaris, Spiridoula V. Margariti, Eleftherios Stergiou, and Chrysostomos Stylios. 2023. "Assessment of SDN Controllers in Wireless Environment Using a Multi-Criteria Technique" Information 14, no. 9: 476. https://doi.org/10.3390/info14090476
APA StyleKoulouras, I., Bobotsaris, I., Margariti, S. V., Stergiou, E., & Stylios, C. (2023). Assessment of SDN Controllers in Wireless Environment Using a Multi-Criteria Technique. Information, 14(9), 476. https://doi.org/10.3390/info14090476