Emulab is a software system that provides a time- and space-shared platform for research, education, and development in distributed systems and networks. Its primary goals are ease of use, control, and realism, achieved through consistent use of virtualization and abstraction. By providing operating system-like services such as node and link allocation and naming, scheduling and idle experiment preemption, experiment "swapping," and disk image loading, Emulab acts as a virtual machine for network experimentation.
This document describes the initial setup of an Emulab-based network testbed. It is important that you read all of the preliminary content in this section of the wiki before deciding to embark on such a journey, setting up and running an Emulab installation takes a lot of work, and you need to know a fair amount about networking and networking hardware.
For more information about Emulab, see the 2002 OSDI paper entitled An Integrated Experimental Environment for Distributed Systems and Networks.
Please join the Emulab Admins Forum if you have questions or problems. Many others before you have run into the same problems and questions, so search this forum first. If you cannot find an answer, feel free to post a message to the forum.