[[PageOutline]] = [wiki:GEC23Agenda#ConferenceAgenda GEC23] Tutorial: Getting Started with GENI = == Schedule == This tutorial spans three sessions: Monday 10.15am - 11.30am, 1.30pm - 3.00pm, 3.30pm - 5.30pm [[BR]] == Session Leaders == {{{ #!html
Sarah Edwards
GPO
TBD
}}} == Agenda / Details == This 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. Part I: Develop 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. Part II: Understand 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. Part III: Pick a DIY exercise and run an experiment on your own applying concepts and tools learned in Parts I and II. ''Familiarity with the material presented in this session will be assumed in other tutorials at GEC.'' ==== Pre-Requisites ==== There are no pre-requisites for this tutorial. Attendees should have done the [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/ToolsSetup pre-work] (getting a GENI account, installing GENI tools, etc). The following background will be helpful for this tutorial: * A basic familiarity and comfort with using a UNIX command line * 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 == Tutorial materials == ''Part I: A first experiment using GENI'' * Presentation: [attachment:1_GEC22_Terminology_slides_20150320.pptx GENI Terminology] * Hands-On * Presentation: [attachment:2_GEC22_LabZero_slides_20150320.pptx Lab Zero: A First Experiment Using GENI] * Instructions (jFed): [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartI/Procedure web] * Instructions (Jacks): [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartI/Procedure web] * Worksheets: [http://groups.geni.net/geni/raw-attachment/wiki/GENIExperimenter/Tutorials/GettingStarted_PartI/ForInstructors/GettingStarted_PartI_Worksheet_141030.docx docx] ''Break for Talk and Lunch'' ''Part II: Understanding the AM API using a simple experiment'' * Presentation: [attachment:3_GEC22_GENITools_150320.pptx Behind the Scenes of GENI Experimentation: An Introduction to GENI Tools] * Hands-On * Presentation: [attachment:4_GEC22_GettingStarted_PartII_slides_150320.pptx Behind the Scenes of GENI Experimentation featuring Named Data Networking] * Instructions (jFed): [wiki:GENIExperimenter/Tutorials/jFed/GettingStarted_PartII_ccn/Procedure web] * Instructions (Jacks): [wiki:GENIExperimenter/Tutorials/jacks/GettingStarted_PartII_ccn/Procedure web] ''Part III: Advanced Topics'' * Inter-aggregate Links - Presentation: [attachment:5_GEC22_Stitching_150321.pptx Inter-rack Connectivity and Stitching] - Hands-On Instructions: [http://groups.geni.net/geni/wiki/Tutorials/Stitching/Procedure web] * Systematic Experiments and Scaling Topologies Demonstration ''Part III: Work on your own on assigned exercises'' ''GENI Desktop'' * [http://groups.geni.net/geni/wiki/GENIExperimenter/Tutorials/GettingStarted_PartII_ccn/Procedure/Execute/GEMINI GENI Desktop with CCNx (cont. of Lab One)] ''!LabWiki'' * [http://groups.geni.net/geni/wiki/GENIEducation/SampleAssignments/IPRouting/ProcedureWithLabWiki IP Routing with LabWiki] * Videos: * [https://vimeo.com/album/3201122/video/122443850 LabWiki Interface] * [https://vimeo.com/album/3201122/video/122443852 Hello World] * [https://vimeo.com/album/3201122/video/122443853 Run Application on a Single Resource] * [https://vimeo.com/122443851 Learning Switch] * Other [https://vimeo.com/album/3201122 LabWiki Videos] ''Networking, Software, GENI/SysAdmin'' || || Network || Software || GENI/System Administration || || 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)] || || || || 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]|| || 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]|| {{{ #!comment [http://www.cs.unc.edu/Research/geni/geniEdu/05-TrafficAnalysis.html Network Debugging using `ping`, `tcpdump`, and `nc`] [[BR]] [http://www.cs.unc.edu/Research/geni/geniEdu/04-TcpDelayWinSize.html Effect of RTT and Window Size on TCP Throughput] [[BR]] [http://www.cs.unc.edu/Research/geni/geniEdu/03-TcpTraffic.html TCP behavior with competing traffic] [http://www.cs.unc.edu/Research/geni/geniEdu/02-WebServer.html Install a web server and test it by hand] }}}