Changes between Version 6 and Version 7 of GENIExperimenter/Tutorials


Ignore:
Timestamp:
02/10/15 22:05:19 (5 years ago)
Author:
rrhain@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIExperimenter/Tutorials

    v6 v7  
    11== GENI Experiment and Assignment Repository ==
    22
    3 A small but growing repository for archived and example experiments and classroom materials, plus some material
    4 for your not-too-serious reading enjoyment.  You may also find the list of [wiki:GENIEducation/SampleAssignments classroom exercises] of interest (especially [wiki:GENIExperimenter/Tutorials/GettingStarted_PartI/AtHome Lab Zero] and [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartII_ccn/Procedure Lab One]).
     3|| [wiki:GENIExperimenter/Tutorials/RunHelloGENI First GENI Experience: Hello, GENI!] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Images/HelloGENIServerScreen.png, nolink, 20%)]]  || In this introductory GENI experiment, you will walk step-by-step through the process of setting up and running your first GENI experiment. ||
    54
    6 || [wiki:GENIExperimenter/Tutorials/RunHelloGENI First GENI Experience: Hello, GENI!] || [[Image(hellogeni-websrv.png, nolink, 30%)]] || In this introductory GENI experiment, you will walk step-by-step through the process of setting up and running your first GENI experiment. ||
     5|| [wiki:GENIExperimenter/Tutorials/RunHelloOmni First Omni Experience: Hello, Omni!] || [[Image(http://trac.gpolab.bbn.com/gcf/raw-attachment/wiki/Omni/omni-pic.png, nolink, 20%)]] || In this introductory [http://trac.gpolab.bbn.com/gcf/wiki/Omni Omni] experiment, you will walk step-by-step through the process of setting up and running your first GENI experiment, using this command line tool. ||
    76
    8 || [wiki:GENIExperimenter/Tutorials/HelloOmni First Omni Experience: Hello, Omni!] || [[Image(http://trac.gpolab.bbn.com/gcf/raw-attachment/wiki/Omni/omni-pic.png, nolink, 50%)]] || In this introductory [http://trac.gpolab.bbn.com/gcf/wiki/Omni Omni] experiment, you will walk step-by-step through the process of setting up and running your first GENI experiment, using this command line tool. ||
     7|| [wiki:Tutorials/Layer2Ping/Procedure First Layer 2 GENI Experiment] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GEC17Agenda/GettingStartedWithGENI_II/Exercise2/Graphics/Exercise2Graphic.png, 30%,nolink)]] || In this simple experiment you will use GENI to run a Layer 2 ping between hosts and optionally modify the program to do measurements. ||
    98
    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. ||
    2310
    2411
    25 || [wiki:GENIExperimenterWelcome/Repository/WiMax GENI WiMAX examples] || [[Image(http://witestlab.poly.edu/images/stories/testbed.png, nolink, 30%)]] || In GENI there are several sites that support wireless experiments using a WiMAX base status. Some introductory instructions and tutorials are listed in this page.  ||
     12|| [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartII_ccn/Procedure  Lab One: Understanding the AM API using Named Data Networking] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIEducation/SampleAssignments/LabZero/Graphics/ccn_topology.png, nolink, 50%)]] ||  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. Understand what happens behind the scenes when you run and experiment in GENI [[BR]]2. Learn about RSpecs and the GENI AM API [[BR]]3.Learn about the Omni experimenter tool.[[BR]][[BR]] You will learn these concepts by running an experiment based on the  Named Data Networking (NDN) Future Internet Architecture. NDN software will be installed on the nodes in your network and you will run an application on top of the NDN software that fetches content by name. Optionally, you can instrument you application using the GENI Desktop to see graphs of traffic on the network links. This will give you greater insight into when application data is fetched from a cache and when it comes all the way from a data source.  ||
    2613
    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. ||
    2815
    29 || [wiki:TestTubeGuyBio GENI Lore: Test Tube Guy] || [[Image(TestTubeGuy.png, nolink, 20%)]] || Learn about this GENI legend. ||
     16|| [wiki:GEC21Agenda/LabWiki  Experiment Orchestration and Instrumentation using LabWIKI] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Images/LabWikiScreen.png, nolink, 20%)]] ||  Learn how to use the !LabWiki tool to plan, prepare, and execute experiments in GENI testbeds. Learn these steps by creating a simple star topology in which the central node will implement an OF-based learning switch and the functionality of that switch will be verified through an experiment script. ||
    3017
    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
     22See the [wiki:GENIExperimenter/Tutorials/Index Index of All GENI Tutorials].