[[PageOutline]] = 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: [mailto:feamster@cc.gatech.edu 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):[[br]] * Motivation and background for BGP Mux (~ 45 minutes)[[br]] * Connection of a virtual network to the BGP Mux via OpenVPN (~ 15 minutes)[[br]] * BGP configuration (~ 15 minutes)[[br]] * Demonstration of traffic control experiments (~ 15 minutes)[[br]] * Open Questions / Discussion[[br]] Audience: GENI users ---- === Seattle GENI tutorial === Tuesday, July 20, 9am - noon [mailto:justinc@cs.washington.edu 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: [mailto:ricci@flux.utah.edu 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 http://www.protogeni.net and http://groups.geni.net/geni/wiki/InstrumentationTools Audience: GENI users Slides and other materials from the tutorial can be found [https://www.protogeni.net/trac/protogeni/wiki/GEC8Tutorial here] and [http://www.netlab.uky.edu/p/instools/ here] ---- === OpenFlow tutorial === ''__Innovating in Your Network With OpenFlow: A Hands-on Tutorial__'' Thursday, July 22, 1pm - 6pm Organizers: [mailto:brandonh@stanford.edu 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 [http://www.openflowswitch.org/wp/2010/07/openflow-tutorial-at-8th-geni-engineering-conference-in-san-diego/ here] ---- === SPP tutorial === ''__Building Experimental Networks Using the Supercharged Planetlab Platform__'' Thursday, July 22, 1pm - 6pm Organizer: [mailto:jon.turner@wustl.edu 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: [mailto:ibaldin@renci.org Ilia Baldine], RENCI The workshop will continue the thread of discussion started at the GEC7 workshop. It will a. [attachment:GEC8-NDL-workshop.pptx Expand on ORCA's use of semantic web descriptions like domain aggregation, multi-layered path computation and edge resource descriptions] a. [attachment:KanseiGenie-RSpec-GEC8.pdf Kansei-GENIE WSNDL (for Wireless Sensor Network Description Language) for wireless testbeds] a. [attachment:"GEC8 OpenFlow Rspec.ppt" OpenFlow resource representation] Audience: GENI developers ---- === ABAC mini-workshop === ''__GEC 8 ABAC Authorization Management Mini-workshop__'' Thursday, July 22, 1pm - 6pm Organizers: [mailto:Stephen.Schwab@cobham.com 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 [attachment:"ABAC_Tutorial_v2_faber.pdf" [Ted Faber's slides]] [attachment:"abac-mini-wk-ah-final.ppt" [Alefiya Hussain's slides]] ----