Abstract

AbstractIn large‐scale software‐defined networks, multiple controllers need to be deployed in order to guarantee network reliability and scalability in a cooperative way, where the assignment of multiple controllers and switches is very significant and usually consists of static controller assignment and dynamic controller assignment. However, static mapping among controllers and switches is not adequately efficient and realistic due to the dynamic network traffic load. To this end, this paper pays attention to and solves the dynamic controller assignment problem. We propose an adaptive controller assignment scheme for multiple controllers, and it can dynamically adjust the number of active controllers and the mapping relationship among controllers and switches by three algorithms. (1) When some controllers are overloaded, that is, the load ratio of controllers reaches a certain level, other controllers are activated to share the load of these controllers. (2) When some controllers are lightly loaded, these controllers are deactivated to reduce the control traffic overhead and improve controller utilization. (3) To further improve network performance, the load among controllers is balanced after reassignment. Simulation results demonstrate that the proposed adaptive controller assignment scheme has better performance than others in terms of flow setup time, control traffic overhead, and controller load balance, comprehensively.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.