MARVEL: Enabling controller load balancing in software-defined networks with multi-agent reinforcement learning
Penghao Sun,Zehua Guo,Gang Wang,Julong Lan,Yuxiang Hu
DOI: https://doi.org/10.1016/j.comnet.2020.107230
IF: 5.493
2020-08-01
Computer Networks
Abstract:<p>The control plane plays a significant role in the Software-Defined Networking (SDN). A large SDN usually implements its control plane with several distributed controllers, each controlling a subset of switches and synchronizes with other controllers to maintain a consistent network view. Under the fluctuating network traffic, the static controller-switch mapping relationship could lead to imbalanced workload allocation. Thus, some controllers may get overloaded and reject new requests, eventually reducing the control plane's request processing ability. Most existing schemes rely heavily on iterative optimization algorithms to manipulate the mapping relationship between controllers and switches, which are either time-consuming or less satisfactory in terms of performance. In this paper, we propose a dynamic controller workload balancing scheme named MARVEL using an emerging machine learning technique named multi-agent reinforcement learning for the generation of switch migration actions. MARVEL works in two phases: offline training and online decision making. At the training phase, each agent learns how to migrate switches from the interaction with the network. In the online phase, MARVEL is deployed to make decisions on migrating switches. Experimental results show that MARVEL outperforms existing schemes by improving the control plane's request processing ability at least 27.3% while using 25% less processing time.</p>
computer science, information systems,telecommunications,engineering, electrical & electronic, hardware & architecture