An Efficient Controller Placement Algorithm using Clustering in Software Defined Networks




clustering, controller placement, PAM, K-means++, silhoutte score, SDN


Software-defined networking (SDN) is an emerging network paradigm that separates the control plane from data plane and provides programmable network management. The control plane within SDN is responsible for decision-making, while packet forwarding is handled by the data plane based on flow entries defined by the control plane. The placement of controllers is an important research issue that significantly impacts performance of SDN. In this work, we utilize clustering algorithms to group networks into multiple clusters and propose an algorithm for optimal controller placement within each cluster. Initially, using the silhouette score, we determine the optimal number of controllers for various topologies. Additionally, to enhance network performance, we employ the meeting point algorithm to calculate the optimal location for placing the controller within each cluster. We implement the proposed work in the Mininet emulator with POX as the SDN controller. Furthermore, we compare our proposed approach to existing work in terms of throughput, delay, and jitter using six topologies from the Internet Zoo dataset.


Download data is not yet available.


J. Lu et al., "A Survey of Controller Placement Problem in Software-defined Networking", IEEE Access, vol. 7, pp. 24290-24307, 2019. DOI:

S.-K. Yoon, Z. Khalib, N. Yaakob, and A. Amir, "Controller Placement Algorithms in Software Defined Network - A Review of Trends and Challenges", MATEC Web of Conferences, vol. 140, art. no. 01014, 2017. DOI:

M. Li, X. Bi, L. Wang, and X. Han, "A Method of Two-stage Clustering Learning Based on Improved DBSCAN and Density Peak Algorithm", Computer Communications, vol. 167, pp. 75-84, 2021;. DOI:

G. Ramya and R. Manoharan, "Traffic-aware Dynamic Controller Placement in SDN using NFV", The Journal of Supercomputing, vol. 79, no. 4, pp. 2082-2107, 2023. DOI:

M. Ider and B. Barekatain, "An Enhanced AHPTOPSIS-based Load Balancing Algorithm for Switch Migration in Software-defined Networks", The Journal of Supercomputing, vol. 77, pp. 563-596, 2021. DOI:

S. Torkamani-Azar and M. Jahanshahi, "A New GSO Based Method for SDN Controller Placement", Computer Communications, vol. 163, pp. 91-108, 2020. DOI:

V. Huang, G. Chen, Q. Fu, and E. Wen, "Optimizing Controller Placement for Software-Defined Networks," in: IFIP/IEEE Symposium on Integrated Network and Service Management (IM), Arlington, USA, pp. 224-232, 2019 (

O. Flauzac, E.G. Robledo, C. Gonzalez, F. Mauhourat, and F. Nolot, "SDN Architecture to Prevent Attacks with OpenFlow", in: 8th International Conference on Wireless Networks and Mobile Communications (WINCOM), pp. 1-6, Reims, France, 2020. DOI:

L. Mamushiane, J. Mwangama, and A.A. Lysko, "Controller Placement Optimization for Software Defined Wide Area Networks (SDWAN)", ITU Journal on Future and Evolving Technologies, vol. 2, no. 1, pp. 45-66, 2021. DOI:

G. Ramya and R. Manoharan, "Prediction Based Dynamic Controller Placement in SDN", EAI Endorsed Transactions on Scalable Information Systems, vol. 8, no. 32, 2021.

A.K. Singh and S. Srivastava, "A Survey and Classification of Controller Placement Problem in SDN", International Journal of Network Management, vol. 28, no. 3, 2018. DOI:

Y. Qi et al., "Towards Multi-controller Placement for SDN Based on Density Peaks Clustering", in: ICC IEEE International Conference on Communications, Shanghai, China, 2019. DOI:

H. Kuang, Y. Qiu, R. Li, and X. Liu, "A Hierarchical K-means Algorithm for Controller Placement in SDN-based WAN Architecture", in: 2018 10th International Conference on Measuring Technology and Mechatronics Automation (ICMTMA), Changsha, China, pp. 263-267, 2018. DOI:

W. Chen, C. Chen, X. Jiang, and L. Liu, "Multi-controller Placement towards SDN Based on Louvain Heuristic Algorithm", IEEE Access, vol. 6, pp. 49486-49497, 2018. DOI:

A.A.Z. Ibrahim et al., "A Modified Genetic Algorithm for Controller Placement Problem in SDN Distributed Network", in: 2021 26th IEEE Asia-Pacific Conference on Communications (APCC), Kuala Lumpur, Malaysia, 2021. DOI:

J. Chen, H. Yin, C. Xiao, and D. He, "A Cross Entropy-Based Approach for Controller Placement Problem in Software Defined Network", in: 2021 International Conference on Information Technology and Biomedical Engineering (ICITBE), Nanchang, China, 2021 . DOI:

T. Das and M. Gurusamy, "Multi-objective Control Plane Dimensioning in Hybrid SDN/Legacy Networks", IEEE Transactions on Network and Service Management, vol. 18, no. 3, pp. 2929-2942, 2021. DOI:

I. Maity, S. Misra, and C. Mandal, "SCOPE: Cost-Efficient QoS-Aware Switch and Controller Placement in Hybrid SDN", IEEE Systems Journal, vol. 16, no. 3, pp. 4873-4880, 2022. DOI:

A.B. Sapkota, B.B.R. Dawadi, and C.S.R. Joshi, "Multi-Controller Placement Optimization Using Naked Mole-Rat Algorithm over Software-Defined Networking Environment", Journal of Computer Networks and Communications, vol. 2022, art. no. 3145276, 2022. DOI:

Closest Meeting Point [Online]. Available:




How to Cite

Jacob, J., Shinde, S., & D.G., N. (2023). An Efficient Controller Placement Algorithm using Clustering in Software Defined Networks. Journal of Telecommunications and Information Technology, 4(4), 9–17.




Similar Articles

1 2 3 4 5 6 7 8 9 10 > >> 

You may also start an advanced similarity search for this article.