Capacity-Aware and Delay-Guaranteed Resilient Controller Placement for Software-Defined WANs

Currently, one of the main enablers for network evolution is software-defined networking (SDN), where the control plane is decoupled from the data plane. A controller, as a (logically) centralized entity in the control plane, is the Achilles’ heel of SDN resilience since its failure would affect the proper functioning of the entire network. The resilience of the control plane is strongly linked to the controller placement problem, which deals with the positioning and assignment of controllers to the forwarding devices (i.e., switches). A resilient controller placement problem needs to assign more than one controller to a switch while it satisfies certain quality of service requirements. In this paper, we propose a solution for such a problem that, unlike most of the former studies, takes both the switch-controller /inter-controller latency requirements and the capacity of the controllers into account to meet the traffic load of switches. The proposed algorithms, one of which has a polynomial-time complexity, adopt a clique-based approach in graph theory to find high-quality solutions heuristically. It is evaluated with real wide area network (WAN) topologies and the corresponding results are extensively analyzed. The resultant studies equip the service providers with helpful insights into the design of a resilient software-defined WAN.

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

[2]  Virginia Vassilevska Efficient algorithms for clique problems , 2009 .

[3]  Norihiko Shinomiya,et al.  Controller Placement Problem to Enhance Performance in Multi-domain SDN Networks , 2016 .

[4]  J. Moon,et al.  On cliques in graphs , 1965 .

[5]  Shuji Tsukiyama,et al.  A New Algorithm for Generating All the Maximal Independent Sets , 1977, SIAM J. Comput..

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

[7]  Nancy Perrot,et al.  Optimal placement of controllers in a resilient SDN architecture , 2016, 2016 12th International Conference on the Design of Reliable Communication Networks (DRCN).

[8]  Francisco J. Ros,et al.  On reliable controller placements in Software-Defined Networks , 2016, Comput. Commun..

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

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

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

[12]  Luigi Iannone,et al.  On the performance of SDN controllers: A reality check , 2015, 2015 IEEE Conference on Network Function Virtualization and Software Defined Network (NFV-SDN).

[13]  C. Bron,et al.  Algorithm 457: finding all cliques of an undirected graph , 1973 .

[14]  Jun Li,et al.  A K-means-based network partition algorithm for controller placement in software defined network , 2016, 2016 IEEE International Conference on Communications (ICC).

[15]  Ying Wang,et al.  A min-cover based controller placement approach to build reliable control network in SDN , 2016, NOMS 2016 - 2016 IEEE/IFIP Network Operations and Management Symposium.

[16]  Jingyu Wang,et al.  Density cluster based approach for controller placement problem in large-scale software defined networkings , 2017, Comput. Networks.

[17]  David Tipper,et al.  Resilient network design: challenges and future directions , 2014, Telecommun. Syst..

[18]  Ying Zhang,et al.  Fast failover for control traffic in Software-defined Networks , 2012, 2012 IEEE Global Communications Conference (GLOBECOM).

[19]  David Eppstein,et al.  Listing All Maximal Cliques in Large Sparse Real-World Graphs , 2011, JEAL.

[20]  Min Zhu,et al.  B4: experience with a globally-deployed software defined wan , 2013, SIGCOMM.

[21]  Lorna Stewart,et al.  Complexity Results on Graphs with Few Cliques , 2007, Discret. Math. Theor. Comput. Sci..

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

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

[24]  Raouf Boutaba,et al.  Design considerations for managing wide area software defined networks , 2014, IEEE Communications Magazine.

[25]  Tarik Taleb,et al.  On using bargaining game for Optimal Placement of SDN controllers , 2016, 2016 IEEE International Conference on Communications (ICC).

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

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

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

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

[30]  Mohammad R. Salavatipour,et al.  New Approximation Algorithms for the Unsplittable Capacitated Facility Location Problem , 2012, SWAT.

[31]  Jianping Pan,et al.  Enduring Node Failures through Resilient Controller Placement for Software Defined Networks , 2016, 2016 IEEE Global Communications Conference (GLOBECOM).

[32]  Vincent Gramoli,et al.  Large-Scale Dynamic Controller Placement , 2017, IEEE Transactions on Network and Service Management.

[33]  Xiaohua Jia,et al.  QoS-Guaranteed Controller Placement in SDN , 2014, 2015 IEEE Global Communications Conference (GLOBECOM).

[34]  Andreas Mauthe,et al.  Resilience support in software-defined networking: A survey , 2015, Comput. Networks.

[35]  Roch Glitho,et al.  On the Placement of VNF Managers in Large-Scale and Distributed NFV Systems , 2017, IEEE Transactions on Network and Service Management.

[36]  Marc St-Hilaire,et al.  Expansion Model for the Controller Placement Problem in Software Defined Networks , 2017, IEEE Communications Letters.

[37]  Vincent Gramoli,et al.  Are Today's SDN Controllers Ready for Primetime? , 2016, 2016 IEEE 41st Conference on Local Computer Networks (LCN).

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

[39]  Wolfgang Kellerer,et al.  Controller placement strategies for a resilient SDN control plane , 2016, 2016 8th International Workshop on Resilient Networks Design and Modeling (RNDM).

[40]  Seela Veerabhadreswara Rao,et al.  Capacitated Next Controller Placement in Software Defined Networks , 2017, IEEE Transactions on Network and Service Management.

[41]  Tamás Lukovszki,et al.  It's a Match!: Near-Optimal and Incremental Middlebox Deployment , 2016, CCRV.

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

[43]  Garth P. McCormick,et al.  Computability of global solutions to factorable nonconvex programs: Part I — Convex underestimating problems , 1976, Math. Program..