An efficient DHT-based elastic SDN controller

Elasticity in distributed SDN Controllers [1], [2], [3] improves fault tolerance, power efficiency, cost efficiency and scalability. We find that the Elasticon [1] algorithm has high time complexity since it balances the load equally on all the controllers for every event. In this paper, we propose an efficient algorithm for elastic controllers using Chord [4], a Distributed Hash Table (DHT). In our scheme, we do not balance the load on the controllers until a controller is overloaded. The switch ID space forms the ring in the DHT. The controller is assigned an ID based on the range of switch IDs it is responsible for which changes as the switches migrate from an overloaded controller to its adjacent controllers in the ring. If the average load on the controllers falls below a given threshold, we consolidate the switch allocation to controllers so that some of the controllers can be powered off. We compared the performance of Elasticon and the proposed algorithm in terms of the number of migrations needed, the average number of controllers that are powered on, the time taken to run the algorithm and the standard deviation of the load on the controllers. We find that the number of controllers is similar for our algorithm and Elasticon, the migrations are fewer in our algorithm while the time taken by our algorithm is orders of magnitude less than Elasticon.

[1]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

[2]  Adlen Ksentini,et al.  An efficient elastic distributed SDN controller for follow-me cloud , 2015, 2015 IEEE 11th International Conference on Wireless and Mobile Computing, Networking and Communications (WiMob).

[3]  Yi Liu,et al.  Online Replacement of Distributed Controllers in Software Defined Networks , 2015, 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS).

[4]  Zhiming Wang,et al.  DHA: Distributed decisions on the switch migration toward a scalable SDN control plane , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[5]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[6]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

[7]  Kai Bu,et al.  Gotta tell you switches only once: Toward bandwidth-efficient flow setup for SDN , 2015, 2015 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

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

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

[10]  David A. Maltz,et al.  Network traffic characteristics of data centers in the wild , 2010, IMC '10.