index.php3 5.08 KB
Newer Older
1
2
<?php
#
Leigh B. Stoller's avatar
Leigh B. Stoller committed
3
# EMULAB-COPYRIGHT
4
# Copyright (c) 2000-2003 University of Utah and the Flux Group.
Leigh B. Stoller's avatar
Leigh B. Stoller committed
5
6
# All rights reserved.
#
7
8
require("defs.php3");

9
#
10
# Standard Testbed Header
11
#
12
PAGEHEADER("Home");
13

14
15
# Get some stats about current experiments

16
17
18
$query_result =
    DBQueryFatal("select count(*) from experiments where ".
		 "state='active' and pid!='emulab-ops'");
19
20
21
22
23
24
25
26
if (mysql_num_rows($query_result) != 1) {
    $active_expts = "ERR";
} else {
    $row = mysql_fetch_array($query_result);
    $active_expts = $row[0];
}

$query_result = DBQueryFatal("select count(*) from experiments where ".
27
	"state='swapped' and pid!='emulab-ops' and pid!='testbed'");
28
29
30
31
32
33
34
35
if (mysql_num_rows($query_result) != 1) {
    $swapped_expts = "ERR";
} else {
    $row = mysql_fetch_array($query_result);
    $swapped_expts = $row[0];
}

$query_result = DBQueryFatal("select count(*) from experiments where ".
Mac Newbold's avatar
Mac Newbold committed
36
			     "swap_requests > 0 and idle_ignore=0 ".
37
			     "and pid!='emulab-ops' and pid!='testbed'");
38
39
40
41
42
43
44
if (mysql_num_rows($query_result) != 1) {
    $idle_expts = "ERR";
} else {
    $row = mysql_fetch_array($query_result);
    $idle_expts = $row[0];
}

45
?>
46

47
48
<center>
<table align="right">
49
<tr><th nowrap colspan=2 class="contentheader" align="center">
50
51
52
53
54
55
56
57
58
59
	Current Experiments</th></tr>
<tr><td align="right" class="menuopt"><?php echo $active_expts ?></td> 
    <td align="left" class="menuopt">Active</td></tr>
<tr><td align="right" class="menuopt"><?php echo $idle_expts ?></td>
    <td align="left" class="menuopt">Idle</td></tr>
<tr><td align="right" class="menuopt"><?php echo $swapped_expts ?></td>
    <td align="left" class="menuopt">Swapped</td></tr>
</table>
</center>

60
61
62
63
64
65
66
<p><em>Netbed</em>, an outgrowth of <em>Emulab</em>, 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.
</p>

Chad Barb's avatar
   
Chad Barb committed
67
<p>
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
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.
</p>

<p> <em>Wide-area resources</em>: Netbed currently includes
approximately 32 nodes geographically distributed across approximately
25 sites, largely the machines in the "MIT distributed testbed."
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.
Chad Barb's avatar
   
Chad Barb committed
83
</p>
84

85
<p>
86
87
88
89
90
91
92
93
94
95
96
<em>"Emulab Classic,"</em> 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 <it>ns</it>-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 2.5 minutes total.
Chad Barb's avatar
   
Chad Barb committed
97
</p>
98
99
100
101
102
103
104
105
106
107
108

<p> Utah's local installation currently features high-speed Cisco
switches connecting 5 100Mbit interfaces on each of 168 PCs.  The
<a href = "http://www.uky.emulab.net">University of Kentucky</a>'s installation
contains 48 similarly networked PCs.
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.  </p>

109
<p>
110
We provide default OS software (Redhat Linux 7.3 and FreeBSD 4.7);
111
112
113
114
115
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
116
characteristics, including its topology: configurable by users.
117
118


Chad Barb's avatar
   
Chad Barb committed
119
120
</p>
<br /><br />
121
<a href='pix/side-crop-big.jpg'>
122
   <img src='pix/side-crop-smaller.jpg' align=right /></a>
123

124
125
126
127
128
<h3>Links to help you get started:</h3>
<ul>
<li><b><a href = "docwrapper.php3?docname=auth.html">
          Authorization Scheme, Policy, and "How To Get Started"</a></b>
<li><b><a href = "docwrapper.php3?docname=software.html">
129
130
131
          Overview of Installed Software</a></b>
<li><b><a href = "docwrapper.php3?docname=hardware.html">
          Hardware Overview, "Emulab Classic"</a></b>
132
133
134
135
136
<li><b><a href = "docwrapper.php3?docname=security.html">
          Security Issues</a></b>
<li><b><a href = "docwrapper.php3?docname=policies.html">
          Administrative Policies and Disclaimer</a></b>
</ul>
137

138
<?php
139
#
140
# Standard Testbed Footer
141
# 
142
PAGEFOOTER();
143

144
?>