wiki:GENIExperimenter/Tutorials/GENIExperimentEngine/DesignSetup

Version 1 (modified by acb@cs.princeton.edu, 4 years ago) (diff)

--

Get to Know the GENI Experiment Engine

Hello GENI index Hello GENI index Hello GENI index

STEPS FOR SETTING UP

Get a GEE Slicelet and download GEE helper files

Visit http://gee-project.org and login. Once logged in, click on Get a slicelet. Reload the dashboard every few seconds until the slice is in state Running -- this should take about 30 seconds. Then click on Download Slicelet File to download the GEE helper files. Unpack the tarball and take a look at README.txt.

Learn about GEE networking

Pick a node from your ssh-config file and log in to it with SSH. For example:

$ ssh -i id_rsa -F ssh-config slice338.pcvm3-1.instageni.metrodatacenter.com

Type ifconfig. You should see an eth0 interface with an IP address in the 10.0.0.0/8 range, a is a private IP address. From within a slicelet, you connect to the public Internet via NAT.

The nodes in your ssh-config file are Docker containers running on (virtual) hosts. These hosts have public IP addresses that are routable from the commodity Internet, that's why you can login to the Docker containers of your slicelet. A port on the public IP address (e.g., 49155) is forwarded to the SSH port (22) on the container's private IP address. The ssh-config file contains the names of the virtual hosts and the port forwarding information.

When you run a server on a node in your slicelet, it will listen on the private address. By default it will only be visible to other nodes in your slicelet. Docker provides facilities for exposing ports to the public Internet, but this topic is outside the scope of this tutorial.

To complete this lab, you must find the public IP address of the virtual host for each node in the slicelet.

Learn basic concepts of Ansible

Configure the Ansible controller for your slicelet

Next: Run Experiment

Attachments (2)

Download all attachments as: .zip