| With the continuous development of big data and cloud computing technology,the scale of the data center is growing rapidly,and the traffic of the network has increased dramatically,and higher requirements have been put forward for the existing network architecture.The emergence of SDN pointed out the direction of network architecture design for the future,because of its forward control and phase separation structure and the characteristic of the software programmability is strong,can not only solve the network traffic network paralysis due to the increased sharply,but also reduce the network operational costs,is now more and more applied to the network architecture.At present,the research on technology of SDN is still in the primary stage of development,on the processing mechanism and protocol need to perfect and improve,system architecture have no clear definition and design standards,and even the entire network of the boundaries between the controller and the management is not very clear.In recent years,the research of SDN in major network companies has made great progress,but SDN still has some problems,and load balancing is one of them.The overall load balancing ability of SDN directly affects the efficiency of the whole network.Therefore,the research of SDN load balancing technology has become a hot topic in current research field.Although there is a lot of research on the load balance of SDN,there is not a complete solution for SDN based load balancing system.This paper systematically studies and designs a load balancing system based on SDN.The main work of the paper includes:Firstly,the whole architecture of SDN load balancing system is designed,which can solve the problem of controller load balancing and link load balancing in SDN,and also guarantee the stability of the system.The paper also analyzes the working principle of the load balancing system.The load evaluation,monitoring and migration strategy of the controller are presented.The module development of this system is realized by programming language.Secondly,the classical Dijkstra algorithm is applied in the system to realize the shortest path selection.And optimize the Dijkstra algorithm,using adjacency list storage structure of data for storage,use fully the heap sort optimization algorithm for binary tree structure,reduce the search times,improve the execution efficiency of the algorithm.In this paper,the weight of network bandwidth utilization in link is transformed into the weight of link,and the optimal path is optimized in the algorithm.Finally,the paper through Mininet simulation software and Floodlight controller to build a set of SDN simulation network environment,this article designs the load balancing system integrated into the controller,and a large amount of experimental verification.The experimental results show that the design scheme of load balancing system can effectively realize the load balancing of SDN,which has practical significance and application value. |