Submitted:
27 May 2024
Posted:
07 June 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
1.1. Research Challenges
-
What effect does the selection of controller clustering techniques have on control communication volume among controllers across various network topologies?To address this research question, we investigate the effect of controller clustering techniques, particularly ODL Cluster and ONOS, on the volume of control communications in three network topologies (Torus, Linear, and Tree). The variation in control communication volume between these two types of controllers for a given network topology is also investigated.
-
What are the key factors that influence the decrease in control communication volume in ODL Cluster Leaderless compared to an ONOS leader-based controller cluster?We address this research question by examining the factors that contribute to lower control communication volume per second in the ODL cluster compared to the ONOS controller cluster. This investigation helps identify the reasons behind the observed differences and determine what contributes to them.
-
What challenges did the ODL method face with an increase in the number of southbound devices compared to the ONOS method?This question focuses on the challenges specific to ODL Cluster communication when scaling up the number of southbound devices. It aims to understand the reasons behind the exponential increase in cluster communication volume observed in ODL compared to the more gradual increase in ONOS.
1.2. Research Contribution
- We provide a comprehensive analysis of the communication patterns observed in ODL and ONOS clusters. In doing so, we offer insights into the behaviors of different cluster coordination operations in Torus, Linear, and Tree network topologies.
- We evaluate the system performance focusing on the scalability of ODL and ONOS controllers. In doing so, we provide guidelines for selecting the appropriate controller based on the size of the southbound network.
- We conduct a detailed comparison of the coordination patterns among controller clusters, including the time intervals between each cluster. The differences observed in large-scale network environments and the challenges faced by each controller cluster provide a better understanding of the strengths and limitations of ODL and ONOS SDN clusters.
1.3. Structure of the Article
| Abbreviation | Definition |
| API | Application Programming Interface |
| CPU | Central Processing Unit |
| GUI | Graphical User Interface |
| MD-SAL | Model-Driven Service Abstraction Layer |
| ODL | OpenDaylight |
| ONOS | Open Network Operating System |
| RAM | Random Access Memory |
| SDN | Software-Defined Networking |
| SPOF | Single Point of Failure |
| SP | Service Provider |
| TCP | Transmission Control Protocol |
| VM | Virtual Machine |
| WAN | Wide Area Network |
2. Related Work
3. Distribution and Coordination Factors of Clustered Controllers
3.1. Distributed Architectures
3.1.1. Logically Centralized Architecture
3.1.2. Logically Distributed Architecture
3.2. Coordination Strategies
3.2.1. Leader Based Strategy
3.2.2. Leaderless Strategy
4. Parameters for Cluster Communication
5. Impact of Southbound Expansion for Cluster Performance Influences
6. Southbound Implementation in Leader-Based/Leaderless Controller Clusters
6.1. Evaluation Environment Settings
6.2. Experimental Topology
7. Results and Discussion
7.1. Cluster Initialisation

7.2. Impact of Southbound Expansion in Tree Topology
7.3. Impact of Southbound Expansion on Linear Topology
7.4. Impact of Southbound Expansion on Torus Topology

8. Conclusions and Future Directions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Anerousis, N.; Chemouil, P.; Lazar, A.A.; Mihai, N.; Weinstein, S.B. The Origin and Evolution of Open Programmable Networks and SDN. IEEE Communications Surveys Tutorials 2021, 23, 1956–1971. [Google Scholar] [CrossRef]
- McKeown, N.; Anderson, T.; Balakrishnan, H.; Parulkar, G.; Peterson, L.; Rexford, J.; Shenker, S.; Turner, J. OpenFlow: Enabling Innovation in Campus Networks. SIGCOMM Comput. Commun. Rev. 2008, 38, 69–74. [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. Proceedings of the IEEE 2015, 103, 14–76. [Google Scholar] [CrossRef]
- Abd-Allah, A.G.A.; Adly, A.S.; Ghalwash, A. Z. Scalability between Flow Tables & Multiple Controllers in Software Defined Networking. Journal of Computer Science IJCSIS 2019, 17, 23–44. [Google Scholar]
- Phemius, K.; Bouet, M.; Leguay, J. DISCO: Distributed multi-domain SDN controllers. 2014 IEEE Network Operations and Management Symposium (NOMS), 2014, pp. 1–4. [CrossRef]
- Cox, J.H.; Chung, J.; Donovan, S.; Ivey, J.; Clark, R.J.; Riley, G.; Owen, H.L. Advancing Software-Defined Networks: A Survey. IEEE Access 2017, 5, 25487–25526. [Google Scholar] [CrossRef]
- Erel, M.; Teoman, E.; Özçevik, Y.; Seçinti, G.; Canberk, B. Scalability analysis and flow admission control in mininet-based SDN environment. 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN), 2015, pp. 18–19. [CrossRef]
- Kim, T.; Choi, S.G.; Myung, J.; Lim, C.G. Load balancing on distributed datastore in opendaylight SDN controller cluster. 2017 IEEE Conference on Network Softwarization (NetSoft), 2017, pp. 1–3. [CrossRef]
- Chaipet, S.; Putthividhya, W. On Studying of Scalability in Single-Controller Software-Defined Networks. 2019 11th International Conference on Knowledge and Smart Technology (KST), 2019, pp. 158–163. [CrossRef]
- Muqaddas, A.S.; Giaccone, P.; Bianco, A.; Maier, G. Inter-Controller Traffic to Support Consistency in ONOS Clusters. IEEE Transactions on Network and Service Management 2017, 14, 1018–1031. [Google Scholar] [CrossRef]
- Suh, D.; Jang, S.; Han, S.; Pack, S.; Kim, M.S.; Kim, T.; Lim, C.G. Toward Highly Available and Scalable Software Defined Networks for Service Providers. IEEE Communications Magazine 2017, 55, 100–107. [Google Scholar] [CrossRef]
- Lunagariya, D.; Goswami, B. A Comparative Performance Analysis of Stellar SDN Controllers using Emulators. 2021 International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies (ICAECT), 2021, pp. 1–9. [CrossRef]
- Sri Deepak Phaneendra, Y.; Prabu, U.; Yasmine, S. A Study on Multi-Controller Placement Problem (MCPP) in Software-Defined Networks. 2023 International Conference on Sustainable Computing and Data Communication Systems (ICSCDS), 2023, pp. 1454–1458. [CrossRef]
- Shirvar, A.; Goswami, B. Performance Comparison of Software-Defined Network Controllers. 2021 International Conference on Advances in Electrical, Computing, Communication and Sustainable Technologies (ICAECT), 2021, pp. 1–13. [CrossRef]
- Niu, X.; Guan, J.; Gao, X.; Jiang, S. Scalable and Reliable SDN Multi-Controller System Based on Trusted Multi-Chain. 2022 IEEE 33rd Annual International Symposium on Personal, Indoor and Mobile Radio Communications (PIMRC), 2022, pp. 758–763. [CrossRef]
- Xu, H.; Li, Q. SDN Multi Controller Deployment Strategy Based on Improved Spectral Clustering Algorithm. 2022 7th International Conference on Intelligent Computing and Signal Processing (ICSP), 2022, pp. 117–120. [CrossRef]
- Hu, F.; Hao, Q.; Bao, K. A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation. IEEE Communications Surveys Tutorials 2014, 16, 2181–2206. [Google Scholar] [CrossRef]
- de Oliveira, R.L.S.; Schweitzer, C.M.; Shinoda, A.A.; Prete, L.R. Using Mininet for emulation and prototyping Software-Defined Networks. 2014 IEEE Colombian Conference on Communications and Computing (COLCOM), 2014, pp. 1–6. [CrossRef]
- Goyal, P.; Goyal, A. Comparative study of two most popular packet sniffing tools-Tcpdump and Wireshark. 2017 9th International Conference on Computational Intelligence and Communication Networks (CICN), 2017, pp. 77–81. [CrossRef]
- Espinel Sarmiento, D.; Lebre, A.; Nussbaum, L.; Chari, A. Decentralized SDN Control Plane for a Distributed Cloud-Edge Infrastructure: A Survey. IEEE Communications Surveys Tutorials 2021, 23, 256–281. [Google Scholar] [CrossRef]
- Bannour, F.; Souihi, S.; Mellouk, A. Distributed SDN Control: Survey, Taxonomy, and Challenges. IEEE Communications Surveys Tutorials 2018, 20, 333–354. [Google Scholar] [CrossRef]
- Yan, B.; Xu, Y.; Chao, H.J. BigMaC: Reactive Network-Wide Policy Caching for SDN Policy Enforcement. IEEE Journal on Selected Areas in Communications 2018, 36, 2675–2687. [Google Scholar] [CrossRef]
- Görkemli, B.; Tatlıcıoğlu, S.; Tekalp, A.M.; Civanlar, S.; Lokman, E. Dynamic Control Plane for SDN at Scale. IEEE Journal on Selected Areas in Communications 2018, 36, 2688–2701. [Google Scholar] [CrossRef]
- Amiri, E.; Alizadeh, E.; Raeisi, K. An Efficient Hierarchical Distributed SDN Controller Model. 2019 5th Conference on Knowledge Based Engineering and Innovation (KBEI), 2019, pp. 553–557. [CrossRef]
- Hu, T.; Guo, Z.; Yi, P.; Baker, T.; Lan, J. Multi-controller Based Software-Defined Networking: A Survey. IEEE Access 2018, 6, 15980–15996. [Google Scholar] [CrossRef]
- Schiff, L.; Schmid, S. Study the Past If You Would Define the Future: Implementing Secure Multi-party SDN Updates. 2016 IEEE International Conference on Software Science, Technology and Engineering (SWSTE), 2016, pp. 111–116. [CrossRef]
- Raychev, J.; Kinaneva, D.; Hristov, G.; Zahariev, P. Optimizing SDN Control Plane Scalability by Efficient Switch to Controller Migration. 2019 27th National Conference with International Participation (TELECOM), 2019, pp. 42–45. [CrossRef]
- Zhang, B.; Wang, X.; Huang, M. Adaptive Consistency Strategy of Multiple Controllers in SDN. IEEE Access 2018, 6, 78640–78649. [Google Scholar] [CrossRef]
- Zhou, W.; Jin, D.; Croft, J.; Caesar, M.; Godfrey, P.B. Enforcing Customizable Consistency Properties in Software-Defined Networks. 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15); USENIX Association: Oakland, CA, 2015; pp. 73–85.
- Ahmad, S.; Mir, A.H. Scalability, Consistency, Reliability and Security in SDN Controllers: A Survey of Diverse SDN Controllers. Journal of Network and Systems Management 2020, 29, 9. [Google Scholar] [CrossRef]
- Zhou, Y.; Wang, Y.; Yu, J.; Ba, J.; Zhang, S. Load balancing for multiple controllers in SDN based on switches group. 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS), 2017, pp. 227–230. [CrossRef]
- Xiaolan, H.; Muqing, W. An Effective Clustering Algorithm for Controller Deployment in SDN. 2018 Global Wireless Summit (GWS), 2018, pp. 338–342. [CrossRef]
- Sallahi, A.; St-Hilaire, M. Optimal Model for the Controller Placement Problem in Software Defined Networks. IEEE Communications Letters 2015, 19, 30–33. [Google Scholar] [CrossRef]
- McCauley, J.; Liu, Z.; Panda, A.; Koponen, T.; Raghavan, B.; Rexford, J.; Shenker, S. Recursive SDN for Carrier Networks. 2016, 46, 1–7. [Google Scholar] [CrossRef]
- Ran Xu, W.Z. Improving Fairness for Distributed Interactive Applications in Software-Defined Networks. 2020, 2020. [Google Scholar] [CrossRef]
- Almadani, B.; Beg, A.; Mahmoud, A. DSF: A Distributed SDN Control Plane Framework for the East/West Interface. IEEE Access 2021, 9, 26735–26754. [Google Scholar] [CrossRef]
- Yu, T.; Hong, Y.; Cui, H.; Jiang, H. A survey of Multi-controllers Consistency on SDN. 2018 4th International Conference on Universal Village (UV), 2018, pp. 1–6. [CrossRef]
- Carrara, G.R.; Reis, L.H.A.; Albuquerque, C.V.N.; Mattos, D.M.F. A Lightweight Strategy for Reliability of Consensus Mechanisms based on Software Defined Networks. 2019 Global Information Infrastructure and Networking Symposium (GIIS), 2019, pp. 1–6. [CrossRef]
- Prajapati, A. AMQP and beyond. 2021 International Conference on Smart Applications, Communications and Networking (SmartNets), 2021, pp. 1–6. [CrossRef]
- Liu, Y.F.; Lin, K.C.J.; Tseng, C.C. Dynamic Cluster-based Flow Management for Software Defined Networks. IEEE Transactions on Services Computing 2019, 1–1. [Google Scholar] [CrossRef]
- Huang, V.; Chen, G.; Zhang, P.; Li, H.; Hu, C.; Pan, T.; Fu, Q. A Scalable Approach to SDN Control Plane Management: High Utilization Comes With Low Latency. IEEE Transactions on Network and Service Management 2020, 17, 682–695. [Google Scholar] [CrossRef]
- Akanbi, O.A.; Aljaedi, A.; Zhou, X.; Alharbi, A.R. Fast Fail-Over Technique for Distributed Controller Architecture in Software-Defined Networks. IEEE Access 2019, 7, 160718–160737. [Google Scholar] [CrossRef]
- Vizarreta, P.; Machuca, C.M.; Kellerer, W. Controller placement strategies for a resilient SDN control plane. 2016 8th International Workshop on Resilient Networks Design and Modeling (RNDM), 2016, pp. 253–259. [CrossRef]
- Abdelaziz, A.; Fong, A.T.; Gani, A.; Garba, U.; Khan, S.; Akhunzada, A.; Talebian, H.; Choo, K.K.R. Distributed controller clustering in software defined networks. PLOS ONE 2017, 12, 1–19. [Google Scholar] [CrossRef] [PubMed]
- Cui, J.; Lu, Q.; Zhong, H.; Tian, M.; Liu, L. A Load-Balancing Mechanism for Distributed SDN Control Plane Using Response Time. IEEE Transactions on Network and Service Management 2018, 15, 1197–1206. [Google Scholar] [CrossRef]
- Li, J.Q.; Sun, E.; hua Zhang, Y. Multi-Threshold SDN Controllers Load Balancing Algorithm Based On Controller Load. DEStech Transactions on Computer Science and Engineering 2018. [Google Scholar] [CrossRef] [PubMed]
- Dabbagh, M.; Hamdaoui, B.; Guizani, M.; Rayes, A. Software-defined networking security: pros and cons. IEEE Communications Magazine 2015, 53, 73–79. [Google Scholar] [CrossRef]
- Qi, C.; Wu, J.; Cheng, G.; Ai, J.; Zhao, S. An aware-scheduling security architecture with priority-equal multi-controller for SDN. China Communications 2017, 14, 144–154. [Google Scholar] [CrossRef]
- Pisharody, S.; Natarajan, J.; Chowdhary, A.; Alshalan, A.; Huang, D. Brew: A Security Policy Analysis Framework for Distributed SDN-Based Cloud Environments. IEEE Transactions on Dependable and Secure Computing 2019, 16, 1011–1025. [Google Scholar] [CrossRef]
- Dangovas, V.; Kuliesius, F. SDN-Driven Authentication and Access Control System. 2014.
- Nguyen-Ngoc, A.; Lange, S.; Zinner, T.; Seufert, M.; Tran-Gia, P.; Aerts, N.; Hock, D. Performance evaluation of selective flow monitoring in the ONOS controller. 2017 13th International Conference on Network and Service Management (CNSM), 2017, pp. 1–6. [CrossRef]
- OpenNetworking Foundation. Open Network Operating System (ONOS®) is the leading open source SCN controller for building nex-generation SDN/NFV solution. Oct. 2021. URL: https://opennetworking.org/onos/.
- OpenDaylight. OpenDaylight (ODL) is a modular open platform for customizing and automating networks of any size and scale. Oct. 2021. URL: https://www.opendaylight.org/.
- Lord, P.; Roy, A.; Keys, C.; Ratnaparkhi, A.; Goebel, D.M.; Hart, W.; Lai, P.; Solish, B.; Snyder, S. Beyond TRL 9: Achieving the Dream of Better, Faster, Cheaper Through Matured TRL 10 Commercial Technologies. 2019 IEEE Aerospace Conference, 2019, pp. 1–17. [CrossRef]
- Septian, K.A.; Istikmal; Ginting, I. Analysis of ONOS Clustering Performance on Software Defined Network. 2021 IEEE International Conference on Internet of Things and Intelligence Systems (IoTaIS), 2021, pp. 117–122. [CrossRef]
- Suh, D.; Jang, S.; Han, S.; Pack, S.; Kim, T.; Kwak, J. On performance of OpenDaylight clustering. 2016 IEEE NetSoft Conference and Workshops (NetSoft), 2016, pp. 407–410. [CrossRef]
- Arahunashi, A.K.; Neethu, S.; Ravish Aradhya, H.V. Performance Analysis of Various SDN Controllers in Mininet Emulator. 2019 4th International Conference on Recent Trends on Electronics, Information, Communication Technology (RTEICT), 2019, pp. 752–756. [CrossRef]












| Criteria | Single Controller | Multi-Controllers | ||
| POX | Ryu | ODL | ONOS | |
| First Release in | 2011 | 2012 | 2013 | 2014 |
| Architecture | Centralized | Centralized | Distributed | Distributed |
| East-West | NA | NA | Available | Available |
| Language | Python | Python | Java | Java |
| Modularity | Poor | Medium | Very Good | Very Good |
| Consistency | No | Yes | Yes | Yes |
| Updates | Poor | Medium | Very Good | Very Good |
| Industry Proven | No | No | Yes | Yes |
| Parameter | Criteria | Requirement | Impact |
|---|---|---|---|
| Scalability | Controller Discovery | Controller Placement | With amicable controller placement, controller propagation delays caused by the number of controllers and cluster topology should reduce [32]. |
| Control Plane architecture | The amount of southbound data, cluster domain supervision, and architectural models used in hierarchical, distributed, or hybrid method will consider [33]. |
||
| Southbound Partitioning | Topology Partitioning | SDN topology that is improperly partitioned, or not partitioned at all, causes delays in end-to-end network services and low priority bandwidth [34]. |
|
| Partitioning Method or Algorithm | The Greedy algorithm Problem is caused by overlay network restrictions and controller limits. As a result, a manual partitioning method or a self-adaptive partitioning technique is necessary [35]. |
||
| Consistency | State of the Controller | Controller Synchronization | High performance is achieved by consistency and coherent synchronization to preserve state consistency via Publish/Subscribe mode, and Load-Variance- Synchronization [36]. |
| Controller Communication | Consensus Protocols and Shareable Network Information Bases that make it easier to update cluster and local information bases keep the controllers in good shape [37,38]. |
||
| Control Strategy | Path Prioritization | To prioritize pathways, identify adjacent controllers and provide 3-channel communication with Publish/subscribe support (Ex. AMQP) [39]. |
|
| Flow Management | By using independent flow forwarding methods, cluster flow allocation cost reduction allows control consistency schemes to function effectively [40]. |
||
| Reliability | Path Reliability | Reliability Optimization | Cluster latency is calculated as a percentage of path loss. This problem is mitigated by a variety of computational ways [41]. |
| Link fail-over design | Backup pathways are pre- configured, and algorithms used to find the shortest paths [42]. |
||
| Path Management | Different controllers and a disjointed control path reliability is managed through replica in many frameworks [43]. |
||
| Controller Reliability | Controller Selection | It has an impact on controller-switch communication, link latency, link distance, and southbound traffic volume [44]. |
|
| Control Robustness | With their connection status, hardware delays, and throughput limits, clusters with few controllers need maximum reachability. To build a plan based on the worst-case scenario, an algorithm is necessary [43,44]. |
||
| Load Balance | Clustering Balance | Flow and Load Balance | Balance Flow is a feature of Hierarchical Clusters that allows to exchange load information and minimize process load in controllers. The leader controller divides traffic and routes it to several controllers [25]. |
| Southbound Migration | Device Migration | Switches with robust connections enable migration with adequate communication pattern analysis. There are some process solutions which are only available in a few controllers [45]. |
|
| Load Balance Sharing | In a clustered environment, a distributed architecture for measuring load statistics, load balancing, and migration makes device migration easier [45,46]. |
||
| Security | Secure Cluster Coordination | Compromised Devices | Syc-Flood attacks generate a large number of requests to overburden cluster controller resources via genuine inquiries [47]. |
| Attack Probing | In SDN cluster setups, enhanced security resilience over conventional design is expected, along with a decreased failure probability during cyberattacks [48]. |
||
| Southbound Security | Secure Flow Management | new techniques need to develop to secure flow rules in the SDN-cluster environment, extended firewall operations and other security considerations compared to traditional single controller environment [49]. |
|
| Access Control Systems | AAA(Authentication, Authorization and Accounting) and policy enforcement tools are required to increase SDN security. Furthermore, that helps the ability to connect with legacy monitoring tools [50]. |
| Scenario | OpenFlow Switch Count | Host Count | Link Count |
|---|---|---|---|
| 01 | 01 | 02 | 02 |
| 02 | 03 | 04 | 06 |
| 03 | 07 | 08 | 14 |
| 04 | 15 | 16 | 30 |
| 05 | 31 | 32 | 62 |
| 06 | 63 | 64 | 126 |
| 07 | 127 | 128 | 254 |
| 08 | 255 | 256 | 510 |
| Scenario | OpenFlow Switch Count | Host Count | Link Count |
|---|---|---|---|
| 01 | 02 | 02 | 03 |
| 02 | 04 | 04 | 07 |
| 03 | 08 | 08 | 15 |
| 04 | 16 | 16 | 31 |
| 05 | 32 | 32 | 63 |
| 06 | 64 | 64 | 127 |
| 07 | 128 | 128 | 255 |
| 08 | 256 | 256 | 511 |
| Scenario | OpenFlow Switch Count | Host Count | Link Count |
|---|---|---|---|
| 01 | 12 | 12 | 36 |
| 02 | 24 | 24 | 72 |
| 03 | 48 | 48 | 144 |
| 04 | 96 | 96 | 288 |
| 05 | 192 | 192 | 576 |
| 06 | 384 | 384 | 1152 |
| 07 | 768 | 768 | 2304 |
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. |
© 2024 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 (http://creativecommons.org/licenses/by/4.0/).