Version 24 (modified by, 7 years ago) (diff)


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

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

  • Background Presentation
    • Behind the Scenes of GENI Experimentation: An Introduction to GENI Tools
    • Automating Resource Configuration
  • Hands-On
    • Presentation: Behind the Scenes of GENI Experimentation featuring Named Data Networking
    • Instructions: web

Systematic Experimentation

  • Slides
  • Instructions
  • Worksheet

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


  • Instructions


  • Pre-work:
    • 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
      5. Download the omni.bundle using 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 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
  • 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 GENI Desktop with CCNx (cont. of Lab One)
LabWiki Exercise: IP Routing with LabWiki
IP Routing Using Static Routes (no LabWiki)
intermediate 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)

Fold the following exercises into the table above Network Debugging using `ping`, `tcpdump`, and `nc`
Effect of RTT and Window Size on TCP Throughput
TCP behavior with competing traffic Install a web server and test it by hand

Attachments (6)