X-Bone Internal Page
This page describes how to allocate a machine for your use, and the conventions
to follow using that machine.
Facilities
Group members have access to four sets of machines:
| |
Nos |
Typical Host
Configuration |
Typical Use |
Location |
Machines |
| Network Lab |
6 |
PIII, 700 Mhz, 512MB, 100 Mbps |
Dev |
11th Floor |
{mtv, ifc, sci, amc, cnn}.isi.edu |
| Postel Lab |
6 |
2x 1Gz Xeon, 4 SCSI Disks,
GigE and 100Mbps, 512MB |
Dev, Perf |
11th Floor, Postel Lab |
{b, c, d, e, f}.postel.org |
| Desktops |
6 |
2x 2.4GHz P4, SCSI+IDE, GigE, On GigE switch |
Desktop, Perf, Dev |
11th Floor |
{tnn, fox, nik, bet, upn, tbs}.isi.edu |
| Data Center |
8 |
266 MHz PII, 512MB, 100Mbps |
Dev |
2nd Floor |
{sin, cos, tan, sec, add, mul, div, sub, dee}.isi.edu |
The following machines are reserved: a.postel.org (Postel
Lab), run.isi.edu (Network Lab). DO NOT experiment with these machines.
Other resources include two Cisco 2500 switches and IXIA high throughput
packet generator.
Reserving a
Lab Machine
Before using one of the machines in the lab, it must be reserved using
the reservation form at
http://www.isi.edu/cgi-bin/xbone/lab/status.pl
There are two types of reservations, shared and exclusive. A shared reservation
indicates that you are using the machine, and others can also do so without
interfering with you. An exclusive reservation means that no one else
should use the machine, and that the person with the exclusive reservation
may reboot the machine at any time. You should get an exclusive reservation
if you are doing the following types of work:
- Kernel swapping
- Performance measurements that will be distorted by other users
- Development that has a significant chance of rebooting the machine
accidentally (this includes loadable driver development)
Shared reservations should be used if you want to pin down a machine
for something use as a debugging console, or user level development on
a lab machine.
The scheduler is a good tool for making sure that the machines are allocated
fairly in times of high use. Use common sense and courtesy in its use.
If you want to try a ten minute test and the machines are all idle, you
probably do not need a reservation. If you want to guarantee that the
machine isn't rebooted while you video conference from there, make the
reservation. On the other hand if you made an exclusive reservation two
minutes before you plan to use a machine, log on and find someone using
the machine, let them know you have reserved the machine before rebooting
it.
An exclusive reservation gives you the right to reboot the machine and
to have anyone else who is logged onto the machine log out. (Rebooting
the machine is a pretty good way to remove all users, actually.)
Lab Machine Etiquette
You should return any machine you reserve exclusively
to the same state you it was in when you reserved it. This state includes:
- The kernel that is running
- The state of all network connections (especially physical connections)
- The state of any other special interfaces
Again, restoring the system state is tempered with common sense. If you
have a long suite of experiments to run using a non-standard network configuration,
its acceptable to note the change to the xbone mailing list (described
below) and leave things set up. Again, the important point is that people
who may want to use the machines know how they are configured, and how
to restore them to a default configuration.
Remote Lab Usage
For many people it's more convenient to use the lab from home or USC.
Remember that the lab's golden rule is: Leave Your Machines Like
You Found Them
When you're remote, there's a second important rule: Be Secure
In All Lab Access
What do these rules really mean?
To Leave Your Machines Like You Found Them, you need to make sure that
you can reboot your machines with the current default kernels. If you're
remote, you should be sure that you're not going to hang the machine in
some horrible way that prevents you from Leaving Them Like You Found Them.
Remember, you can't physically go to the console and power cycle the thing
if it hangs when you're remote. Therefore either
- do only things you already know don't hang the machine
- have someone it ISI pre-arranged to reboot the machine at your request
- both
If these options fall through, you should be prepared to drive from where
you are to ISI in order to power cycle/reboot the machine before your
reservation expires. Simply extending your reservation to cover until
the next time you plan to be in is considered antisocial.
To Be Secure in All Lab Access, you need to be aware that each su1 command
requires you to type in the root password. Since there have been snooping
attacks between campus and ISI before, this means you must insure that
your network connection is encrypted. The best way to do this is to use
the secure shell (ssh2 with public key) to log in to your machines.
Finally, if your terminal is in a public or only moderately secure place,
make sure you lock it (perhaps with xautolock or xlock) before leaving
it unattended.
Software Installation on the FreeBSD Systems
In an effort to minimize confusion, we are trying to make sure that the
same software is installed on all the machines. We are making use of both
the FreeBSD package system and the shared repository at boreas:/home/xbone
A cron job on each host automatically check the central repository for
updates and download them. Hosts might reboot automatically after such
updates.
A FreeBSD version-specific install file containing a shell script with
embedded instructions is used for installations. One version for FreeBSD
4.9 is available here Follow the instructions
closely.
Consult group members for other installations as well as host specific
overrides.
Read the Frequently Asked Questions mainly
written by Lars Eggert
Some useful information on the ports from Yu-Shun Wang
Handling Machines
Make sure that the machine is registered for Warranty. Check the
configuration regularly for faulty drives, memory, screen etc.
Register for software updates. Update the BIOS when informed.
Contact
That should be enough to get you started on the machines. If you have
problems not covered in this document, send a mail to xbone@isi.edu
|