Balance-Based SDN Controller Placement and Assignment with Minimum Weight Matching

Given a software defined wide-area network (WAN), how to choose location of controllers and how to assign the controllers to forwarding devices are two significant issues. Previously, most of solutions to these two problems focus on the propagation delay but ignore the balance of controllers, because it's difficult to solve them with consideration of balance of controllers. In this paper, a novel approach which can efficiently and accurately solve SDN controller placement problem and assignment problem for WAN is proposed. The SDN controller assignment problem is formulated as a minimum weight matching of bipartite graph, and it also considers the balance of controllers. The Kuhn- Munkres algorithm based solution is used to find optimal matching between switches and controllers. Then, a genetic algorithm is proposed to solve the controller placement problem based on the controller assignment scheme. The performance shows that our approach has good performance in reducing the average propagation delay between SDN forwarding devices and controllers, and it also achieves better balance of controllers.

[1]  Martín Casado,et al.  Onix: A Distributed Control Platform for Large-scale Production Networks , 2010, OSDI.

[2]  Aaron Gember,et al.  Pratyaastha: an efficient elastic distributed SDN control plane , 2014, HotSDN.

[3]  Scott Shenker,et al.  CAP for networks , 2013, HotSDN '13.

[4]  Hong Xu,et al.  Dynamic SDN controller assignment in data center networks: Stable matching with transfers , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[5]  Binqiang Wang,et al.  Heuristics for SDN controller deployment using community detection algorithm , 2016, 2016 7th IEEE International Conference on Software Engineering and Service Science (ICSESS).

[6]  Harold W. Kuhn,et al.  The Hungarian method for the assignment problem , 1955, 50 Years of Integer Programming.

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

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

[9]  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.

[10]  Fang Hao,et al.  Towards an elastic distributed SDN controller , 2013, HotSDN '13.

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

[12]  Petr Kuznetsov,et al.  In-Band Synchronization for Distributed SDN Control Planes , 2016, CCRV.

[13]  Jun Bi,et al.  On the Capacitated Controller Placement Problem in Software Defined Networks , 2014, IEEE Communications Letters.

[14]  Zhiyang Li,et al.  The SDN controller placement problem for WAN , 2014, 2014 IEEE/CIC International Conference on Communications in China (ICCC).

[15]  J. Munkres ALGORITHMS FOR THE ASSIGNMENT AND TRANSIORTATION tROBLEMS* , 1957 .