journal article·2024Open access

Open-Source Software Defined Networking Controllers: State-of-the-Art, Challenges and Solutions for Future Network Providers

Johari Abdul Rahim, Rosdiadee Nordin, Oluwatosin Ahmed Amodu

Computers, Materials & Continua· Volume 80· Issue 1

Abstract

Software Defined Networking (SDN) is programmable by separation of forwarding control through the centralization of the controller. The controller plays the role of the ‘brain’ that dictates the intelligent part of SDN technology. Various versions of SDN controllers exist as a response to the diverse demands and functions expected of them. There are several SDN controllers available in the open market besides a large number of commercial controllers; some are developed to meet carrier-grade service levels and one of the recent trends in open-source SDN controllers is the Open Network Operating System (ONOS). This paper presents a comparative study between open source SDN controllers, which are known as Network Controller Platform (NOX), Python-based Network Controller (POX), component-based SDN framework (Ryu), Java-based OpenFlow controller (Floodlight), OpenDayLight (ODL) and ONOS. The discussion is further extended into ONOS architecture, as well as, the evolution of ONOS controllers. This article will review use cases based on ONOS controllers in several application deployments. Moreover, the opportunities and challenges of open source SDN controllers will be discussed, exploring carrier-grade ONOS for future real-world deployments, ONOS unique features and identifying the suitable choice of SDN controller for service providers. In addition, we attempt to provide answers to several critical questions relating to the implications of the open-source nature of SDN controllers regarding vendor lock-in, interoperability, and standards compliance, Similarly, real-world use cases of organizations using open-source SDN are highlighted and how the open-source community contributes to the development of SDN controllers. Furthermore, challenges faced by open-source projects, and considerations when choosing an open-source SDN controller are underscored. Then the role of Artificial Intelligence (AI) and Machine Learning (ML) in the evolution of open-source SDN controllers in light of recent research is indicated. In addition, the challenges and limitations associated with deploying open-source SDN controllers in production networks, how can they be mitigated, and finally how open-source SDN controllers handle network security and ensure that network configurations and policies are robust and resilient are presented. Potential opportunities and challenges for future Open SDN deployment are outlined to conclude the article.
Source: openalex_inverted_index · Quality: baseline

Research context

OpenAlex topics: Software-Defined Networks and 5G · Network Security and Intrusion Detection · Network Packet Processing and Optimization

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

References (100+)

Show source-provided references
1. B. Duck and N. Bridge, “Future of open source survey,” 2016. Accessed: Apr. 25, 2018. [Online]. Available: https://opensource.com/business/16/5/2016-future-open-source-survey
2. Krishnamurthy · Perspectives on Free and Open Source Software · 2005 · 27910.7551/mitpress/5326.003.0022 ↗
3. Copyleft—the economics of Linux and other open source software10.1016/S0167-6245(02)00090-2 ↗
4. Growth, evolution, and structural change in open source software
5. Evolution of open source software systems–A large-scale investigation
6. Evolution and growth in large libre software projects
7. Evaluating the evolution of small scale open source software systems
8. Preliminary results from an empirical study on the growth of open source and commercial software products
9. Grand View Research, “Software defined networking market size, share & trends analysis report by end-use, by service, by solution, by application, by region, and segment forecasts, 2018–2024,” Market Analysis Report, Report ID: 978-1-68038-114-6.
10. A survey on sdn controller evolution: A brief review
11. Performance evaluation of various open flow SDN controllers by addressing scalability metric based on multifarious topology design on software-defined networks: A comprehensive survey
12. Scalability, consistency, reliability and security in SDN controllers: A survey of diverse SDN controllers
13. A survey on the architecture, application, and security of software defined networking: Challenges and open issues10.1016/j.iot.2020.100289 ↗
14. The origin and evolution of open programmable networks and SDN10.1109/COMST.2021.3060582 ↗
15. SDX Central, “The future of network virtualization and SDN controllers,” 2016. Accessed: Apr. 25, 2018. [Online]. Available: https://www.sdxcentral.com
16. Moving an IP network to SDN: A global use case deployment experience at AmLight
17. In-packet bloom filter based data center networking with distributed OpenFlow controllers
18. Open vSwitch, “Production quality, multilayer open virtual switch,” Accessed: Jun. 6, 2024. [Online]. Available: http://www.openvswitch.org
19. Deek · Open Source: Technology and Policy · 2008
20. S. Walli, D. Gynn, and B. von Rotz, “The growth of open source software in organizations,” 2005. Accessed: Apr. 25, 2018. [Online]. Available: http://www.optaros.com/en/publications/white_papers_reports
21. M. Leary, “SDN, NFV and open source: The operator’s view,” 2014. Accessed: Apr. 25, 2018. [Online]. Available: http://research.gigaom.com/report/sdn-nfv-and-open-source-the-operators-view/
22. I. H. S. Markit, “IHS Markit: 75% of carriers surveyed have deployed or will deploy SDN this year,” The ComSoc Technology Blog website, 2016. Accessed: Apr. 25, 2018. [Online]. Available: http://techblog.comsoc.org/2016/09/08/ihs-markit-75-of-carriers-surveyed-have-deployed-or-will-deploy-sdn-this-year/
23. Software defined networking-based traffic engineering for data center networks
24. ONF, “Protocol independent forwarding,” Accessed: Apr. 25, 2018. [Online]. Available: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/OF-PIA_Protocol_Independent_Layer_for_OpenFlow_v1-1.pdf
25. S. Rao, “SDN series part eight: Comparison of open source SDN controllers,” 2018. Accessed: Apr. 25, 2018. [Online]. Available: http://thenewstack.io/sdn-series-part-eight-comparison-of-open-source-sdn-controllers/
26. Feature based comparison and selection of Software Defined Networking (SDN) controllers
27. Advanced study of SDN/OpenFlow controllers
28. J. Mccauley, “POX: A python-based OpenFlow controller,” Accessed: Apr. 25, 2018. [Online]. Available: https://noxrepo.github.io/pox-doc/html/
29. NOX: Towards an operating system for networks10.1145/1384609.1384625 ↗
30. Nippon Telegraph and Telephone Corporation, “Ryu network operating system,” 2012. Accessed: Apr. 25, 2018. [Online]. Available: http://osrg.github.com/ryu/
31. Floodlight Is an Open SDN Controller, “Project floodlight,” Accessed: Apr. 25, 2018. [Online]. Available: https://github.com/floodlight/floodlight
32. OpenDaylight: Open Source Programmable Networking Platform, “OpenDaylight, a linux foundation collaborative project,” Accessed: Apr. 25, 2018. [Online]. Available: http://www.opendaylight.org/software
33. U. Krishnaswamy et al., “ONOS: An open source distributed SDN OS,” 2013. Accessed: Apr. 25, 2018. [Online]. Available: http://www.slideshare.net/umeshkrishnaswamy/open-network-operating-system
34. Wiki ONOS Project, “Falcon release content of ONOS,” 2018. Accessed: Apr. 25, 2018. [Online]. Available: https://wiki.onosproject.org/display/ONOS/Falcon+release+content
35. An architectural evaluation of SDN controllers
36. ICONA: Inter cluster ONOS network application
37. An overview of Openstack Architecture
38. Emerging transport SDN architecture and use cases10.1109/MCOM.2016.7588279 ↗
39. ICONA: A peer-topeer approach for software defined wide area networks using ONOS
40. SDX: A software defined internet exchange10.1145/2740070.2626300 ↗
41. M-CORD, “Mobile CORD,” Accessed: Apr. 25, 2018. [Online]. Available: https://www.opennetworking.org/solutions/m-cord/
42. International Telecommunications Union, Architecture of Optical Transport Networks, “ITU-T Recommendation G.872,” 2019. Accessed: Apr. 25, 2018. [Online]. Available: https://www.itu.int/rec/T-REC-G.872-201912-S/en
43. E-Cube, “E2 Infra, TMRND,” Accessed: Feb. 27, 2018. [Online]. Available: http://www.tmrnd.com.my/research-themes/e-cube
44. “Tech Mahindra joins ONOS as a collaborator,” Accessed: Apr. 25, 2018. [Online]. Available: https://onosproject.org/2016/02/22/tech-mahindra-joins-onos-as-a-collaborator/
45. W. Mitchell, “AARNET-X [PowerPoint slides],” 2017. Accessed: Apr. 25, 2018. [Online]. Available: https://meetings.internet2.edu/media/medialibrary/2017/10/11/20171017-mitchell-aarnet-x.pdf10.1093/itnow/bwx035 ↗
46. ESNet, GEANT, Indiana, U, and Internet2, “Perfsonar-performance service oriented network mon- itoring architecture,” 2016. Accessed: Apr. 25, 2018. [Online]. Available: http://perfsonar.net
47. GEANT, “Geant-european research and education network,” Accessed: Jan. 19, 2024. [Online]. Available: http://www.geant.org
48. B4: Experience with a globally-deployed software-defined WAN10.1145/2534169.2486019 ↗
49. Y. H. Kim and D. Kim, “ONOS-based KREONET-S deployment and VDN application system,” 2016. Accessed: Apr. 25, 2018. [Online]. Available: https://documents.pub/document/onos-based-kreonet-s-deployment-and-vdn-application-systemkreonet-snetreleaseonos-build-2016-yhkimpdf.html?page=1
50. Wiki ONOS Project, “Global SDN deployment powered by ONOS,” 2017. Accessed: Apr. 25, 2018. [Online]. Available: https://wiki.onosproject.org/display/ONOS/Global+SDN+Deployment+Powered+by+ONOS
51. Argela, “Argela-Secure Network Infrastructures,” Accessed: Dec. 30, 2023. [Online]. Available: https://www.argela.com.tr/en/secure-network-infrastructures
52. ONOS in action, “Onos project,” 2017. Accessed: Apr. 25, 2018. [Online]. Available: https://onosproject.org/in-action/
53. Huawei ICT Insights Publications, “China Unicom and Huawei Collaborate on SDN-ONOS [Press release],” Aug. 2016. Accessed: Jun. 21, 2024. [Online]. Available: https://e-file.huawei.com/~/media/EBG/Download_Files/Publications/en/ICT%20Insights%20Issue%2018.pdf
54. Huawei ICT Insights Publications, “Enabling Service Innovation in Cloud Era [Press release],” September 2, 2016. Accessed: Apr. 25, 2018. [Online]. Available: https://www.huawei.com/en/press-events/news/2016/9/Industry-First-Full-Scenario-Agile-Controller-3
55. Blue Planet Product, “Blue Planet ONOS,” 2024. Accessed: Apr. 25, 2018. [Online]. Available: https://www.blueplanet.com/products
56. Open CORD Project, “Open cord,” 2018. Accessed: Apr. 25, 2018. [Online]. Available: https://opencord.org
57. PR Newswire, “ECI develops an ONOS-based software-defined networking (SDN) controller [Press release],” Dec. 17, 2015. Accessed: Jun. 21, 2024. [Online]. Available: https://www.ecitele.com/media/1509/eci-collaborates-with-onos-press-release-dec-17-2015-final.pdf
58. On controller performance in software-defined networks
59. Software-defined networking: A comprehensive survey10.1109/JPROC.2014.2371999 ↗
60. Network innovation using OpenFlow: A survey10.1109/SURV.2013.081313.00105 ↗
61. Azodolmolky · Software defined networking with OpenFlow · 2013
62. SDN controllers: A comparative study
63. OF@ TEIN: An OpenFlow-enabled SDN testbed over international SmartX Rack sites
64. ONOS: Towards an open, distributed SDN OS
65. POX controller and open flow performance evaluation in software- defined networks (SDN) using mininet emulator10.1088/1757-899X/881/1/012102 ↗
66. Evaluating the performance of POX and RYU SDN controllers using mininet
67. Performance analysis of simple IDS for floodlight controller in SDN Environment, international information institute (Tokyo)
68. Performance analysis for load balancing algorithms using POX controller in SDN
69. Performance analysis of floodlight and Ryu SDN controllers under mininet simulator
70. Implementation and performance analysis of SDN firewall on POX controller
71. Performance evaluation using RYU SDN controller in software-defined networking environment10.1007/s11277-021-08920-3 ↗
72. Performance analysis of ONOS and floodlight SDN controllers based on TCP and UDP traffic
73. Performance evaluation of SDN controllers POX and floodlight in mininet emulation environment
74. RYU SDN controller testbed for performance testing of source address validation techniques
75. Sharma · AIP Conference Proceedings · Jun. 2023 · 2705 · 04000710.1063/5.0162027 ↗
76. Performance comparison of Ryu and floodlight controllers in different SDN topologies
77. Performance analysis of Ryu-POX controller in different tree-based SDN topologies10.4316/AECE.2021.03004 ↗
78. Performance analysis of SDN/OpenFlow controllers: POX versus floodlight10.1007/s11277-017-4939-z ↗
79. Extensive performance analysis of OpenDayLight (ODL) and Open Network Operating System (ONOS) SDN controllers10.1016/j.micpro.2022.104715 ↗
80. Performance evaluation of SDN controllers: Floodlight and OpenDaylight10.31436/iiumej.v17i2.615 ↗
81. Node to node performance evaluation through RYU SDN controller10.1007/s11277-020-07060-4 ↗
82. Performance comparison of SDN wireless network under floodlight and POX controllers
83. Network performance evaluation of distributed SDN using floodlight controllers
84. Link failure analysis in SDN data-center using RipL-POX controller
85. Controller selection in software defined networks using best- worst multi-criteria decision-making10.11591/eei.v9i4.2393 ↗
86. Quality of service improvement with optimal software-defined networking controller and control plane clustering
87. A comparative and analytical study for choosing the best suited SDN network operating system for cloud data center10.33166/AETiC.2022.01.003 ↗
88. Controller placement problem during SDN deployment in the ISP/Telco networks: A survey10.1002/eng2.12801 ↗
89. QoS improvement with an optimum controller selection for software-defined networks10.1371/journal.pone.0217631 ↗
90. A novel features prioritization mechanism for controllers in software-defined networking
91. Entropy based TOPSIS method for controller selection in software-defined networking10.1002/cpe.6499 ↗
92. OFMon: OpenFlow monitoring system in onos controllers
93. An adaptive load monitoring solution for logically cen- tralized sdn controller
94. SDN-based traffic monitoring in data center network using flood- light controller10.4018/IJIIT.309590 ↗
95. Onvisor: Towards a scalable and flexible SDN-based network virtualization platform on ONOS10.1002/nem.2012 ↗
96. An SDN architecture for IoT networks using ONOS controller
97. Scott-Hayward, Sandra, “Trailing the Snail: SDN Controller Security Evolution,” 2017. Accessed: Apr. 25, 2018. [Online]. Available: https://www.researchgate.net/publication/321241950_Trailing_the_Snail_SDN_Controller_Security_Evolution
98. Impact analysis to detect and mitigate distributed denial of service attacks with Ryu-SDN Controller: A comparative analysis of four different machine learning classification algorithms10.1007/s42979-023-01842-w ↗
99. Security analysis of open source SDN (ODL and ONOS) controllers
100. Implementation of SDN traffic monitoring based on Ryu controller