Research Article
BibTex RIS Cite

A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm

Year 2021, Volume: 11 Issue: 4, 2456 - 2466, 15.12.2021
https://doi.org/10.21597/jist.932575

Abstract

Facilitating the management of the traditional networks, Software Defined Networking (SDN), separates data plane and control plane, so providing advantages such as programmability, flexibility, and cost-effective configuration. But, SDN has some problems such as security, infrastructure, single-point-of-failure, and controller placement. A single-point-of-failure problem can be solved with a multi-controller; however, it needs to be improved. The most critical issue in solving the multi-controller placement problem is minimizing latency between controllers and their associated switches. In this paper, an SDN-based multi-controller system using Docker-swarm mode is presented to solve the single-point-of-failure problem, and using the presented system, the multi-controller placement problem is solved with optimized k-means (Opk-means) in order to reduce the end-to-end latency. The experimental results show that the proposed testbed provides a high availability control plane for multi-controller, and the Opk-means algorithm significantly reduces the latency when compared to the standard k-means in the testbed.

Supporting Institution

ERU/BAP, TUBITAK

Project Number

FDK-2018- 8073, 1649B031802979

References

  • Ahmadi V, Khorramizadeh M, 2018. An adaptive heuristic for multiobjective controller placement in software-defined networks. Computers and Electrical Engineering, 66: 204-228.
  • Anonymous, 2010. TopologyZoo-Ulaknet Dataset. http://www.topology-zoo.org/files/Ulaknet.gml. (Date of access: 10 March 2021).
  • Anonymous, 2012. SDN Controller, Floodlight. http://www.projectfloodlight.org/floodlight/. (Date of access: 10 March 2021).
  • Anonymous, 2013. An Instant Virtual Network on your Laptop, Mininet. http://mininet.org/. (Date of access: 10 March 2021).
  • Anonymous, 2013. Empowering App Development for Developers, Docker. https://www.docker.com/. (Date of access: 10 March 2021).
  • Bella MRM, Data M, Yahya W, 2018. Web Server Load Balancing Based On Memory Utilization Using Docker Swarm. International Conference on Sustainable Information Engineering and Technology (SIET) IEEE, 2018, pp:220-223.
  • Hu Y, Luo T, Beaulieu NC, Deng C, 2017. The energy-aware controller placement problem in software defined networks. IEEE Communication Letter, 21: 741-744.
  • Huang V, Chen G, Fu Q, Wen E, 2019. Optimizing Controller Placement for Software-Defined Networks. Symposium on Integrated Network and Service Management (IM) IEEE, 2019, pp:224-232.
  • Lange S, Gebert S, Zinner T, Tran-Gia P, Hock D, Jarschel M, Hoffmann M, 2015. Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks. IEEE Transactions on Network and Service Management, 12: 4-17.
  • Liao L, Leung VC, 2017. Genetic algorithms with particle swarm optimization-based mutation for distributed controller placement in SDNs. Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN) IEEE, 2017, pp:1-6.
  • Lu J, Zhang Z, Hu T, Yi P, Lan J, 2019. A Survey of Controller Placement Problem in Software-Defined Networking. IEEE Access, 7: 24290-24307.
  • MacQueen JB, 1967. Some Methods for classification and Analysis of Multivariate Observations. 5-th Berkeley Symposium on Mathematical Statistics and Probability, University of California Press, 1, 1967, pp:281-297.
  • McKeown N, 2009. Software-defined networking. INFOCOM Keynote Talk, 17:30-32.
  • Nguyen N, Bein D, 2017. Distributed MPI cluster with Docker Swarm mode. 7th Annual Computing and Communication Workshop and Conference (CCWC) IEEE, 2017, pp:1-7.
  • Nunes BAA, Mendonca M, Nguyen X, Obraczka K, Turletti T, 2014. A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks. IEEE Communications Surveys Tutorials, 16: 1617-1634.
  • Sahoo KS, Sahoo S, Sarkar A, Sahoo B, Dash R, 2017. On the placement of controllers for designing a wide area software defined networks. Region 10 Conference IEEE, 2017, pp:3123-3128.
  • Sanner J, Hadjadj-Aoul Y, Ouzzif M, Rubino G, 2017. An evolutionary controllers' placement algorithm for reliable SDN networks. 13th International Conference on Network and Service Management (CNSM) IEEE, 2017, pp:1-6.
  • Wang G, Zhao Y, Huang J, Duan Q, Li J, 2016. A k-means-based network partition algorithm for controller placement in software defined network. Communications Software, Services and Multimedia Applications Symposium (ICC) IEEE, 2016, pp:1-6.
  • Wang G, Zhao Y, Huang J, Wu Y, 2018. An effective approach to controller placement in software defined wide area networks. IEEE Transactions Network and Service Management, 15: 344-355.
Year 2021, Volume: 11 Issue: 4, 2456 - 2466, 15.12.2021
https://doi.org/10.21597/jist.932575

Abstract

Project Number

FDK-2018- 8073, 1649B031802979

References

  • Ahmadi V, Khorramizadeh M, 2018. An adaptive heuristic for multiobjective controller placement in software-defined networks. Computers and Electrical Engineering, 66: 204-228.
  • Anonymous, 2010. TopologyZoo-Ulaknet Dataset. http://www.topology-zoo.org/files/Ulaknet.gml. (Date of access: 10 March 2021).
  • Anonymous, 2012. SDN Controller, Floodlight. http://www.projectfloodlight.org/floodlight/. (Date of access: 10 March 2021).
  • Anonymous, 2013. An Instant Virtual Network on your Laptop, Mininet. http://mininet.org/. (Date of access: 10 March 2021).
  • Anonymous, 2013. Empowering App Development for Developers, Docker. https://www.docker.com/. (Date of access: 10 March 2021).
  • Bella MRM, Data M, Yahya W, 2018. Web Server Load Balancing Based On Memory Utilization Using Docker Swarm. International Conference on Sustainable Information Engineering and Technology (SIET) IEEE, 2018, pp:220-223.
  • Hu Y, Luo T, Beaulieu NC, Deng C, 2017. The energy-aware controller placement problem in software defined networks. IEEE Communication Letter, 21: 741-744.
  • Huang V, Chen G, Fu Q, Wen E, 2019. Optimizing Controller Placement for Software-Defined Networks. Symposium on Integrated Network and Service Management (IM) IEEE, 2019, pp:224-232.
  • Lange S, Gebert S, Zinner T, Tran-Gia P, Hock D, Jarschel M, Hoffmann M, 2015. Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks. IEEE Transactions on Network and Service Management, 12: 4-17.
  • Liao L, Leung VC, 2017. Genetic algorithms with particle swarm optimization-based mutation for distributed controller placement in SDNs. Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN) IEEE, 2017, pp:1-6.
  • Lu J, Zhang Z, Hu T, Yi P, Lan J, 2019. A Survey of Controller Placement Problem in Software-Defined Networking. IEEE Access, 7: 24290-24307.
  • MacQueen JB, 1967. Some Methods for classification and Analysis of Multivariate Observations. 5-th Berkeley Symposium on Mathematical Statistics and Probability, University of California Press, 1, 1967, pp:281-297.
  • McKeown N, 2009. Software-defined networking. INFOCOM Keynote Talk, 17:30-32.
  • Nguyen N, Bein D, 2017. Distributed MPI cluster with Docker Swarm mode. 7th Annual Computing and Communication Workshop and Conference (CCWC) IEEE, 2017, pp:1-7.
  • Nunes BAA, Mendonca M, Nguyen X, Obraczka K, Turletti T, 2014. A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks. IEEE Communications Surveys Tutorials, 16: 1617-1634.
  • Sahoo KS, Sahoo S, Sarkar A, Sahoo B, Dash R, 2017. On the placement of controllers for designing a wide area software defined networks. Region 10 Conference IEEE, 2017, pp:3123-3128.
  • Sanner J, Hadjadj-Aoul Y, Ouzzif M, Rubino G, 2017. An evolutionary controllers' placement algorithm for reliable SDN networks. 13th International Conference on Network and Service Management (CNSM) IEEE, 2017, pp:1-6.
  • Wang G, Zhao Y, Huang J, Duan Q, Li J, 2016. A k-means-based network partition algorithm for controller placement in software defined network. Communications Software, Services and Multimedia Applications Symposium (ICC) IEEE, 2016, pp:1-6.
  • Wang G, Zhao Y, Huang J, Wu Y, 2018. An effective approach to controller placement in software defined wide area networks. IEEE Transactions Network and Service Management, 15: 344-355.
There are 19 citations in total.

Details

Primary Language English
Subjects Computer Software
Journal Section Bilgisayar Mühendisliği / Computer Engineering
Authors

Bilal Babayiğit 0000-0002-2923-5263

Banu Ulu 0000-0002-3593-0756

Project Number FDK-2018- 8073, 1649B031802979
Publication Date December 15, 2021
Submission Date May 4, 2021
Acceptance Date June 15, 2021
Published in Issue Year 2021 Volume: 11 Issue: 4

Cite

APA Babayiğit, B., & Ulu, B. (2021). A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm. Journal of the Institute of Science and Technology, 11(4), 2456-2466. https://doi.org/10.21597/jist.932575
AMA Babayiğit B, Ulu B. A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm. J. Inst. Sci. and Tech. December 2021;11(4):2456-2466. doi:10.21597/jist.932575
Chicago Babayiğit, Bilal, and Banu Ulu. “A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN With Optimized K-Means Algorithm”. Journal of the Institute of Science and Technology 11, no. 4 (December 2021): 2456-66. https://doi.org/10.21597/jist.932575.
EndNote Babayiğit B, Ulu B (December 1, 2021) A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm. Journal of the Institute of Science and Technology 11 4 2456–2466.
IEEE B. Babayiğit and B. Ulu, “A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm”, J. Inst. Sci. and Tech., vol. 11, no. 4, pp. 2456–2466, 2021, doi: 10.21597/jist.932575.
ISNAD Babayiğit, Bilal - Ulu, Banu. “A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN With Optimized K-Means Algorithm”. Journal of the Institute of Science and Technology 11/4 (December 2021), 2456-2466. https://doi.org/10.21597/jist.932575.
JAMA Babayiğit B, Ulu B. A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm. J. Inst. Sci. and Tech. 2021;11:2456–2466.
MLA Babayiğit, Bilal and Banu Ulu. “A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN With Optimized K-Means Algorithm”. Journal of the Institute of Science and Technology, vol. 11, no. 4, 2021, pp. 2456-6, doi:10.21597/jist.932575.
Vancouver Babayiğit B, Ulu B. A High Available Multi-Controller Structure for SDN and Placement of Multi-Controllers of SDN with Optimized K-means Algorithm. J. Inst. Sci. and Tech. 2021;11(4):2456-6.