Overview

Multi-tenant datacenters are successful because tenants can seamlessly port their applications and services to the cloud. Virtual Machine (VM) technology plays an integral role in this success by enabling a diverse set of software to be run on a unified underlying framework. This flexibility, however, comes at the cost of dealing with out-dated, inefficient, or misconfigured TCP stacks implemented in the VMs.

AC/DC investigates if administrators can take control of a VM's TCP congestion control algorithm without making changes to the VM or network hardware. It exerts fine-grained control over arbitrary tenant TCP stacks by enforcing per-flow congestion control in the virtual switch (vSwitch). AC/DC is light-weight, flexible, scalable and can police non-conforming flows. The computational overhead of AC/DC TCP is less than one percentage point and we show implementing an administrator-defined congestion control algorithm in the vSwitch (i.e., DCTCP) closely tracks its native performance, regardless of the VM's TCP stack.

Paper
AC/DC TCP: Virtual Congestion Control Enforcement for Datacenter Networks, SIGCOMM 2016
Talks

Slides presented at SIGCOMM 2016