ABSTRACT

ABSTRACT: Software Defined Networking (SDN) is a next-generation paradigm that emphasizes the decoupling of networking control plane and the data plane. The decoupling allows managing the network using software programs in a flexible and efficient manner. The feasibility, scalability, and performance of large-scale SDN are confronted with critical challenges, need multiple controllers to impact performance outlook of SDN. The controller placement and load balancing in SDN are critical problems in providing a reliable network with high resource utilization. To resolve these problems, an effective controller placement strategy is needed. This paper focuses on minimizing latency between controllers and switches and maximizing load balance ability of the controllers. In order to obtain the optimal number of controllers and its corresponding locations, a modified affinity propagation algorithm is proposed which takes into consideration the computation complexity of the actual network state. The proposed mechanism provides a solution by considering the trade-offs between latency and load-balance.