Abstract. Network emulation allows researchers to test distributed ap-plications on diverse topologies with fine control over key properties such as delays, bandwidth, congestion, or packet loss. Current approaches to network emulation require using dedicated machines and low-level operating system support. They are generally limited to one user deploy-ing a single topology on a given set of nodes, and they require complex management. These constraints restrict the scope and impair the up-take of network emulation by designers of distributed applications. We propose a set of novel techniques for network emulation that operate only in user-space without specific operating system support. Multiple users can simultaneously deploy several topol...