boss.netbed.icics.ubc.ca - the network testbed

Emulab - Network Emulation Testbed Home

Tue Feb 09 9:40am PST
Current Experiments

Netbed, an outgrowth of Emulab, provides integrated access to three disparate experimental environments: simulated, emulated, and wide-area network testbeds. Netbed strives to preserve the control and ease of use of simulation, without sacrificing the realism of emulation and live network experimentation.

Netbed unifies all three environments under a common user interface, and integrates the three 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, Netbed masks much of the heterogeneity of the three approaches.

Wide-area resources: Netbed currently includes 50-60 nodes geographically distributed across approximately 30 sites; the majority are the machines in the "MIT distributed testbed;" others were created by people loading our wide-area boot CD. Experimenters with a valid research use can get non-root shell access to these shared nodes, with ssh keys and other aspects automatically managed by Netbed. Secure shared filesystem access is coming soon via SFS.

"Emulab Classic," a key part of Netbed, is a universally-available time- and space-shared network emulator which achieves new levels of ease of use. Several hundred PCs in racks, combined with secure, user-friendly web-based tools, and driven by ns-compatible scripts or a Java GUI, allow you to remotely configure and control machines and links down to the hardware level. Packet loss, latency, bandwidth, queue sizes-- all can be user-defined. Even the OS disk contents can be fully and securely replaced with custom images by any experimenter; Netbed can load ten or a hundred disks in less than a minute. There are currently 5 active experiments running on Emulab, and 48 swapped out experiments.

Utah's local installation features high-speed Cisco switches connecting 5 100Mbit interfaces on each of 168 PCs. The University of Kentucky's testbed, also open to external users, contains 48 similarly networked PCs, and Georgia Tech's contains 40. The PC nodes can be used as edge nodes running arbitrary programs, simulated routers, traffic-shaping nodes, or traffic generators. While an "experiment" is running, the experiment (and its associated researchers) get exclusive use of the assigned machines, including root access.

We provide default OS software (Redhat Linux 7.3 and FreeBSD 4.7); the default configuration on your nodes includes accounts for project members, root access, DNS service, and standard compilers, linkers, and editors. Fundamentally, however, all the software you run on it, including all bits on the disks, is replaceable and entirely your choice. The same applies to the network's characteristics, including its topology: configurable by users.



Links to help you get started:

[ The Flux Research Group ] [ School of Computing ] [ The University of Utah ]
Copyright © 2000-2010 The University of Utah

Problems? Contact Testbed Operations (kun.ting.tsai@gmail.com).