GENI Regional Workshop at NEIU on September 18-19, 2015

Friday morning

  • Introduction to GENI - by Niky Riga, GPO slides

Friday 13:00 - 14:30

Lab Zero: A first experiment using GENI

  • Background Presentation
    • GENI Terminology
    • How SSH with a Private Key Works
    • Expiration and Renewal
  • Hands-On
    • Presentation: Lab Zero: A First Experiment Using GENI
    • Instructions: web
    • Worksheets: docx

Lab One: Understanding the AM API using a simple experiment

Systematic Experimentation

Friday 15:00 - 16:00


Friday 16:00 - 17:00

Introduction to OpenFlow

  • Slides

Saturday 08:30 - 10:30

Hands-On OpenFlow and NFV

Saturday 11:00 - 12:30



  • Pre-work (from this HowTo page and repeated here for reference):
    • If you have a mac running 10.10, geni-lib won't work. Instead boot up a VM on your local machine and install geni-lib there.
    • We find the combination of VirtualBox and vagrant is really easy to use:
      1. Install VirtualBox
      2. Install vagrant
      3. Follow the getting started instructions for vagrant:
        mac> vagrant init hashicorp/precise32  # an Ubuntu 12.04 LR 32-bit image
        mac> vagrant up # load the virtual machine
        mac> vagrant ssh # login to your VM
      4. Install geni-lib following the instructions for Ubuntu. Note you may have to run sudo apt-get update when prompted.
      5. Download the omni.bundle using the browser on your mac, but then copy the omni.bundle file from the Downloads directory to the same directory as your Vagrantfile.
        mac> mv ~/Downloads/omni.bundle /path/to/where/running/vagrant
      6. Then when you configure geni-lib, run the following command inside your VM instead of the listed instructions:
        ubuntu> context-from-bundle --bundle /vagrant/omni.bundle
      7. You should now be able to test your setup following the usual steps.
      8. When you are done
        ubuntu> exit
        mac> vagrant halt # to shutdown your VM (vagrant destroy will completely delete the VM causing you to lose all your work)
  • Slides pdf
  • Instructions

Saturday 13:30 - 15:30

Advanced Exercises

  • Inter-aggregate Links
    • Presentation: Inter-rack Connectivity and Stitching
    • Hands-On Instructions (pick one):
      • (easy) Simple topology: web
      • Lab One with a Stitched Topology: web
  • Systematic Experiments and Scaling Topologies Demonstration
    • Presentation: slides

Part III: Work on your own on assigned exercises

GENI Desktop


jFed resource reservation tool

  • Lab Zero (jFed): web
  • Lab One (jFed): web

Networking, Software, GENI/SysAdmin

Network Software GENI/System Administration
Beginner Experiment with the Named Data Networking Future Internet Architecture
IP Routing Using Static Routes (no LabWiki)
LabWiki Exercise: IP Routing with LabWiki
Network Debugging using `ping`, `tcpdump`, and `nc` (Jay's Module)
Install a web server and test it by hand (Jay's Module)
Intermediate Effect of RTT and Window Size on TCP Throughput (Jay's Module)
TCP behavior with competing traffic (Jay's Module)
Modify a Layer 2 ping program (`pingPlus`) (use ExoGENI) OSPF route convergence
How to write a custom install script to install a Webserver
Advanced Compare Performance of Different TCP Options How to write a custom install script to create a software router
XORP (1 page)
Last modified 8 years ago Last modified on 09/22/15 13:11:30

Attachments (6)