Fractional switch migration in multi-controller software-defined networking

Abstract Mapping switches to controllers in multi-controller software-defined networking (SDN) is still a hot research topic. Many factors have to be considered when establishing this mapping. Among them are the load balancing and mapping stability. Load balancing is important to improve resources utilization, and mapping stability reduces the control plane overhead created when exchanging information triggered by new mappings. This article presents a model for dynamic switch-controller mapping to achieve load balancing and minimize the number of new switch-controller assignments. To that end, for load balancing, flows from a switch are allowed to be handled by multiple controllers, and to increase assignment stability, the assignments at time t − 1 are taken into consideration when calculating the assignments at time t. The model is formulated as a convex quadratic programming problem, and the properties and feasibility of this model are mathematically analyzed. In addition, a heuristic algorithm is developed to deal with large-scale networks. The experimental results show the effectiveness of the proposed approach when compared to recent academic work, where the proposed model leads to a slight improvement in the load balancing and increases the stability of the switch-controller assignment by  ≈  91%.

[1]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[2]  Yuan Zhang,et al.  A survey on software defined networking with multiple controllers , 2018, J. Netw. Comput. Appl..

[3]  Kiwon Hong,et al.  A load distribution scheme over multiple controllers for scalable SDN , 2015, 2015 Seventh International Conference on Ubiquitous and Future Networks.

[4]  Frédéric Giroire,et al.  Optimizing rule placement in software-defined networks for energy-aware routing , 2014, 2014 IEEE Global Communications Conference.

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

[6]  Hamid Farhadi,et al.  Software-Defined Networking: A survey , 2015, Comput. Networks.

[7]  H. Jonathan Chao,et al.  Improving the performance of load balancing in software-defined networks through load variance-based synchronization , 2014, Comput. Networks.

[8]  Arjan Durresi,et al.  A survey: Control plane scalability issues and approaches in Software-Defined Networking (SDN) , 2017, Comput. Networks.

[9]  Thar Baker,et al.  Multi-controller Based Software-Defined Networking: A Survey , 2018, IEEE Access.

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

[11]  Stephen A. Vavasis,et al.  Quadratic Programming is in NP , 1990, Inf. Process. Lett..

[12]  Scott Shenker,et al.  Ethane: taking control of the enterprise , 2007, SIGCOMM.

[13]  Tao Hu,et al.  Bidirectional Matching Strategy for Multi-Controller Deployment in Distributed Software Defined Networking , 2018, IEEE Access.

[14]  Fernando M. V. Ramos,et al.  Software-Defined Networking: A Comprehensive Survey , 2014, Proceedings of the IEEE.

[15]  Hong Yan,et al.  A clean slate 4D approach to network control and management , 2005, CCRV.

[16]  FarhadyHamid,et al.  Software-Defined Networking , 2015 .

[17]  Jun Bi,et al.  On the cascading failures of multi-controllers in Software Defined Networks , 2013, 2013 21st IEEE International Conference on Network Protocols (ICNP).

[18]  Yashar Ganjali,et al.  HyperFlow: A Distributed Control Plane for OpenFlow , 2010, INM/WREN.

[19]  Guozhen Cheng,et al.  Maximizing SDN control resource utilization via switch migration , 2017, Comput. Networks.

[20]  Xirong Que,et al.  BalanceFlow: Controller load balancing for OpenFlow networks , 2012, 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems.

[21]  Bandar Aldawsari,et al.  GreeDi: An energy efficient routing algorithm for big data on cloud , 2015, Ad Hoc Networks.

[22]  Mario Marchese,et al.  BalCon: A Distributed Elastic SDN Control via Efficient Switch Migration , 2017, 2017 IEEE International Conference on Cloud Engineering (IC2E).

[23]  Bin Liu,et al.  A Switch Migration-Based Decision-Making Scheme for Balancing Load in SDN , 2017, IEEE Access.

[24]  Sujata Banerjee,et al.  DevoFlow: scaling flow management for high-performance networks , 2011, SIGCOMM 2011.

[25]  Ying Wang,et al.  Load balancing for multiple controllers in SDN based on switches group , 2017, 2017 19th Asia-Pacific Network Operations and Management Symposium (APNOMS).

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

[27]  Aniruddha S. Gokhale,et al.  Software-Defined Networking: Challenges and research opportunities for Future Internet , 2014, Comput. Networks.

[28]  Ying Wang,et al.  A load balancing mechanism for multiple SDN controllers based on load informing strategy , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

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

[30]  Yashar Ganjali,et al.  On scalability of software-defined networking , 2013, IEEE Communications Magazine.

[31]  Hong Xu,et al.  An Efficient Online Algorithm for Dynamic SDN Controller Assignment in Data Center Networks , 2017, IEEE/ACM Transactions on Networking.

[32]  Tram Truong-Huu,et al.  On Multiple Controller Mapping in Software Defined Networks With Resilience Constraints , 2017, IEEE Communications Letters.

[33]  Guihai Chen,et al.  Traffic Load Balancing Schemes for Devolved Controllers in Mega Data Centers , 2017, IEEE Transactions on Parallel and Distributed Systems.

[34]  Limin Xiao,et al.  A Load Balancing Strategy of SDN Controller Based on Distributed Decision , 2014, 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications.

[35]  C SchmidtDouglas,et al.  Software-Defined Networking , 2014 .

[36]  Hiroshi Matsuo,et al.  Scalable and Crash-Tolerant Load Balancing Based on Switch Migration for Multiple Open Flow Controllers , 2014, 2014 Second International Symposium on Computing and Networking.

[37]  Min Luo,et al.  Control traffic balancing in software defined networks , 2016, Comput. Networks.

[38]  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).

[39]  Wei Ni,et al.  Elastic Switch Migration for Control Plane Load Balancing in SDN , 2018, IEEE Access.

[40]  Ian F. Akyildiz,et al.  A roadmap for traffic engineering in SDN-OpenFlow networks , 2014, Comput. Networks.

[41]  Dong-Seong Kim,et al.  Efficient load balancing for multi-controller in SDN-based mission-critical networks , 2016, 2016 IEEE 14th International Conference on Industrial Informatics (INDIN).

[42]  HaoFang,et al.  Towards an elastic distributed SDN controller , 2013 .

[43]  Dimitri P. Bertsekas,et al.  Convex Analysis and Optimization , 2003 .

[44]  Fang Hao,et al.  ElastiCon; an elastic distributed SDN controller , 2014, 2014 ACM/IEEE Symposium on Architectures for Networking and Communications Systems (ANCS).

[45]  Lin Yao,et al.  FMD: A DoS mitigation scheme based on flow migration in software-defined networking , 2018, Int. J. Commun. Syst..

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