Flow statistics based load balancing in OpenFlow

Traditional network devices are not very efficient in handling large amount of web related traffic. All these devices contain tightly coupled control plane plus data plane. Software Defined Networking (SDN) is an emerging architecture based on principle of decoupling of these planes. The control plane which is called the brain of network devices is also known as OpenFlow or SDN Controller. By creating SDN applications such as IDS, IPS, load balancer, firewall & router on top of control plane, a simple data plane can be converted into robust network device. We have created a load balancer SDN application which converts the data plane into a powerful load balancer. Load balancers are the network devices which distribute the load among different servers based on particular strategy. The strategy could be random, round robin, weighted round robin. Each strategy has got its own pro & cons. In this paper, we have implemented flow statistics based strategy for our load balancer that runs on top of POX controller. It is written in Python Language. For testing our application, we used a real lab setup up of four computer systems. We compared this application with already available round robin based SDN load balancer application.

[1]  Nick Feamster,et al.  Improving network management with software defined networking , 2013, IEEE Commun. Mag..

[2]  Oscar Mayora-Ibarra,et al.  Trade-offs in monitoring social interactions , 2013, IEEE Communications Magazine.

[3]  Oliver Michel,et al.  Applying operating system principles to SDN controller design , 2013, HotNets.

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

[5]  Marcial P. Fernandez,et al.  Comparing OpenFlow Controller Paradigms Scalability: Reactive and Proactive , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).

[6]  Qi Hao,et al.  A Survey on Software-Defined Network and OpenFlow: From Concept to Implementation , 2014, IEEE Communications Surveys & Tutorials.

[7]  Navtej Singh Ghumman,et al.  Round-robin based load balancing in Software Defined Networking , 2015, 2015 2nd International Conference on Computing for Sustainable Global Development (INDIACom).

[8]  Ailton Akira Shinoda,et al.  Using Mininet for emulation and prototyping Software-Defined Networks , 2014, 2014 IEEE Colombian Conference on Communications and Computing (COLCOM).

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

[10]  Ailton Akira Shinoda,et al.  Simulation in an SDN network scenario using the POX Controller , 2014, 2014 IEEE Colombian Conference on Communications and Computing (COLCOM).

[11]  Christian Callegari,et al.  Advances in Computing, Communications and Informatics (ICACCI) , 2015 .

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