An efficient load adjustment for balancing multiple controllers in reliable SDN systems

Software-defined networks (SDNs) are flexible for use in network traffic routing determination because they separate control and data planes. OpenFlow — the de facto protocol for SDNs — requires a dedicated SDN controller. When a network's coverage increases, a system based on a single SDN controller can experience a severe bottleneck. Using multiple controllers in an SDN may solve the scalability problem. In this paper, to achieve load balancing among controllers, we proposed a load adjustment mechanism for application to each controller. The proposed mechanism comprises three logical components: a load collector, load balancer, and switch migrater. Cbench was used to generate traffic to simulate various loads for each switch, and the experimental results confirmed that the data collection procedure and adjustment of global and local loading were efficient.

[1]  Jim Esch,et al.  Software-Defined Networking: A Comprehensive Survey , 2015, Proc. IEEE.

[2]  Mouad Ben Mamoun,et al.  An Overview on SDN Architectures with Multiple Controllers , 2016, J. Comput. Networks Commun..

[3]  Xirong Que,et al.  BalanceFlow: Controller load balancing for OpenFlow networks , 2012, 2012 IEEE 2nd International Conference on Cloud Computing and Intelligence Systems.

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

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

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