A Load-Balancing Mechanism for Distributed SDN Control Plane Using Response Time

Software-defined networking (SDN) has become a popular paradigm for managing large-scale networks including cloud servers and data centers because of its advantages of centralized management and programmability. The issues of scalability and reliability that a single centralized controller suffers makes distributed controller architectures emerge. One key limitation of distributed controllers is the statically configured switch-controller mapping, easily causing uneven load distribution among controllers. Previous works have proposed load-balancing methods with switch migration to address this issue. However, the higher-load controller is always directly considered as the overloaded controller that need to shift its load to other controllers, even if it has no response time delay. The pursuit of absolute load-balancing effect can also result in frequent network delays and service interruptions. Additionally, if there are several overloaded controllers, just one controller with the maximum load can be addressed within a single load-balancing operation, reducing load-balancing efficiency. To address these problems, we propose SMCLBRT, a load-balancing strategy of multiple SDN controllers based on response time, considering the changing features of real-time response times versus controller loads. By selecting the appropriate response time threshold and dealing with multiple overloading controllers simultaneously, it can well solve load-balancing problem in SDN control plane with multiple overloaded controllers. Simulation experiments exhibit the effectiveness of our scheme.

[1]  Wen Zhang,et al.  Controller placement and flow based dynamic management problem towards SDN , 2015, 2015 IEEE International Conference on Communication Workshop (ICCW).

[2]  Usha K Patil,et al.  A Hybrid Hierarchical Control Plane for Software-Defined Network , 2016 .

[3]  Anju Bala,et al.  Autonomic Fault Tolerance Using HAProxy in Cloud Enviorment , 2011 .

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

[5]  Jie Cui,et al.  LBBSRT: An efficient SDN load balancing scheme based on server response time , 2017, Future Gener. Comput. Syst..

[6]  Anja Feldmann,et al.  Logically centralized?: state distribution trade-offs in software defined networks , 2012, HotSDN '12.

[7]  Will Reese,et al.  Nginx: the high-performance web server and reverse proxy , 2008 .

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

[9]  Martín Casado,et al.  NOX: towards an operating system for networks , 2008, CCRV.

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

[11]  David Erickson,et al.  The beacon openflow controller , 2013, HotSDN '13.

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

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

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

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

[16]  Laizhong Cui,et al.  When big data meets software-defined networking: SDN for big data and big data for SDN , 2016, IEEE Network.

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

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

[19]  Amin Vahdat,et al.  A scalable, commodity data center network architecture , 2008, SIGCOMM '08.

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

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

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

[23]  Kostas Katrinis,et al.  OFLoad: An OpenFlow-Based Dynamic Load Balancing Strategy for Datacenter Networks , 2017, IEEE Transactions on Network and Service Management.

[24]  Laurence T. Yang,et al.  A tensor-based big data model for QoS improvement in software defined networks , 2016, IEEE Network.

[25]  Jun Li,et al.  An Effective Path Load Balancing Mechanism Based on SDN , 2014, 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications.

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

[27]  K. K. Ramakrishnan,et al.  Toward a software-based network: integrating software defined networking and network function virtualization , 2015, IEEE Network.

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

[29]  Odej Kao,et al.  Multiple service load-balancing with OpenFlow , 2012, 2012 IEEE 13th International Conference on High Performance Switching and Routing.

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