JOURNAL ARTICLE

Dynamic Controller Placement in Software Defined Networks using Spectral Clustering

Abstract

This paper addresses the controller placement problem in Software-Defined Networks (SDNs), which involves determining the optimal locations for multiple controllers in a large network. SDN is a modern network technology that enhances network management efficiency by separating the control plane from the data plane. In SDN, devices in the data plane become forwarding devices, while the decision-making processes are centralized in a controller within the control plane. The placement of controllers is critical in SDN design and directly impacts various network performance metrics such as latency, flow setup time, network availability, controller load balancing, and energy consumption. To address the controller placement problem, this work proposes an algorithm that dynamically determines the arrangement of K controllers with limited resources in a cluster of hosts and switches. The approach involves efficiently clustering switches and assigning a controller to each group. Spectral clustering is employed as the primary technique in this work. The proposed work is implemented using the Mininet emulator with the POX SDN controller. To evaluate its performance, the results are compared with other clustering algorithms, including K-means and K-medoids. The results demonstrate that the spectral clustering-based mechanism performs better than K-means and K-medoids in terms of throughput, delay, and jitter, indicating its superiority in achieving efficient controller placement for SDNs.

Keywords:
Software-defined networking Computer science Forwarding plane Cluster analysis Controller (irrigation) OpenFlow Spectral clustering Distributed computing Jitter Computer network Artificial intelligence Network packet

Metrics

1
Cited By
0.44
FWCI (Field Weighted Citation Impact)
15
Refs
0.54
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software-Defined Networks and 5G
Physical Sciences →  Computer Science →  Computer Networks and Communications
Caching and Content Delivery
Physical Sciences →  Computer Science →  Computer Networks and Communications
Network Security and Intrusion Detection
Physical Sciences →  Computer Science →  Computer Networks and Communications
© 2026 ScienceGate Book Chapters — All rights reserved.