Version 15 (modified by 11 years ago) (diff) | ,
---|
Click Example
1. Obtain Resources
In this step, we are going to setup the experiment. In this tutorial we assume that you are sufficiently comfortable with omni to verify that a listresources command works and to know when your slice is ready using sliverstatus.
- Create a slice, where
<slicename>
isclick<initials>
:omni.py createslice <slicename>
- Create a sliver :
omni.py createsliver -a pg-utah <slicename> <rspec_url>
- If you are doing this exercise as part of a tutorial then the
<rspec_url>
is: http://www.gpolab.bbn.com/experiment-support/ClickExampleExperiment/rspecs/click-XX.rspec
where XX is given to you. - If you are doing this exercise at home use : http://www.gpolab.bbn.com/experiment-support/ClickExampleExperiment/rspecs/click.rspec
- If you are doing this exercise as part of a tutorial then the
- Check the status of your sliver
omni.py sliverstatus -a pg-utah <slicename>
Install scripts
While you wait for your sliver to become ready, we will see how we can automate the installation of our experiment with install scripts. In this experiment we are going to use software routers in order to write our own forwarding scheme. This means that in any experiment we are going to run we want the basic installation of the software router to always be present. The configuration might change from run to run, but the software should always be installed. The software to be installed, and the scripts to be executed at boot time, are defined in the rspecs. Follow these steps to locate your install script and identify the different parts.
- Download the hellogeni rspec from http://www.gpolab.bbn.com/experiment-support/HelloGENI/hellogeni.rspec
cd /tmp wget <rspec_url>
- Open your rspec and look for the
install
tag and copy the value of the URL attribute. - Loof for the
execute
tag and write down the name of script to be executed - Download and untar the software
cd /tmp mkdir click cd click wget <software_url> tar xvfz <software_name>
- Look in your rspec and locate the
execute
tag. Note what script is being executed at boot time. - Locate the script and open it. Can you identify the different parts?