Version 8 (modified by 12 years ago) (diff) | ,
---|
Prework
In this tutorial we are going to run more advanced experimentes in GENI, using the Omni command line tool.
We are going to take advantage of the Layer 2 links between nodes and run also non-IP experiments.
Before we start with the Omni tutorial, please follow these steps:
- Login to the VM
- Run Firefox
- Open all bookmarks under the AdvOmni bookmark folder
- Open a terminal window
In this tutorial we assume that you are already familiar with Omni, if you have never heard of Omni before please let us know. Go ahead and setup the environment in the VM for using Omni by following the first two steps of the Intro To Omni Tutorial.
Tutorial Format
This tutorial is going to be different than the Intro to Omni tutorial. We will start by doing an experiment all together, to get you all acquainted with the mesoscale setup and the different topologies you have available. After that we are going to split up into groups and each group is going to work on a different experiment. If you finish one experiment you can move to another group and do another experiment as well. Although each group will work with a different experiment, there are some basic functionalities that all experiments will go through :
- Install scripts. How to automate the setup of your experiment using install scripts
- Multiple users. How multiple users can have access to the same compute resources
- Remote execution. How you can use a machine to execute commands in all your nodes and orchestrate an experiment.
Exercises
There are three exercises in these tutorial:
- Mesoscale Topologies. This is the experiment we will do all together. It is a very simple experiment just to remind your omni commands and get you acquainted with Mesoscale.
- Click Experiment. In this experiment you are going to use click software routers to write your own non-IP router and route your packets in a multipath topology.
- Layer 3 OpenFlow Deflection. In this experiment you are going to use OpenFlow to deflect traffic from a remote server to a local one.