FANIC: FArthest Node Initialization Clustering technique for Controller Placement Problem in Software Defined Networking

Software Defined Networking is an emerging networking technology that simplifies the network management by separating the control logic from the underlying switches and routers. The control plane’s flexibility is heavily relied on the Controller Placement Problem (CPP), which deals with location of the controllers and assignment of forwarding elements to the controllers. Addressing the CPP should be the highest priority as this provides a significant improvement in reducing latency, addressing scalability and resilience, maintaining better load balancing and security in the network. Therefore, a new technique based on k-means clustering using Farthest Node Initialization (FANIC) has been suggested in order to assign the switches efficiently. This technique divides the network into k clusters and assigns all the switches to a specific controller. Then the best path from all the nodes to the controller is calculated inorder to reduce the latency between them. The suggested algorithm reduces the total controller-switch latency remarkably as compared to k-means clustering technique.

[1]  Hemant Kumar Rath,et al.  Optimal controller placement in Software Defined Networks (SDN) using a non-zero-sum game , 2014, Proceeding of IEEE International Symposium on a World of Wireless, Mobile and Multimedia Networks 2014.

[2]  Nancy Perrot,et al.  Optimal placement of controllers in a resilient SDN architecture , 2016, 2016 12th International Conference on the Design of Reliable Communication Networks (DRCN).

[3]  Rehab Duwairi,et al.  A novel approach for initializing the spherical K-means clustering algorithm , 2015, Simul. Model. Pract. Theory.

[4]  Stanislav Lange,et al.  Heuristic Approaches to the Controller Placement Problem in Large Scale SDN Networks , 2015, IEEE Transactions on Network and Service Management.

[5]  Patricio A. Vela,et al.  A Comparative Study of Efficient Initialization Methods for the K-Means Clustering Algorithm , 2012, Expert Syst. Appl..

[6]  Jun Li,et al.  A K-means-based network partition algorithm for controller placement in software defined network , 2016, 2016 IEEE International Conference on Communications (ICC).

[7]  Shailendra Mishra,et al.  Software Defined Networking: Research Issues, Challenges and Opportunities , 2017 .

[8]  Jie Lu,et al.  A Survey of Controller Placement Problem in Software-Defined Networking , 2019, IEEE Access.

[9]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN '12.

[10]  Marc St-Hilaire,et al.  Optimal Model for the Controller Placement Problem in Software Defined Networks , 2015, IEEE Communications Letters.

[11]  Wang Ying,et al.  The controller placement problem for software-defined networks , 2016, 2016 2nd IEEE International Conference on Computer and Communications (ICCC).

[12]  Cristina Cervello-Pastor,et al.  On the controller placement for designing a distributed SDN control layer , 2014, 2014 IFIP Networking Conference.

[13]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[14]  Bryan Stout,et al.  Smart Moves: Intelligent Pathfinding , 1998 .

[15]  C.-C. Jay Kuo,et al.  A new initialization technique for generalized Lloyd iteration , 1994, IEEE Signal Processing Letters.

[16]  Wei Wang,et al.  The Controller Placement Problem in Software Defined Networking: A Survey , 2017, IEEE Network.