Round-robin based load balancing in Software Defined Networking

These days our networks have to handle large amount of traffic, serve thousands of clients. It is very difficult for a single server to handle such huge load. The solution is to use multiple servers with load balancer acting as a front end. The clients will send the requests to the load balancer. The load balancer will forward the client requests to different servers depending upon load balancing strategy. Load balancer use dedicated hardware. That hardware is expensive and inflexible. Currently available load balancers contain few algorithms that can be used. Network administrators can not create their own algorithms since traditional load balancer are vendor locked, non programmable. On the other hand SDN load balancers are programmable and allow you to design and implement your own load balancing strategy. Other advantages of SDN load balancer is we do not need dedicated hardware. The dumb silicon device can be converted to a powerful load balancer by using SDN controllers. In this paper we are implementing and comparing Round-Robin load balancing strategy with already implemented random strategy using an OpenFlow switch connected to a POX controller.

[1]  Byrav Ramamurthy,et al.  Network Innovation using OpenFlow: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[2]  Violet R. Syrotiuk,et al.  Load Balancing in a Campus Network Using Software Defined Networking , 2014, 2014 Third GENI Research and Educational Experiment Workshop.

[3]  Thierry Turletti,et al.  A Survey of Software-Defined Networking: Past, Present, and Future of Programmable Networks , 2014, IEEE Communications Surveys & Tutorials.

[4]  Kazuya Suzuki,et al.  A Survey on OpenFlow Technologies , 2014, IEICE Trans. Commun..

[5]  Navtej Singh Ghumman,et al.  Mininet as Software Defined Networking Testing Platform , 2014 .

[6]  Nick Feamster,et al.  The road to SDN: an intellectual history of programmable networks , 2014, CCRV.

[7]  Nick McKeown,et al.  A network in a laptop: rapid prototyping for software-defined networks , 2010, Hotnets-IX.

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

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

[10]  Navtej Singh Ghumman,et al.  Network Programmability Using POX Controller , 2014 .

[11]  Zhihao Shang,et al.  Design and implementation of server cluster dynamic load balancing based on OpenFlow , 2013, 2013 International Joint Conference on Awareness Science and Technology & Ubi-Media Computing (iCAST 2013 & UMEDIA 2013).