Changes between Version 29 and Version 30 of GENIExperimenter/Tutorials


Ignore:
Timestamp:
12/04/18 09:41:59 (3 years ago)
Author:
carpenter@vis.uky.edu
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GENIExperimenter/Tutorials

    v29 v30  
    33
    44|| [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. ||
    5 
    65|| [wiki:GENIExperimenter/Tutorials/RunHelloOmni First Omni Experience: Hello, Omni!] || [[Image(https://github.com/GENI-NSF/geni-tutorials/raw/master/GRAPHICS/omni-pic.png, nolink, 20%)]] || In this introductory [https://github.com/GENI-NSF/geni-tools/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 
    86|| [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.  ||
    9 
    107|| 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. ||
    11 
    128|| Lab One: Understanding the AM API using Named Data Networking [[BR]] Versions: [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartII_ndn/Procedure Jacks] or [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartII_ndn/Procedure jFed] Tools|| [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Graphics/topology.png, nolink, 70%)]] ||  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.  ||
    13 
    149|| [wiki:GENIExperimenter/Tutorials/GENIDesktop/05032016 GENIDesktop Tutorial] || [[Image(wiki:GEMINI/Tutorial/Images:genidesktop.png, nolink, 20%)]]  || An introduction to the features and functionality of the GENI Desktop environment. ||
    15 
    16 
    1710|| [wiki:GENIExperimenter/Tutorials/OpenFlowOVS-Floodlight Introduction to OpenFlow using Floodlight] [[BR]][[BR]] OR [[BR]][[BR]] [wiki:GENIExperimenter/Tutorials/OpenFlowRyu Introduction to OpenFlow using Ryu] || [[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. ||
    18 
    1911|| [wiki:GENIExperimenter/Tutorials/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. ||
    20 
    2112|| [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.  ||
    22 
    2313|| [wiki:Tutorials/Stitching/Procedure How to Create a Stitched Link] ||  [[Image(http://groups.geni.net/geni/raw-attachment/wiki/Tutorials/Stitching/Procedure/Topology.png, nolink, 40%)]] ||   This tutorial will guide you through the basic mechanics of creating a stitched  link using Jacks.||
    24 
    2514||[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.   ||
    26 
    2715||[wiki:GENIExperimenter/Tutorials/AnsibleHelloGENI Converting the Hello GENI Install Script to Ansible ] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/Images/HelloGENIServerScreen.png, nolink, 20%)]] || Convert the existing [wiki:GENIExperimenter/Tutorials/RunHelloGENI HelloGENI] exercise and install script to use the [http://www.ansible.com/home Ansible] configuration management tool.||
    28 
    2916||[wiki:GENIExperimenter/Tutorials/SystematicExperimentationAnsible Systematic Experimentation (with Ansible) ] || [[Image(http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/SystematicExperimentationAnsible/Graphics/fulltopology.png, nolink, 30%)]] ||  Create simple node types that can be used to create larger, reproducible topologies. [[BR]] Start by building two simple node types (a server and a client). Based on these two simple node types, we will build a larger topology of 5 nodes. Use the [http://www.ansible.com/home Ansible] configuration management tool to easily install the software on all nodes.||
    3017||[wiki:GENIExperimenter/Tutorials/NFV NFV Tutorial]|| [[Image(http://csr.bu.edu/rina/grw-bu2016/tutorial_files/image040.gif, nolink, 40%)]] || This is a basic tutorial that guides you through an experiment using !OpenFlow and Network Function Virtualization (NFV).||