GEC8 Tutorials & Workshops

Tutorials for GENI Experimenters

BGPmux tutorial

Bringing Internet Connectivity to Your GENI Experiment

Tuesday, July 20, 10:30am - noon -- Note: change in start time.

Organizers: Nick Feamster, Valas Valancius, and Yogesh Mundada, Georgia Tech

This tutorial will demonstrate how to connect a virtual network to the BGP Mux facility. Currently, the BGP Mux is deployed in a few locations, and we are adding more. The tutorial will show a demonstration of a connected virtual network and how one can perform BGP routing from within a virtual network to control inbound and outbound traffic.

We will show (very rough plan):

  • Motivation and background for BGP Mux (~ 45 minutes)
  • Connection of a virtual network to the BGP Mux via OpenVPN (~ 15 minutes)
  • BGP configuration (~ 15 minutes)
  • Demonstration of traffic control experiments (~ 15 minutes)
  • Open Questions / Discussion

Audience: GENI users

Seattle GENI tutorial

Tuesday, July 20, 9am - noon

Justin Cappos, University of Washington, Seattle

In this workshop we describe how to use an peer-to-peer testbed called Seattle (Million Node GENI). Seattle provides researchers with access to computers with diverse OS types, mobile devices, nodes behind NATs / firewalls, and other types of diversity not commonly seen in other testbeds. Today, Seattle consists of resources on more than 2500 computers worldwide, including a significant number of home machines. This workshop will describe how Seattle can be used in different research and educational scenarios.

We will give an overview of Seattle as a development environment and guide the audience in building and deploying simple Seattle programs. We will review available Seattle utilities including developer tools, educational assignments, and tutorials.

Audience: GENI users

ProtoGENI tutorial

Tuesday, July 20, 9am - noon

Organizer: Rob Ricci, University of Utah

Many resources are currently available through the ProtoGENI control framework, including hundreds of sliced and "raw" PCs, dedicated layer 2 links, tunneled layer 3 links, and a variety of wireless devices. These resources are available at a number of sites through the ProtoGENI federation, and are already being used by a number of early adopters.

This tutorial will provide users new to ProtoGENI with the knowledge they need to begin running experiments and creating slices, and will introduce existing users to powerful new ways of creating and controlling slices. The tutorial will begin with the process of with getting an account at a ProtoGENI site, and will cover topics including: discovering available resources, creating slices, binding resources and users to those slices, and using the resources allocated. As time permits, attendees with be given "hands on" time to create slices of their own with the presenters available to answer questions.

As part of this tutorial, the "GENI Instrumentation Tools" project from the University of Kentucky will give a presentation covering the use of their experimenter tools to monitor the behavior of slices.

More information is available at and

Audience: GENI users

Slides and other materials from the tutorial can be found here and here

OpenFlow tutorial

Innovating in Your Network With OpenFlow: A Hands-on Tutorial

Thursday, July 22, 1pm - 6pm

Organizers: Brandon Heller, Masa Kobayashi, KK Yap, and Yiannis Yiakoumis, Stanford University

You may have seen an OpenFlow-based demo at a past SIGCOMM or GEC event. This tutorial is your opportunity to gain hands-on experience with the same platforms and debugging tools used to build these award-winning demos, as well as a number of research projects.

Following an introduction, each participant will turn the provided NOX-based hub into an Ethernet switch, then a flow-based switch, and finally a firewall or router - your choice. Along the way, you'll learn the full suite of OpenFlow debugging tools: you'll view flow tables with dpctl, dissect packets with Wireshark, visualize with LAVI, slice with FlowVisor, and simulate a multi-switch, multi-host network with Mininet on your laptop. After the tutorial, you can apply what you've learned in the provided VM-based software environment to physical networks based on software switches, NetFPGAs, or even hardware switches at line rate.

The only requirement is to bring a laptop; no experience is required.

Audience: GENI users

Slides and other materials from the tutorial can be found here

SPP tutorial

Building Experimental Networks Using the Supercharged Planetlab Platform

Thursday, July 22, 1pm - 6pm

Organizer: Jon Turner, Washington University, St. Louis

This tutorial will provide an introduction to the Supercharged Planetlab Platform, now deployed as part of the GENI infrastructure. The tutorial will include background on the various hardware and software components and the roles they play, plus a detailed description of the tools available to users to reserve resources and configure resources to carry out an experiment or demonstration. It will also include demonstrations showing the SPPs in action and a hands-on session during which participants will have an opportunity to work with the SPPs themselves.

Audience: GENI users

Workshops for GENI Developers

RSpec workshop

Resource Representations in GENI

Tuesday, July 20, 9am - noon

Organizer: Ilia Baldine, RENCI

The workshop will continue the thread of discussion started at the GEC7 workshop. It will

  1. Expand on ORCA's use of semantic web descriptions like domain aggregation, multi-layered path computation and edge resource descriptions
  2. Kansei-GENIE WSNDL (for Wireless Sensor Network Description Language) for wireless testbeds
  3. OpenFlow resource representation

Audience: GENI developers

ABAC mini-workshop

GEC 8 ABAC Authorization Management Mini-workshop

Thursday, July 22, 1pm - 6pm

Organizers: Steve Schwab, Jay Jacobs, Alefiya Hussain (Cobham Analytic Solutions); John Wroclawski, Ted Faber (USC/ISI)

This workshop will review and discuss Attribute-Based Access Control (ABAC) concepts, principles of operation, and software implementation as related to current and on-going work in GENI. There will be an overview session to review the semantics and logical underpinnings of the seminal ABAC work on trust negotiation, and other sessions to cover:

  • A demonstration and tutorial on the internals of the current ABAC software implementation, in particular focusing on calling conventions and interfaces. This tutorial should assist other projects interested in exploiting ABAC for authorization or access control within their implementation and control framework.
  • A session or moderated panel on the architecture of distributed authorization and trust policies for GENI clearinghouses, control frameworks, substrates and [aggregate] component managers. This session will cover issues related to how GENI entities and campuses hosting GENI deployments should structure trust relationships and authorization policies to support federation amongst themselves as well as with federations extending beyond the GENI-sphere.
  • A session on how particular distributed authorization and trust policies can be rendered using the primitive mechanisms available within ABAC, as well as the potential to leverage other widely deployed federated authorization management systems such as Shibboleth/InCommon. Additionally, questions surrounding what sorts of high-level tools are needed for users and administrators to effectively manage authorization and trust relationships will be discussed.

Audience: GENI developers

[Ted Faber's slides]

[Alefiya Hussain's slides]

Last modified 8 years ago Last modified on 07/31/10 02:05:30

Attachments (6)