CFP last date
20 August 2024
Reseach Article

Docker Swarm-based SDN Multi-Controller Architecture for Enterprise Networks

by Bilal Babayigit, Mohammed Abubaker
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 185 - Number 14
Year of Publication: 2023
Authors: Bilal Babayigit, Mohammed Abubaker
10.5120/ijca2023922820

Bilal Babayigit, Mohammed Abubaker . Docker Swarm-based SDN Multi-Controller Architecture for Enterprise Networks. International Journal of Computer Applications. 185, 14 ( Jun 2023), 17-23. DOI=10.5120/ijca2023922820

@article{ 10.5120/ijca2023922820,
author = { Bilal Babayigit, Mohammed Abubaker },
title = { Docker Swarm-based SDN Multi-Controller Architecture for Enterprise Networks },
journal = { International Journal of Computer Applications },
issue_date = { Jun 2023 },
volume = { 185 },
number = { 14 },
month = { Jun },
year = { 2023 },
issn = { 0975-8887 },
pages = { 17-23 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume185/number14/32763-2023922820/ },
doi = { 10.5120/ijca2023922820 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:26:03.019892+05:30
%A Bilal Babayigit
%A Mohammed Abubaker
%T Docker Swarm-based SDN Multi-Controller Architecture for Enterprise Networks
%J International Journal of Computer Applications
%@ 0975-8887
%V 185
%N 14
%P 17-23
%D 2023
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Software-defined network (SDN) is a new paradigm in computer networking that aims to simplify network management and to enable agile network evolvement by decoupling control and data planes using a single centralized controller. However, one of the weaknesses in SDN is the use of a single centralized controller, as it is unable to handle the flow of data processing and it is vulnerable to a single-point failure, especially as the network grows larger. A promising solution to address this problem is the use of multi-controller system. However, it is a critical factor for network performance and reliability to ensure the high availability of the controllers and their forwarding devices in multi controller architecture. Failures in communication between controllers and forwarding devices can lead to network downtime and service interruptions, which makes the high availability a fundamental requirement for enterprise networks. To solve this high availability issue in operations of SDN and to eliminate the single points of failure of multiple connections, this paper proposes a highly available multi controller system for SDN that uses a cluster of Docker containers by utilizing Swarm mode to build and manage this cluster. The proposed scheme is designed and implemented on a real system, and its functionality is validated. The result shows that by using this high availability approach, the single points of failure are overcome and the SDN multi-controller management is enhanced.

References
  1. Hairong Sun., Han, J. J., and Levendel, H. 2003. Availability requirement for a fault-management server in high-availability communication systems. IEEE Trans Reliab. 52(2): 238–244. doi: 10.1109/TR.2003.812624.
  2. Toy, M. 2017. High Availability Layers and Failure Recovery Timers for Virtualized Systems and Services. Procedia Comput Sci. 114: 126–131. doi: 10.1016/j.procs.2017.09.028.
  3. Hiles, A. 2022. Five nines: chasing the dream? Available at http://www.continuitycentral.com/feature0267.htm [Accessed 04/15/2023].
  4. McKeown, N., Anderson, T., Balakrishnan, H., Parulkar, G., Peterson, L., Rexford, J., Shenker, S., and Turner, J. 2008. OpenFlow. ACM SIGCOMM Comput Commun Rev. 38(2): 69–74. doi: 10.1145/1355734.1355746.
  5. Kiriha, Y., and Nishihara, M. 2013. Survey on Data Center Networking Technologies. IEICE Trans Commun. E96.B(3): 713–721. doi: 10.1587/transcom. E96.B.713.
  6. Akyildiz, I. F., Lee, A., Wang, P., Luo, M., and Chou, W. 2014. A roadmap for traffic engineering in SDN-OpenFlow networks. Comput Networks. 71: 1–30. doi: https://doi.org/10.1016/j.comnet.2014.06.002.
  7. Wang, H., Zhang, P., Xiong, L., Liu, X., and Hu, C. 2016. A secure and high-performance multi-controller architecture for software-defined networking. Front Inf Technol Electron Eng. 17(7): 634–646. doi: 10.1631/FITEE.1500321.
  8. Hu, T., Guo, Z., Yi, P., Baker, T., and Lan, J. 2018. Multi-controller Based Software-Defined Networking: A Survey. IEEE Access. 6: 15980–15996. doi: 10.1109/ACCESS.2018.2814738.
  9. Hu, T., Yi, P., Guo, Z., Lan, J., and Zhang, J. 2018. Bidirectional Matching Strategy for Multi-Controller Deployment in Distributed Software Defined Networking. IEEE Access. 6: 14946–14953. doi: 10.1109/ACCESS.2018.2798665.
  10. Docker. 2022. Docker: Enterprise Container Platform. Available at https://www.docker.com/ [Accessed 04/15/2023].
  11. DockerSwarm. 2022. Swarm mode overview. Available at https://docs.docker.com/engine/swarm/ [Accessed 04/15/2023].
  12. Oleiwi, W. K., and Abdullah, A. A. 2021. Design and Implementation of Distributed Controller Clustering for Solving the Issue of Single Failure in SDN Networks. Webology. 18(2): 1365–1378. doi: 10.14704/web/v18i2/web18395.
  13. Amiri, E., Alizadeh, E., and Raeisi, K. 2019. An Efficient Hierarchical Distributed SDN Controller Model. In: 2019 5th Conf. Knowl. Based Eng. Innov. IEEE; pp 553–557.
  14. Liu, W., Wang, Y., Zhang, J., Liao, H., Liang, Z., and Liu, X. 2020. AAMcon: an adaptively distributed SDN controller in data center networks. Front Comput Sci. 14(1): 146–161. doi: 10.1007/s11704-019-7266-6.
  15. Mattos, D. M. F., Duarte, O. C. M. B., and Pujolle, G. 2016. A resilient distributed controller for software defined networking. In: 2016 IEEE Int. Conf. Commun. IEEE; pp 1–6.
  16. Mininet. 2022. Mininet. Available at http://mininet.org/ overview/ [Accessed 04/15/2023].
  17. DockerDocumentation. 2022. How nodes work. Available at https://docker-docs.netlify.app/engine/ swarm/how-swarm-mode-works/nodes/ [Accessed 04/15/2023].
  18. Floodlight. 2022. Floodlight Open Flow Controller. Available at https://floodlight.atlassian.net/wiki/spaces/ floodlightcontroller/overview [Accessed 04/15/2023].
Index Terms

Computer Science
Information Sciences

Keywords

Software-Defined Network Multi-Controller System High Availability Swarm Mode.