The use of a single SDN controller in environments such as large-scale data center networks often presents performance bottlenecks,so the distributed multiple controllers are often clustered to improve control.This thesis studies the key technology of SDN controller to control the load balancing of the cluster,and designs and implements the load balancing system based on the open source platform such as Opendaylight.In this thesis,the load balancing system is designed and implemented on the basis of open source platform such as Opendaylight.Firstly,design a load balancing algorithm based on dynamic feedback of node load information.The algorithm performs load reassignment under the global perspective of the cluster in a time-triggered or condition-triggered manner.The algorithm can realize the global optimization of resources and the response speed is faster.Compared with the static configuration scheme of the switch,the traditional controller achieves the stability of the controller cluster and the higher throughput.And then a load balancing system of controller cluster is designed and implemented.The system consists of three parts:load information acquisition module,load balancing calculation module and switch dynamic migration module.The system collects the network load information in real time and calculates the overall stability index of the cluster,obtains the switch migration list and executes the remapping of the switch and the controller,so that the multi-controller load tends to be balanced.Finally,the system was deployed and tested.The characteristics and performance indexes of the system are verified,including the situation of satisfying the consistency condition of the network information,the real-time detection and dynamic migration of the node load,the stability index of the controller cluster and the throughput of the whole network.The experimental results show that the system can solve the problem of load balancing at the control level on the basis of the existing extended scheme,which can help to promote the SDN network architecture in the data center for large-scale deployment. |