Dynamic Load Balancing of Software-Defined Networking Based on Genetic-Ant Colony Optimization

Load Balancing (LB) is one of the most important tasks required to maximize network performance, scalability and robustness. Nowadays, with the emergence of Software-Defined Networking (SDN), LB for SDN has become a very important issue. SDN decouples the control plane from the data forwarding plane to implement centralized control of the whole network. LB assigns the network traffic to the resources in such a way that no one resource is overloaded and therefore the overall performance is maximized. The Ant Colony Optimization (ACO) algorithm has been recognized to be effective for LB of SDN among several existing optimization algorithms. The convergence latency and searching optimal solution are the key criteria of ACO. In this paper, a novel dynamic LB scheme that integrates genetic algorithm (GA) with ACO for further enhancing the performance of SDN is proposed. It capitalizes the merit of fast global search of GA and efficient search of an optimal solution of ACO. Computer simulation results show that the proposed scheme substantially improves the Round Robin and ACO algorithm in terms of the rate of searching optimal path, round trip time, and packet loss rate.

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

[2]  Gu-In Kwon,et al.  Load Balancing Strategy of SDN Controller Based on Genetic Algorithm , 2016 .

[3]  Ma Jun,et al.  Research of a SDN Traffic Scheduling Technology Based on Ant Colony Algorithm , 2016 .

[4]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

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

[6]  Ying-Tung Hsiao,et al.  Computer network load-balancing and routing by ant colony optimization , 2004, Proceedings. 2004 12th IEEE International Conference on Networks (ICON 2004) (IEEE Cat. No.04EX955).

[7]  P. Janacik,et al.  A Survey of Ant Colony Optimization-Based Approaches to Routing in Computer Networks , 2013, 2013 4th International Conference on Intelligent Systems, Modelling and Simulation.

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

[9]  Davi Viana,et al.  A Middleware with Comprehensive Quality of Context Support for the Internet of Things Applications , 2017, Sensors.

[10]  Maja Matijasevic,et al.  Ant colony optimization for QoE-centric flow routing in software-defined networks , 2015, 2015 11th International Conference on Network and Service Management (CNSM).

[11]  Myung-Ki Shin,et al.  Software-defined networking (SDN): A reference architecture and open APIs , 2012, 2012 International Conference on ICT Convergence (ICTC).

[12]  Charles E. Leiserson,et al.  Fat-trees: Universal networks for hardware-efficient supercomputing , 1985, IEEE Transactions on Computers.

[13]  Li Xiaobo,et al.  Traffic engineering framework with machine learning based meta-layer in software-defined networks , 2014, 2014 4th IEEE International Conference on Network Infrastructure and Digital Content.

[14]  WuCai Lin,et al.  The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification , 2016 .

[15]  Deng Pan,et al.  A simulation and emulation study of SDN-based multipath routing for fat-tree data center networks , 2014, Proceedings of the Winter Simulation Conference 2014.