Login
[planetlab logo] An open platform for developing, deploying, and accessing planetary-scale services

Community
Joining
News
Documentation
Software

PlanetLab Software Download

Updated: October 27, 2004

The PlanetLab core consists of a set of packages built around the Fedora Core Linux distribution. Most of the packages will build and install cleanly on a vanilla Fedora Core 2 system, but are not intended to be run on non-PlanetLab nodes.

All packages are available in binary form via YUM:

[PlanetLab]
name=PlanetLab RPMS
baseurl=http://www.everlab.org/install-rpms/planetlab-v3/
[PlanetLabAlpha]
name=PlanetLab Alpha RPMS
baseurl=http://www.everlab.org/install-rpms/planetlab-alpha/

Source code to all packages is freely available via CVS.

BootCD

As detailed in the Technical Contact's Guide, every PlanetLab node boots from the PlanetLab BootCD. The latest BootCD image may be found in the download directory. Instructions for burning the BootCD image to a CD-R(W) or a USB flash device are in the Technical Contact's Guide.

Stable Release

The following table lists the PlanetLab core software packages that are available for download. The Version row is a link to the current stable version in the form of a source RPM. The CVS Module row provides the name of the module on the PlanetLab CVS Server.

The table is generated from this raw XML file.

util-vserver
Version: 0.30-15.planetlab
CVS Module: util-vserver
Last Updated: Sat Aug 13 20:44:45 2005
This package provides the components and a framework to setup virtual servers. A virtual server runs inside a linux server. It is nevertheless highly independent. As such, you can run various services with normal configuration. The various vservers can't interact with each other and can't interact with services in the main server. This requires a special kernel supporting the new new_s_context and set_ipv4root system call.
 
yum
Version: 2.0.7-3.planetlab
CVS Module: yum
Last Updated: Sat Aug 13 20:45:25 2005
Yum is a utility that can check for and automatically download and install updated RPM packages. Dependencies are obtained and downloaded automatically prompting the user as necessary.
 
pl_sshd
Version: 1.0-8.planetlab
CVS Module: pl_sshd
Last Updated: Sat Aug 13 20:45:47 2005
SSH server configuration for PlanetLab nodes. Configures an automounted directory as source for authorized_keys files and points sshd to that directory.
 
pl_mom
Version: 0.3-9.planetlab
CVS Module: pl_mom
Last Updated: Sat Aug 13 20:46:16 2005
A small daemon that watches the consumed swap space. At 90% utilization, it resets the slice that is the biggest memory hog. At 95% utilization, it reboots the machine.
 
kernel
Version: 2.6.10-1.771_FC2.1.3.planetlab
CVS Module: linux-2.6
Last Updated: Sat Aug 13 20:43:55 2005
The kernel package contains the Linux kernel (vmlinuz), the core of the Red Hat Linux operating system. The kernel handles the basic functions of the operating system: memory allocation, process allocation, device input and output, etc.
 
ulogd
Version: 1.02-10.planetlab
CVS Module: ulogd
Last Updated: Wed Aug 17 00:29:51 2005
ulogd is an universal logging daemon for the ULOG target of netfilter, the Linux 2.4 firewalling subsystem. ulogd is able to log packets in variuos formats to different targets (text files, databases, etc..). It has an easy-to-use plugin interface to add new protocols and new output targets.
 
iptables
Version: 1.2.9-2.3.1.1.planetlab
CVS Module: iptables
Last Updated: Sat Aug 13 20:46:40 2005
The iptables utility controls the network packet filtering code in the Linux kernel. If you need to set up firewalls and/or IP masquerading, you should install this package.
 
ksymoops
Version: 2.4.9-2.planetlab
CVS Module: ksymoops
Last Updated: Sat Aug 13 20:45:30 2005
The Linux kernel produces error messages that contain machine specific numbers that are meaningless for debugging. The ksymoops utility reads machine specific files and the error log and converts the addresses to meaningful symbols and offsets.
 
planetlab_sudo
Version: 0.2-3.planetlab
CVS Module: sudo
Last Updated: Sat Aug 13 20:45:38 2005
Commands used by the site admin account via sudo
 
PlanetLabConf
Version: 0.2-15.planetlab
CVS Module: PlanetLabConf
Last Updated: Sat Aug 13 20:45:34 2005
PlanetLab service to periodically update node configuration files
 
pycurl
Version: 7.10.4-3.planetlab
CVS Module: pycurl
Last Updated: Sat Aug 13 20:45:41 2005
PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program, similar to the urllib Python module.
 
vnet
Version: 0.3-4.planetlab
CVS Module: vnet
Last Updated: Sat Aug 13 20:44:11 2005
VNET is a Linux kernel module that runs on all PlanetLab nodes. It provides IP isolation for multiple VServers using the same network interface(s).
 
util-python
Version: 0.1-8.planetlab
CVS Module: util-python
Last Updated: Sat Aug 13 20:44:14 2005
This package provides a bunch of miscellaneous Python modules that support various facilities useful in a Linux environment e.g., file descriptor passing, Linux kernel capabilities.
 
PlanetLabID
Version: 1.4.2-3.planetlab
CVS Module: PlanetLabID
Last Updated: Sat Aug 13 20:45:44 2005
Contains fingerd service that allow network administrators to identify machines as PlanetLab nodes.
 
NodeUpdate
Version: 0.4-3.planetlab
CVS Module: NodeUpdate
Last Updated: Sat Aug 13 20:45:33 2005
PlanetLab service to periodically update node RPMS
 
PLBootServerRequest
Version: 0.3-5.planetlab
CVS Module: BootServerRequest
Last Updated: Sat Aug 13 20:45:43 2005
PlanetLab utility to make requests to the boot server
 
sidewinder
Version: 0.9-7.planetlab
CVS Module: sidewinder
Last Updated: Wed Aug 17 21:36:43 2005
PlanetLab node manager, slice port directory sensor, pl_conf service and associated utilities such as XMLRPC & PL sensor python libs.
 
PlanetLabKeys
Version: 0.2-2.planetlab
CVS Module: PlanetLabKeys
Last Updated: Sat Aug 13 20:45:35 2005
Script to update slice keys
 
lkcdutils
Version: 4.2-pre4.2.planetlab
CVS Module: lkcdutils
Last Updated: Sat Aug 13 20:45:18 2005
This software package contains system crash dump analyzer tools. It includes Linux Crash (lcrash) and all appropriate user level scripts required for saving and configuring system crash dumps. This package should be installed after the lkcd kernel patches are installed on the system.
 
ipod
Version: 2.1-1.planetlab
CVS Module: ipod
Last Updated: Tue Aug 16 17:09:00 2005
Startup service to enable Ping Of Death
 
vserver-reference
Version: 3.0-5.planetlab
CVS Module: vserver-reference
Last Updated: Sat Aug 13 20:44:46 2005
This package creates the virtual server (VServer) reference image used as the installation base for new PlanetLab slivers.
 
PlanetLabAccounts
Version: 0.3-5.planetlab
CVS Module: PlanetLabAccounts
Last Updated: Tue Aug 30 20:30:31 2005
Creates the necessary PlanetLab accounts
 
proper
Version: 0.3-29.planetlab
CVS Module: proper
Last Updated: Wed Aug 17 00:15:39 2005
Proper - the Privileged Operations Service. Provides slices/vservers with fine-grained access to privileged resources e.g., files in root filesystem, other vserver filesystems, raw sockets.
 
netflow
Version: 3.1-14.planetlab
CVS Module: netflow
Last Updated: Wed Aug 17 00:14:50 2005
PlanetFlow monitors outbound network traffic and stores summaries of the flows in a MySQL database. PlanetFlow is implemented by a PlanetLab extension to the Netfilter ulogd package. A web interface to the PlanetFlow database allows any party to match outbound flows with the slice that generated them.
 
kexec-tools
Version: 1.101-2.planetlab
CVS Module: n/a
Last Updated: Sat Aug 13 20:46:49 2005
/sbin/kexec is a user space utiltity for loading another kernel and asking the currently running kernel to do something with it. A currently running kernel may be asked to start the loaded kernel on reboot, or to start the loaded kernel after it panics. The panic case is useful for having an intact kernel for writing crash dumps. But other uses may be imagined.
 
resman
Version: 0.03-2.planetlab
CVS Module: resman
Last Updated: Sat Aug 13 20:45:48 2005
These tools are used to manage the sharing of system resources (disk space, CPU, memory, and IO bandwidth) between slices on a PlanetLab system. The tools require a special kernel that supports both vservers, CKRM, and HTB.
 

Nightly Release

All PlanetLab core software packages are built and tested every night. If the build succeeds, new RPMs and SRPMs are made available on the build server. Alpha nodes update themselves with the latest nightly release once a day. QA results are also available.

Other Software

The PlanetLab network depends on a wide variety of other home-grown, contributed, and third-party packages.