A Lightweight Reinforcement-Learning-Based Mechanism for Bandwidth Provisioning on Multitenant Data Center
Efficient management of cloud traffic leads to resource sharing among clients. To meet clients' performance restrictions, however, cloud providers adopt strict resource allocation that implies idle resources as clients' bandwidth thresholds are over-provisioned. We propose a dynamic mechanism to provide resources on-demand in a multitenant data center. The mechanism relies on Q-learning multi-agent for managing each client access to the cloud resources. The proposed mechanism either measure the throughput continuously or map the CPU usage into bandwidth usage. We assess our mechanism in an emulated environment, in which a network controller provisions bandwidth. Results show that the mechanism reduces cloud idleness, allowing low-priority clients to use bandwidth while there is idle capacity. Our mechanism incurs low processing overhead, even when the number of states and action space grow, while the memory cost per agent increases, peaking at 300 kB for 200 states and actions. When mapping CPU usage into bandwidth usage, the mechanism achieves fair bandwidth sharing at the cost of small increase on the convergence time to an optimal policy.
Paper
Full text
A Lightweight Reinforcement-Learning-Based Mechanism for Bandwidth Provisioning on Multitenant Data Center
Semantic Scholar · Computer Science · 2020
Abstract
Efficient management of cloud traffic leads to resource sharing among clients. To meet clients' performance restrictions, however, cloud providers adopt strict resource allocation that implies idle resources as clients' bandwidth thresholds are over-provisioned. We propose a dynamic mechanism to provide resources on-demand in a multitenant data center. The mechanism relies on Q-learning multi-agent for managing each client access to the cloud resources. The proposed mechanism either measure the throughput continuously or map the CPU usage into bandwidth usage. We assess our mechanism in an emulated environment, in which a network controller provisions bandwidth. Results show that the mechanism reduces cloud idleness, allowing low-priority clients to use bandwidth while there is idle capacity. Our mechanism incurs low processing overhead, even when the number of states and action space grow, while the memory cost per agent increases, peaking at 300 kB for 200 states and actions. When mapping CPU usage into bandwidth usage, the mechanism achieves fair bandwidth sharing at the cost of small increase on the convergence time to an optimal policy.