Running PL-VINI Experiments
NOTE: As part of the Abilene upgrade to NewNet, the PlanetLab Abilene nodes are currently being decomissioned and replaced by VINI nodes. As a result, the abilene_pl.rb configuration cannot actually be run at this time. The following is still useful for understanding how to script experiments using PL-VINI/IIAS. We will update the scripts once the VINI rollout is complete.
Follow these steps to duplicate the "link failure" experiment described in the SIGCOMM'06 paper.
-
Configure and start the virtual network using the config/abilene_pl.rb configuration file.
# make
# make sync
# make uml or make uml_screen -
Wait for OSPF to converge. For example, it's probably finished once you can ping 10.0.141.2 (UML on the Seattle node) from planetlab1.wash.internet2.planet-lab.org.
-
Run the experiment. The output from the experiment consists of two files in the experiments/ directory: ping.out contains the ping times from the source to the sink nodes during the experiment, and tcpdump.raw contains a tcpdump packet trace from the sink node.
# make exp
-
Make graphs of the output using gnuplot. The graphs correspond to Figures 8 and 9 in the paper; the files are ping_ospf.eps, tcp_ospf.eps, and tcp_ospf2.eps in the experiments/ directory.
# make graphs
If the graph tcp_ospf2.eps does not zoom in on the correct part of the TCP throughput graph, you can adjust the "xrange" parameter in tcp_plot.gp accordingly.

