Optimal bandwidth-aware VM allocation for Infrastructure-as-a-Service
Debojyoti Dutta, Michael Kapralov, Ian Post, Rajendra Shinde

TL;DR
This paper addresses the complex problem of optimally allocating virtual machines with bandwidth guarantees in data centers, proving its NP-hardness even in simplified topologies, and providing dynamic programming solutions for practical request sizes.
Contribution
It proves NP-hardness of bandwidth-aware VM allocation in tree networks and introduces efficient dynamic programming algorithms for small request graphs.
Findings
NP-hardness holds even for tree topologies
Dynamic programming algorithm runs in O(3^kn) for small requests
Modified algorithm achieves O(k^2n) for clique request topologies
Abstract
Infrastructure-as-a-Service (IaaS) providers need to offer richer services to be competitive while optimizing their resource usage to keep costs down. Richer service offerings include new resource request models involving bandwidth guarantees between virtual machines (VMs). Thus we consider the following problem: given a VM request graph (where nodes are VMs and edges represent virtual network connectivity between the VMs) and a real data center topology, find an allocation of VMs to servers that satisfies the bandwidth guarantees for every virtual network edge---which maps to a path in the physical network---and minimizes congestion of the network. Previous work has shown that for arbitrary networks and requests, finding the optimal embedding satisfying bandwidth requests is -hard. However, in most data center architectures, the routing protocols employed are based on a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Software-Defined Networks and 5G · Cloud Computing and Resource Management
