Flux Research Group / School of Computing
Emulab logo

Emulab

Emulab is a network testbed, giving researchers a wide range of environments in which to develop, debug, and evaluate their systems. The name Emulab refers both to a facility and to a software system. The primary Emulab installation is run by the Flux Group. There are also installations of the Emulab software at more than two dozen sites around the world, and Emulab is used as the base for other testbeds including GENI, PRObE, and DETER. Emulab is widely used by computer science researchers in the fields of networking and distributed systems. It is also designed to support education, and has been used to teach classes in those fields.

Emulab is a public facility, available without charge to most researchers worldwide. It provides integrated access to a wide range of experimental environments:

Emulation: An emulated experiment allows you to specify an arbitrary network topology, giving you a controllable, predictable, and repeatable environment, including PC nodes on which you have full "root" access, running an operating system of your choice.
Live-Internet Experimentation: Using the GENI and PlanetLab testbeds, Emulab provides you with a full-featured environment for deploying, running, and controlling your application at hundreds of sites around the world.
802.11 Wireless: Emulab's 802.11a/b/g testbed is deployed on multiple floors of an office building. Nodes are under your full controland may act as access points, clients, or in ad-hoc mode. All nodes have two wireless interfaces, plus a wired control network.
Software-Defined RadioUSRP devices from the GNU Radio project give you control over Layer 1 of a wireless network - everything from signal processing up is done in software.

Emulab unifies all of these environments under a common user interface, and integrates them into a common framework. This framework provides abstractions, services, and namespaces common to all, such as allocation and naming of nodes and links. By mapping the abstractions into domain-specific mechanisms and internal names, Emulab masks much of the heterogeneity of the different resources.

current people

Eric Eide
Eric Eide
Faculty
Jonathon Duerig
Jonathon Duerig
Research staff
Mike Hibler
Mike Hibler
Research staff
David Johnson
David Johnson
Research staff
Aleksander Maricq
Aleksander Maricq
Research staff
Leigh Stoller
Leigh Stoller
Research staff
Kirk Webb
Kirk Webb
Research staff
Gary Wong
Gary Wong
Research staff

alumni

Kevin Atkinson
Kevin Atkinson
Rice University
Grant Ayers
Grant Ayers
Stanford University
Chad Barb
Chad Barb
Respawn Entertainment
Elijah Grubb
Elijah Grubb
University of Maryland
Shashi Guruprasad
Shashi Guruprasad
AccelOps, Inc.
Fabien Hermenier
Fabien Hermenier
INRIA, University of Nice - Sophia Antipolis
Srikanth Raju
Srikanth Raju
Affirm, Inc.
Tim Stack
Tim Stack
SnapLogic
Aisha Syed
Aisha Syed
Nokia Bell Labs
Brian White
Brian White
Washington University School of Medicine

publications

2018
Fail-Slow at Scale: Evidence of Hardware Performance Faults in Large Production Systems
Haryadi S. Gunawi, Riza O. Suminto, Russell Sears, Casey Golliher, Swaminathan Sundararaman, Xing Lin, Tim Emami, Weiguang Sheng, Nematollah Bidokhti, Caitie McCaffrey, Gary Grider, Parks M. Fields, Kevin Harms, Robert Ricci, and Kirk Webb
In FAST 2018 [ pdf :: bibtex ]
2015
2014
2013
Image import and SSH security in Emulab
Srikanth Raju
Flux Technical Report FTN–2013–05 2013 [ pdf :: bibtex ]
2012
2011
2010
2009
2008
2007
2006
2005
2004
2003
2002