SDN-based server clusters with dynamic load balancing and performance improvement

Software-defined networking (SDN) is a state-of-the-art architectural approach to network management that allows more flexible management of a complicated large-scale network. For providing services with high performance, availability, and scalability, server clustering is widely used. This study develops a server cluster based on OpenFlow, which is the most common SDN protocol. To utilize cluster resources effectively, this study focuses on the server-side load-balancing issue and increases the performance for a cluster of servers with different processing capabilities. We have proposed a novel load balancing algorithm, named dynamic weighted random selection (DWRS). DWRS considers the real-time server loads when dispatching requests to servers. Underutilized servers are assigned higher weights, so they have a higher possibility of being selected to process requests. To increase system performance, we modify the flow of packet handling in the Floodlight controller. A multi-threaded technique is used to effectively utilize the parallel processing capability of multiple cores, which speeds up the processing of packet-in messages when selecting the target server. This prevents the controller from becoming overloaded, especially when a large number of packet-in messages arrive. To demonstrate effectiveness and feasibility, we deploy our experimental environment using real hardware, instead of using Mininet to set up a virtual SDN testbed. Experimental results show that the proposed DWRS with multi-threaded implementation outperforms other policies, especially in a heterogeneous environment.

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

[2]  M. A. Maluk Mohamed,et al.  Open flow-based server load balancing using improved server health reports , 2016, 2016 2nd International Conference on Advances in Electrical, Electronics, Information, Communication and Bio-Informatics (AEEICB).

[3]  Raouf Boutaba,et al.  PayLess: A low cost network monitoring framework for Software Defined Networks , 2014, 2014 IEEE Network Operations and Management Symposium (NOMS).

[4]  Yen-Wen Chen,et al.  Implementation of SDN based network intrusion detection and prevention system , 2015, 2015 International Carnahan Conference on Security Technology (ICCST).

[5]  Yustus Eko Oktian,et al.  Distributed SDN controller system: A survey on design choice , 2017, Comput. Networks.

[6]  Mehdi Hosseinzadeh,et al.  Load Balancing Mechanisms in the Software Defined Networks: A Systematic and Comprehensive Review of the Literature , 2018, IEEE Access.

[7]  Jadwiga Indulska,et al.  Flow-based load balancing of web traffic using OpenFlow , 2017, 2017 27th International Telecommunication Networks and Applications Conference (ITNAC).

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

[9]  Minyi Guo,et al.  LABERIO: Dynamic load-balanced Routing in OpenFlow-enabled Networks , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).

[10]  Akiko Yamada,et al.  Dynamic application load balancing in distributed SDN controller , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[11]  Pavlin Radoslavov,et al.  ONOS: towards an open, distributed SDN OS , 2014, HotSDN.

[12]  Imad H. Elhajj,et al.  SDN controllers: A comparative study , 2016, 2016 18th Mediterranean Electrotechnical Conference (MELECON).

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

[14]  OktianYustus Eko,et al.  Distributed SDN controller system , 2017 .

[15]  Richard Wang,et al.  OpenFlow-Based Server Load Balancing Gone Wild , 2011, Hot-ICE.

[16]  M. Belyaev,et al.  Towards load balancing in SDN-networks during DDoS-attacks , 2014, 2014 First International Science and Technology Conference (Modern Networking Technologies) (MoNeTeC).

[17]  Cesare Pautasso,et al.  REST: Advanced Research Topics and Practical Applications , 2014 .

[18]  Zhihao Shang,et al.  Dynamic Server Cluster Load Balancing in Virtualization Environment with OpenFlow , 2015, Int. J. Distributed Sens. Networks.

[19]  Sami Souihi,et al.  Distributed SDN Control: Survey, Taxonomy, and Challenges , 2018, IEEE Communications Surveys & Tutorials.

[20]  Qingwei Du,et al.  OpenFlow-Based Dynamic Server Cluster Load Balancing with Measurement Support , 2015, J. Commun..

[21]  Jadwiga Indulska,et al.  Efficient topology discovery in software defined networks , 2014, 2014 8th International Conference on Signal Processing and Communication Systems (ICSPCS).

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

[23]  Xiao Guo,et al.  SDN-based load balancing strategy for server cluster , 2014, 2014 IEEE 3rd International Conference on Cloud Computing and Intelligence Systems.

[24]  Manijeh Keshtgari,et al.  PERFORMANCE EVALUATION OF SDN CONTROLLERS: FLOODLIGHT AND OPENDAYLIGHT , 2016 .

[25]  Ronald Marx,et al.  Feature-based comparison and selection of Software Defined Networking (SDN) controllers , 2014, 2014 World Congress on Computer Applications and Information Systems (WCCAIS).

[26]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

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