Capacitated Next Controller Placement in Software Defined Networks

Software defined networking shifts the control plane of forwarding devices to one or more external entities known as controllers. Determining the optimal location of controllers in the network and the assignment of switches to them is widely known as controller placement problem. In case of controller failures, the switches are disconnected from the controller until they are reassigned to other active controllers with enough spare capacity. However, there is a significant upsurge in the worst case latency after the reassignment due to lack of planning for controller failures. In this paper, we propose a controller placement strategy that not only considers reliability and capacity of controllers but also plans ahead for controller failures to avoid repeated administrative intervention, drastic increase in latency and disconnections. It is formulated as a mixed integer linear program. The objective is to minimize the maximum, for all switches, of the sum of the latency from the switch to the nearest controller with enough capacity (first reference controller) and the latency from the first reference controller to its closest controller with enough capacity (second reference controller). We also proposed a generalized model which can be used to minimize the average latency and extended it for multiple controller failures. Furthermore, we presented a simulated annealing heuristic that efficiently solves the problem on large scale networks. The proposed formulation and heuristic are evaluated on various networks from the Internet Topology Zoo. Simulation results show that our proposed method performs better than the controller placement that does not plan ahead for failures.

[1]  Seela Veerabhadreswara Rao,et al.  Optimal Model for Failure Foresight Capacitated Controller Placement in Software-Defined Networks , 2016, IEEE Communications Letters.

[2]  Albert G. Greenberg,et al.  The nature of data center traffic: measurements & analysis , 2009, IMC '09.

[3]  Francisco J. Ros,et al.  Five nines of southbound reliability in software-defined networks , 2014, HotSDN.

[4]  Naohiro Hayashibara,et al.  The φ Accrual Failure Detector , 2004 .

[5]  Luciano Paschoal Gaspary,et al.  Survivor: An enhanced controller placement strategy for improving SDN survivability , 2014, 2014 IEEE Global Communications Conference.

[6]  Mohamed Faten Zhani,et al.  Dynamic Controller Provisioning in Software Defined Networks , 2013, Proceedings of the 9th International Conference on Network and Service Management (CNSM 2013).

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

[8]  Rob Sherwood,et al.  On Controller Performance in Software-Defined Networks , 2012, Hot-ICE.

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

[10]  Xirong Que,et al.  On the placement of controllers in software-defined networks , 2012 .

[11]  Phuoc Tran-Gia,et al.  POCO-framework for Pareto-optimal resilient controller placement in SDN-based core networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[12]  Panagiotis Papadimitriou,et al.  DistNSE: Distributed network service embedding across multiple providers , 2016, 2016 8th International Conference on Communication Systems and Networks (COMSNETS).

[13]  Marcos K. Aguilera,et al.  On the quality of service of failure detectors , 2000, Proceeding International Conference on Dependable Systems and Networks. DSN 2000.

[14]  Ying Zhang,et al.  On Resilience of Split-Architecture Networks , 2011, 2011 IEEE Global Telecommunications Conference - GLOBECOM 2011.

[15]  Benjamin Satzger,et al.  A new adaptive accrual failure detector for dependable distributed systems , 2007, SAC '07.

[16]  Michael J. Freedman,et al.  Ravana: controller fault-tolerance in software-defined networking , 2015, SOSR.

[17]  Justo Puerto,et al.  When centers can fail: A close second opportunity , 2015, Comput. Oper. Res..

[18]  Rob Sherwood,et al.  The controller placement problem , 2012, HotSDN@SIGCOMM.

[19]  Xirong Que,et al.  On reliability-optimized controller placement for Software-Defined Networks , 2014, China Communications.

[20]  Ting L. Lei,et al.  Constructs for Multilevel Closest Assignment in Location Modeling , 2011 .

[21]  Matthew Roughan,et al.  The Internet Topology Zoo , 2011, IEEE Journal on Selected Areas in Communications.

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

[23]  David Dietrich,et al.  Network service embedding across multiple providers with nestor , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[24]  S. Dreyfus,et al.  Thermodynamical Approach to the Traveling Salesman Problem : An Efficient Simulation Algorithm , 2004 .

[25]  Mathis Obadia,et al.  Failover mechanisms for distributed SDN controllers , 2014, 2014 International Conference and Workshop on the Network of the Future (NOF).

[26]  Kuochen Wang,et al.  Failure detection service with low mistake rates for SDN controllers , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

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

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

[29]  J. L. Wagner,et al.  The Optimal Nodal Location of Public Facilities With Price‐Sensitive Demand , 2010 .

[30]  R. L. Church,et al.  Multiobjective location analysis of regional energy facility siting problems , 1976 .

[31]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[32]  David Dietrich,et al.  Multi-Provider Service Chain Embedding With Nestor , 2017, IEEE Transactions on Network and Service Management.

[33]  Minzhe Guo,et al.  Controller Placement for Improving Resilience of Software-Defined Networks , 2013, 2013 Fourth International Conference on Networking and Distributed Computing.