Poly-stable matching based scalable controller placement with balancing constraints in SDN

Abstract Software Defined Networking achieves programmability of the control plane by separating it from the data plane. In this paper, we propose a strategy for controller placement to minimize the maximum load imbalance between controllers while enforcing the placement and balancing constraints. We also propose a scalable algorithm to compute near optimal solutions of the problem on large scale networks. The algorithm uses poly-stable matching to distribute a fraction of switches equally among controllers so as to reduce the load imbalance. The remaining switches are assigned to their nearest controllers while considering latency of switches and load of controllers. Further, the algorithm relocates some of the switches from the controller to which they are currently assigned so as to reduce the latency between switches and controllers. The proposed algorithm is evaluated on widely used Chinanet and Interoute networks extracted from internet topology zoo. The results show that the proposed algorithm outperforms the existing controller placement solutions for software defined wide area networks in terms of load imbalance and inter controller latency without affecting the average and standard deviation in switch to controller latency.

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

[2]  Jun Bi,et al.  East-West Bridge for SDN Network Peering , 2013, ICoC.

[3]  Diego Lopez,et al.  Use Cases for ALTO with Software Defined Networks , 2012 .

[4]  Biswanath Mukherjee,et al.  Robust hierarchical control plane for Transport Software-Defined Networks , 2018, Opt. Switch. Netw..

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

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

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

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

[9]  Jianping Pan,et al.  Capacity-Aware and Delay-Guaranteed Resilient Controller Placement for Software-Defined WANs , 2018, IEEE Transactions on Network and Service Management.

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

[11]  Y. Narahari,et al.  Novel Biobjective Clustering (BiGC) Based on Cooperative Game Theory , 2013, IEEE Transactions on Knowledge and Data Engineering.

[12]  Seela Veerabhadreswara Rao,et al.  Towards improving resilience of controller placement with minimum backup capacity in software defined networks , 2019, Comput. Networks.

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

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

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

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

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

[18]  Tram Truong Huu,et al.  Multi-controller Traffic Engineering in Software Defined Networks , 2017, 2017 IEEE 42nd Conference on Local Computer Networks (LCN).

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

[20]  Andrea Bianco,et al.  The Role of Inter-Controller Traffic for Placement of Distributed SDN Controllers , 2016, Comput. Commun..

[21]  Jun Huang,et al.  An Effective Approach to Controller Placement in Software Defined Wide Area Networks , 2018, IEEE Transactions on Network and Service Management.

[22]  Tram Truong Huu,et al.  Primary-Backup Controller Mapping for Byzantine Fault Tolerance in Software Defined Networks , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[23]  Sakir Sezer,et al.  Queen ' s University Belfast-Research Portal Are We Ready for SDN ? Implementation Challenges for Software-Defined Networks , 2016 .

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

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

[26]  Andrea Bianco,et al.  The role of inter-controller traffic in SDN controllers placement , 2016, 2016 IEEE Conference on Network Function Virtualization and Software Defined Networks (NFV-SDN).