Dynamic Load Balancing in Software-Defined Networks Using Machine Learning

In order to enhance the performance of data transmission in software-defined networks (SDN), we propose a solution for load balancing by leveraging the property of global view of network in SDN. The aim is to identify best path for data transmission and get significant decrease in network latency. For this, several relevant features from each path are collected first. The throughput, rate of packet loss, latency, the number of hops and node utilization are extracted by the load balancer. Using the features mentioned above, the overall load condition is predicted by the trained neural network model for various shortest paths provided by the Dijkstra’s algorithm. The Dijkstra’s algorithm uses transmission rate of the link as the metric. The transmission rate of each link extracted using API provided by Mininet [1]. Then, the artificial neural network is tested in real time to achieve maximum link utilization and node utilization. Maximum node utilization is achieved node with the least load is selected as the total node utilization along each path is also extracted and fed to the neural network. After selecting the path with minimum load, the load balancer sends the path information to the SDN controller. The SDN controller then goes on to push the flow rules in the switches along the best path given by the load balancer. If there is a link or node failure along the best path, then the load balancer selects the second-best path in real time so that the data transfer is completed with minimum delay. Thus, optimum overall network utilization is achieved by this system in real time.

[1]  Jun Li,et al.  An Effective Path Load Balancing Mechanism Based on SDN , 2014, 2014 IEEE 13th International Conference on Trust, Security and Privacy in Computing and Communications.

[2]  Kuochen Wang,et al.  Dynamic load-balanced path optimization in SDN-based data center networks , 2016, 2016 10th International Symposium on Communication Systems, Networks and Digital Signal Processing (CSNDSP).

[3]  Ying Wang,et al.  Backup-resource based failure recovery approach in SDN data plane , 2016, 2016 18th Asia-Pacific Network Operations and Management Symposium (APNOMS).

[4]  Lianshan Yan,et al.  Link failure detection in software defined networks: an active feedback mechanism , 2017 .

[5]  Umme Zakia,et al.  Dynamic load balancing in SDN-based data center networks , 2017, 2017 8th IEEE Annual Information Technology, Electronics and Mobile Communication Conference (IEMCON).

[6]  Xu Ya-bin,et al.  Research on Load Balance Method in SDN , 2016 .

[7]  Yunfeng Peng,et al.  A fuzzy synthetic evaluation algorithm with dynamic weight for SDN , 2017, 2017 IEEE 2nd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC).