P2PLab is an emulation and virtualization platform targetted at the study of peer-to-peer systems.
The easiest way to use it is to deploy the freebsd-6-p2plab (user: lnussbaum) on the GDX Grid'5000 cluster. Alternatively, you can download the patches below, and apply them to FreeBSD 6's sources.
Once deployed, you need to define your topology, and then let P2PLab generate the commands needed to setup each node (cmd_* files).
After the nodes are setup, export the
BINDIP environment variable (make it point to the virtual IP address the application must use), and start your application.
- p2plab-libc.diff: P2PLab's Libc modification for virtualization
- p2plab-kernel.diff: P2PLab's kernel configuration for network emulation
- p2plab.tgz: archive containing the script to generate the list of commands from the topology.