10 | | || [wiki:GENIExperimenter/Tutorials/SimpleLayer2Example First Layer 2 GENI Experiment] || [[Image(Tutorials/Graphics:l2-topo.png, 30%,nolink)]] || In this simple experiment you will use GENI to run a Layer 2 ping between hosts. || |
11 | | |
12 | | || [wiki:UDTExampleExperiment Example Experiment: UDT Example] || [[Image(UDTExampleExperiment.png, nolink)]] || In this example experiment, you will compare the behavior of two different transport protocols, UDT and TCP, under varying network conditions.[[br]][[br]]You will use ProtoGENI hosts to build your network.[[br]][[br]]In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
13 | | |
14 | | || [wiki:GENIExperimenter/Tutorials/ClickExample Example Experiment: Click Example] || [[Image(ClickExampleExperiment.png, nolink, 20%)]] || This example experiment shows how to use GENI resources to test a simple non-IP routing technique. This experiment will be of interest to experimenters working with novel protocols, particularly those with Click-based implementations.[[br]][[br]]You will use ProtoGENI hosts and Click modular router software to build your network.[[br]][[br]]In order to try this example experiment, you should have GENI credentials and be familiar with using the omni command line tool. Learn more about credentials Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
15 | | |
16 | | || [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/TcpAssignment Example Class Assignment: TCP Network Awareness] || [[Image(TCPAssignment.png, 50%, nolink)]] || The objective of this assignment is to familiarize you with the details of TCP congestion control, and the impact of network conditions on the TCP congestion control algorithms. [[br]][[br]] In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
17 | | |
18 | | || [http://groups.geni.net/geni/wiki/GEC17Agenda/AdvancedOpenFlow/Procedure Example Class Assignment: LoadBalancer with OpenFlow] || [[Image(FlowManagementAssignment.png, 55%, nolink)]] || The objective of this assignment is to familiarize you with the software-defined networking, as well !OpenFlow technology. A moderately deep understanding of the !OpenFlow controller model and API is required for this project. You will design and implement !OpenFlow controllers and associated experiment topologies to implement a basic firewall and a simple load balancer. [[br]][[br]] In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
19 | | |
20 | | || [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/OpenFlowFirewallAssignment Example Class Assignment: Firewall with OpenFlow] || [[Image(FlowManagementAssignment.png, 55%, nolink)]] || The objective of this assignment is to familiarize you with the software-defined networking, as well !OpenFlow technology. A moderately deep understanding of the !OpenFlow controller model and API is required for this project. You will design and implement !OpenFlow controllers and associated experiment topologies to implement a basic firewall and a simple load balancer. [[br]][[br]] In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
21 | | |
22 | | || [wiki:WebServerExample Example Class Assignment: Web Server] || [[Image(WebServerExample.png, nolink, 50%)]] || In this assignment you will build a functional web server. This assignment will guide you through the basics of distributed programming, client/server structures, and issues in building high performance servers.[[br]][[br]]You will use ProtoGENI hosts to build your network.[[br]][[br]]In order to try this example experiment, you should have GENI credentials and be familiar with using either the Flack GUI tool or the omni command line tool. Learn more about credentials at SignMeUp or by sending us mail [mailto:help@geni.net]. || |
| 9 | || Lab Zero: A First Experiment Using GENI [[BR]] Versions: [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartI/Procedure Jacks] or [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartI/Procedure jFed] Tools || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Images/JacksScreen.png, nolink, 20%)]] [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Images/jFedScreen.png, nolink, 25%)]]|| This is a first, simple experiment on GENI useful for familiarizing new experimenters with GENI and the tools for using GENI. The high levels goals for this exercise are to: [[BR]] [[BR]]1. Do a simple but complete GENI experiment.[[BR]] 2. Learn and use 5 GENI terms: experimenter, project, slice, resource, and aggregate.[[BR]] 3. Use the [http://portal.geni.net GENI Experimenter Portal] and Jacks or jFed. || |
27 | | || [wiki:GENIExperimenterWelcome/Repository/Seattle Sister Testbed: Seattle] || [[Image(Seattle.png, nolink, 60%)]] || [https://seattle.cs.washington.edu/html/ Seattle] is a sister testbed of GENI. Seattle provides access to a large universe of diverse computing devices (e.g. shared-use desktop, laptop, tablets, and phones), displaying realistic network diversity (wired, wireless, intermittent connectivity, mobility), all via an easy to use programming language. [[br]] [[br]] Several quick-and-easy sample class assignments and projects are listed [wiki:GENIExperimenterWelcome/Repository/Seattle here]. || |
| 14 | || [wiki:GENIExperimenter/Tutorials/OpenFlowIntro Introduction to OpenFlow using POX] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Graphics/SimpleOpenFlow.jpg, nolink, 40%)]] || This is a simple OpenFlow tutorial that will guide you through the writing of simple OpenFlow controllers to showcase some of the OpenFlow capabilities.[[BR]] We are going to write three different controllers: [[BR]][[BR]] 1. A controller that will duplicate all the traffic of the OpenFlow switch out a specific port.[[BR]] 2. A TCP Port Forward controller will divert all traffic destined to host A on TCP port X to TCP port Y. [[BR]]3. And a Proxy Controller will divert all traffic destined to host A, TCP port X to host B, TCP port Y. [[BR]] [[BR]]In this tutorial we have a choice of using an OpenFlow Software Switch (Open vSwitch (OVS)) or using an OpenFlow-Capable Hardware Switch. || |
31 | | || [wiki:CoffeeWomanBio GENI Lore: Coffee Woman] || [[Image(CoffeeWoman.png, nolink, 20%)]] || Learn about this GENI legend. || |
| 18 | || [wiki:WebServerExample Running a WebServer] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/WebServerExample/WebsrvIndex.png, nolink, 20%)]] || The goal of this assignment is to build a functional web server. This assignment will guide you through you the basics of distributed programming, client/server structures, and issues in building high performance servers. || |
| 19 | |
| 20 | || [wiki:GENIExperimenter/Tutorials/StitchingTutorial Stitching Tutorial] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Graphics/Stitching-tutorial-stitching-topology.jpg, nolink, 40%)]] || This tutorial will guide you through a stitching experiment where you will:[[BR]][[BR]] 1. Use Jacks to modify an existing experiment RSpec to generate a stitching RSpec.[[BR]] 2. Create a sliver with 3 hosts with one stitched link.[[BR]] 3. Run an experiment to compare performance between a stitched link connecting two sites and a local link connecting two hosts in the same rack. || |
| 21 | |
| 22 | See the [wiki:GENIExperimenter/Tutorials/Index Index of All GENI Tutorials]. |