Changes between Initial Version and Version 1 of GEC23Agenda/GettingStartedWithGENI


Ignore:
Timestamp:
04/27/15 14:28:32 (9 years ago)
Author:
sedwards@bbn.com
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GEC23Agenda/GettingStartedWithGENI

    v1 v1  
     1[[PageOutline]]
     2
     3=   [wiki:GEC23Agenda#ConferenceAgenda GEC23] Tutorial: Getting Started with GENI =
     4
     5== Schedule ==
     6
     7This tutorial spans three sessions:
     8
     9Monday 10.15am - 11.30am, 1.30pm - 3.00pm, 3.30pm - 5.30pm [[BR]]
     10
     11== Session Leaders ==
     12
     13{{{
     14#!html
     15<table  cellspacing=0  style="border:2px solid gray;">
     16
     17<tr align='center'>
     18<td> <a href="http://www.geni.net/?page_id=2353"><img src="http://www.geni.net/wp-content/uploads/2012/06/edwards_sarah.jpg" height='120px'/></a></td>
     19<td> </td>
     20</tr>
     21<tr align='center'  style="border:1px solid gray;">
     22
     23<td style="border:1px solid gray;">Sarah Edwards <br/>GPO</td>
     24<td  style="border:1px solid gray;">TBD</td>
     25
     26</tr>
     27</table>
     28}}}
     29
     30== Agenda / Details ==
     31
     32This three-part tutorial session is for those with little to no experience running experiments on GENI.  Attendees will be introduced to key GENI concepts, will run simple experiments on GENI and learn the basics of debugging their GENI experiments.  By the end of this session participants should feel comfortable running their own experiments on GENI.
     33
     34Part I:
     35Develop a basic understanding of the experiment workflow by doing a simple experiment.  Understand the role of the data and control interfaces on each compute node.
     36
     37Part II:
     38Understand how resources are described and reserved in GENI. Learn how to customize those resources using standard mechanisms. Use multiple tools to act on a slice and reserve resources.
     39
     40Part III:
     41Pick a DIY exercise and run an experiment on your own applying concepts and tools learned in Parts I and II.
     42
     43''Familiarity with the material presented in this session will be assumed in other tutorials at GEC.''
     44
     45
     46==== Pre-Requisites ====
     47
     48There are no pre-requisites for this tutorial.
     49
     50Attendees should have done the [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/ToolsSetup pre-work] (getting a GENI account, installing GENI tools, etc).
     51
     52The following background will be helpful for this tutorial:
     53 * A basic familiarity and comfort with using a UNIX command line
     54 * A basic understanding of GENI concepts such as those covered in the [wiki:GEC21Agenda/IntroToGENI Introduction to GENI and Experimentation using GENI] talk immediately prior to this tutorial
     55
     56
     57
     58== Tutorial materials ==
     59''Part I: A first experiment using GENI''
     60 * Presentation: [attachment:1_GEC22_Terminology_slides_20150320.pptx GENI Terminology]
     61 * Hands-On
     62   * Presentation: [attachment:2_GEC22_LabZero_slides_20150320.pptx Lab Zero: A First Experiment Using GENI]
     63   * Instructions (jFed): [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartI/Procedure web]
     64   * Instructions (Jacks): [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartI/Procedure web]
     65   * Worksheets: [http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/GettingStarted_PartI/ForInstructors/GettingStarted_PartI_Worksheet_141030.docx docx]
     66
     67''Break for Talk and Lunch''
     68
     69''Part II: Understanding the AM API using a simple experiment''
     70 * Presentation: [attachment:3_GEC22_GENITools_150320.pptx Behind the Scenes of GENI Experimentation: An Introduction to GENI Tools]
     71 * Hands-On
     72   * Presentation: [attachment:4_GEC22_GettingStarted_PartII_slides_150320.pptx  Behind the Scenes of GENI Experimentation featuring Named Data Networking]
     73   * Instructions (jFed): [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartII_ccn/Procedure web]
     74   * Instructions (Jacks): [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartII_ccn/Procedure web]
     75
     76''Part III: Advanced Topics''
     77   * Inter-aggregate Links
     78     - Presentation: [attachment:5_GEC22_Stitching_150321.pptx Inter-rack Connectivity and Stitching]
     79     - Hands-On Instructions: [http://groups.geni.net/geni/wiki/Tutorials/Stitching/Procedure web]
     80   * Systematic Experiments and Scaling Topologies Demonstration
     81
     82''Part III: Work on your own on assigned exercises''
     83
     84''GENI Desktop''
     85 * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/GettingStarted_PartII_ccn/Procedure/Execute/GEMINI GENI Desktop with CCNx (cont. of Lab One)]
     86
     87''!LabWiki''
     88 * [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/IPRouting/ProcedureWithLabWiki IP Routing with LabWiki]
     89 * Videos:
     90   * [https://vimeo.com/album/3201122/video/122443850 LabWiki Interface]
     91   * [https://vimeo.com/album/3201122/video/122443852 Hello World]
     92   * [https://vimeo.com/album/3201122/video/122443853 Run Application on a Single Resource]
     93   * [https://vimeo.com/122443851 Learning Switch]
     94   * Other [https://vimeo.com/album/3201122 LabWiki Videos]
     95
     96''Networking, Software, GENI/SysAdmin''
     97
     98|| || Network || Software || GENI/System Administration ||
     99|| beginner || [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/GettingStarted_PartII_ccn/Procedure/Execute/GEMINI GENI Desktop with CCNx (cont. of Lab One)] [[BR]] [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/IPRouting/ProcedureWithLabWiki LabWiki Exercise: IP Routing with LabWiki] [[BR]] [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/IPRouting/Procedure IP Routing Using Static Routes (no LabWiki)] || ||  ||
     100|| intermediate || || [http://groups.geni.net/geni/wiki/GEC17Agenda/GettingStartedWithGENI_II/Exercise2/Procedure Modify a Layer 2 ping program (`pingPlus`) (use ExoGENI)]  ||[http://groups.geni.net/geni/wiki/PaperOSRMethodology OSPF route convergence] [[BR]] [wiki:GENIEducation/SampleAssignments/InstallScripts/Procedure How to write a custom install script to install a Webserver]||
     101|| advanced || [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/TcpAssignment Compare Performance of Different TCP Options]|| || How to write a custom install script to create a software router [[BR]]  [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/SystematicExprCaseStudy/InstallSoftware XORP (1 page)] [[BR]] [wiki:GENIEducation/SampleAssignments/InstallScripts/Procedure Click]||
     102
     103{{{
     104#!comment
     105[http://www.cs.unc.edu/Research/geni/geniEdu/05-TrafficAnalysis.html Network Debugging using `ping`, `tcpdump`, and `nc`] [[BR]]
     106[http://www.cs.unc.edu/Research/geni/geniEdu/04-TcpDelayWinSize.html Effect of RTT and Window Size on TCP Throughput] [[BR]]
     107[http://www.cs.unc.edu/Research/geni/geniEdu/03-TcpTraffic.html TCP behavior with competing traffic]
     108
     109[http://www.cs.unc.edu/Research/geni/geniEdu/02-WebServer.html Install a web server and test it by hand]
     110}}}