Sponsored by the National Science Foundation An Introduction to GENI Tools Sarah Edwards GENI Project Office.

Slides:



Advertisements
Similar presentations
Sponsored by the National Science Foundation Working with Collaborators.
Advertisements

Sponsored by the National Science Foundation Lab Zero: A First Experiment.
Sponsored by the National Science Foundation 1 Lab Zero – November 6, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
Sponsored by the National Science Foundation Systematic Experimentation Case Study: Virtual Router Failure Restoration Xuan Liu UMKC/GENI Project Office.
Sponsored by the National Science Foundation Using Omni to Build Tools Sarah Edwards, GENI Project Office 23 July 2013 $ omni.py createsliver aliceslice.
Using the jFed tool to experiment from zero to hero Brecht Vermeulen FGRE, July 7 th, 2015.
Sponsored by the National Science Foundation Omni: a command line GENI resource reservation tool Niky Riga, Sarah Edwards GENI Project Office 13 March,
OnTimeMeasure Integration with Gush Prasad Calyam, Ph.D. (PI) Tony Zhu (Software Programmer) Alex Berryman (REU Student) GEC10 Selected.
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Sarah Edwards GENI Project Office.
Sarah Edwards, GENI Project Office
Sponsored by the National Science Foundation Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office Xuan.
Andy Bavier, PlanetWorks Scott Baker, SB-Software July 27, 2011.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Niky Riga, GENI Project Office
Using the jFed tool to experiment from zero to hero Brecht Vermeulen Thijs Walcarius GEC 22, March 24 th, 2015.
Sponsored by the National Science Foundation Towards an Ontology-savvy Aggregate Manager API Marshall Brinn GENI Program Office Sept. 17, 2015.
Sponsored by the National Science Foundation Survey of Available GENI Resources Aaron Falk GENI Project Office 26 July 2011.
Sponsored by the National Science Foundation Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office with.
Sponsored by the National Science Foundation 1 September 15, 2015 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do the.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Sponsored by the National Science Foundation GENI Terminology: How All the Pieces Fit Together Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation 1 GREESC15– May 25, 2015 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do.
Sponsored by the National Science Foundation Systematic Experimentation, Automation, and Scaling Up Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation LabWiki Tutorial (OMF/OML) Divya Bhat, Mike Zink, Pieter Becue, Brecht Vermeulen GEC20 July 8 th 2014, Ghent,
Sponsored by the National Science Foundation 1 Last updated April 1, 2013 Are you ready for the tutorial? 1.Sign In 2.Grab a Worksheet 3.Did you do the.
Sponsored by the National Science Foundation Tutorial: Introduction to Omni Niky Riga GENI Project Office GREESC13 $ omni.py createsliver aliceslice myRSpec.xml.
Sponsored by the National Science Foundation Getting Started With Your Own Experiment Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat Shufeng Huang Niky Riga GENI Project.
Sponsored by the National Science Foundation Systematic Experimentation in GENI.
Sponsored by the National Science Foundation 1 ICDCS13: July 8, 2013 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do the.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Sponsored by the National Science Foundation 1 GEC16: March 20, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Systematic Experimentation in GENI Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
Sponsored by the National Science Foundation 1 GREE SC: June 24, 2013 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do.
Sponsored by the National Science Foundation GENI Aggregate Manager API Tom Mitchell March 16, 2010.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Tutorial: Experimenter Workflow and Topologies using GENI Niky Riga, Sarah Edwards GENI Project Office 13.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Getting Started With Your Own Experiment.
Sponsored by the National Science Foundation Today’s Exercise.
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation 1 Lab Zero – October 20, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
Sponsored by the National Science Foundation GENI Experimenter Portal Service Developers Roundtable GENI Engineering Conference 16 Salt Lake City, Utah.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation.
Sponsored by the National Science Foundation 1 Lab Zero – March 14, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking Sarah Edwards.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Content Centric Networking.
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Vic Thomas, Tim Upthegrove GENI.
Sponsored by the National Science Foundation Click Software Routers Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Systematic Experimentation Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation GENI Terminology Sarah Edwards, GENI Project Office Violet Syrotiuk, Arizona State University.
Sponsored by the National Science Foundation 1 GEC16: March 19, 2013 Are you ready for the tutorial? 1.Sign In 2.Grab a Worksheet 3.Did you do the pre-work?
Using the jFed tool to experiment from zero to hero
Understanding the AM API through a simple experiment
Getting Started With Your Own Experiment
Basic Tutorial Part II 31/12/2018.
GENI Exploring Networks of the Future
Presentation transcript:

Sponsored by the National Science Foundation An Introduction to GENI Tools Sarah Edwards GENI Project Office

Sponsored by the National Science Foundation 2 Morgan State Workshop–November 6, 2014 Outline GENI Tools: Behind the scenes Other GENI resource reservation tools Omni, jFed, Flack, Portal GENI support for automating resource reservation Custom images, install and execute scripts Instrumentation and Measurement Tools GENI Desktop and LabWiki

Sponsored by the National Science Foundation 3 Morgan State Workshop–November 6, 2014 In Part 1 You Learned… To run a simple experiment –Logging into the Portal –Using a tool such as Jacks (or jFed) to reserve resources –Logging into resources –Manually installing software in resources Control interface vs. data interfaces jFed Jacks

Sponsored by the National Science Foundation 4 Morgan State Workshop–November 6, 2014 In Part 2 You will Learn… What happens behind the scenes when you run an experiment on GENI New concepts: –GENI Resource Specifications (RSpecs) –GENI Aggregate Manager API (GENI AM API)

Sponsored by the National Science Foundation 5 Morgan State Workshop–November 6, 2014 Tutorial Objectives By the end of this tutorial you should: –Feel comfortable running experiments on GENI –Have a basic understanding of how GENI works Later exercises may skip some of the basic steps in this tutorial to focus on new material –You may be given an RSpec to use rather than have you create one –You may use slices that have already been created and resources added to them For a description of the GENI concepts covered, see:

Sponsored by the National Science Foundation 6 Morgan State Workshop–November 6, 2014 GENI Resource Specifications (RSpecs) RSpecs are XML documents that describe resources –VMs, links, etc. RSpec for a virtual machine with one interface:

Sponsored by the National Science Foundation 7 Morgan State Workshop–November 6, 2014 RSpecs RSpec documents are exchanged by experimenter tools (e.g. Jacks) and aggregates –Aggregates use RSpecs to describe what they have – Advertisement RSpecs –Experimenters use RSpecs to describe the resources they want – Request RSpecs –Aggregates use RSpecs to describe the resources allocated to an experimenter – Manifest RSpecs

Sponsored by the National Science Foundation 8 Morgan State Workshop–November 6, 2014 The GENI AM API Experimenter tools and aggregates talk to each other using the GENI Aggregate Manager API (GENI AM API) Aggregate Manager Experimenter Tool ListResources(…) Advertisement RSpec CreateSliver(Request RSpec, …) Manifest RSpec ListResources(SliceName, …) Manifest RSpec What do you have? I have … I would like … You have … What do I have? You have …

Sponsored by the National Science Foundation 9 Morgan State Workshop–November 6, 2014 Putting it all Together… When you drag and drop resources on to the Jacks/jFed canvas, a request RSpecs for these resources is created –To view the request RSpec… When you click Add Resources/Run, createSliver is called on the aggregates I would like … jFed Jacks

Sponsored by the National Science Foundation 10 Morgan State Workshop–November 6, 2014 Putting it all Together… Tool periodically calls sliverStatus on the aggregates to check on the status of your request When sliverStatus shows: –Resources are ready to use, when they turn green jFed Jacks

Sponsored by the National Science Foundation 11 Morgan State Workshop–November 6, 2014 Putting it all Together… ListResources with a slice name returns a manifest RSpec Manifest includes names and ports used to ssh into VMs –Tool uses this information to help you log into your resources What do I have? You have … jFed

Sponsored by the National Science Foundation 12 Morgan State Workshop–November 6, 2014 Putting it all Together… When you delete resources, tool calls deleteSliver on aggregates

Sponsored by the National Science Foundation 13 Morgan State Workshop–November 6, 2014 Outline GENI Tools: Behind the scenes Other GENI resource reservation tools Omni, jFed, Flack, Portal GENI support for automating resource reservation Custom images, install and execute scripts Instrumentation and Measurement Tools GENI Desktop and LabWiki

Sponsored by the National Science Foundation 14 Morgan State Workshop–November 6, 2014 GENI Resource Reservation Tools All GENI resource reservation tools speak the AM API and RSpec… Next we’ll explore a command line tool … Jacks/Portal jFed $ omni createsliver aliceslice myRSpec.xml INFO:omni: INFO:omni: Completed createsliver: Options as run: aggregate: framework: pgeni native: True Args: createsliver aliceslice myRSpec.xml Result Summary: Slice urn:publicid:IDN+pgeni Reserved resources on Saved createsliver results to aliceslice-man INFO:omni: =================================== omni Flack Hosted Local

Sponsored by the National Science Foundation 15 Morgan State Workshop–November 6, 2014 Omni: Resource Reservation tool A command line experimenter tool Useful for making AM API calls on aggregates Written in and scriptable from Python Works with aggregates that implement the GENI AM API –InstaGENI and ExoGENI racks, ProtoGENI, PlanetLab, FOAM (OpenFlow AM) $ omni.py createsliver aliceslice myRSpec.xml INFO:omni:Loading config file omni_config INFO:omni:Using control framework pgeni INFO:omni:Slice urn:publicid:IDN+pgeni.gpolab. expires within 1 day on INFO:omni:Creating sliver(s) from rspec file INFO:omni:Writing result of createsliver for INFO:omni:Writing to ‘aliceslice-manifest-rspe INFO:omni: INFO:omni: Completed createsliver: Options as run: aggregate: framework: pgeni native: True Args: createsliver aliceslice myRSpec.xml Result Summary: Slice urn:publicid:IDN+pgeni Reserved resources on Saved createsliver results to aliceslice-man INFO:omni: ===================================

Sponsored by the National Science Foundation 16 Morgan State Workshop–November 6, 2014 Omni Command Workflow createslicelistmyslicesgetversionrenewslicecreatesliverlistresourcessliverstatusdeletesliver Repeat for each aggregate Repeat for each aggregate Create Slice Create Sliver Cleanup Legend: AM API command

Sponsored by the National Science Foundation 17 Morgan State Workshop–November 6, 2014 Sample Omni Commands omni –a aggregatename listresources omni –a aggregatename createsliver slicename requestRSpec omni –a aggregatename sliverstatus slicename omni –a aggregatename listresources slicename omni –a aggregatename deletesliver slicename A useful utility (distributed with Omni): readyToLogin –a aggregatename slicename –Gives you the ssh commands you need to log into your nodes readyToLogin parses the output of listresources and sliverstatus to determine the hostname, port and username for the ssh commands

Sponsored by the National Science Foundation 18 Morgan State Workshop–November 6, 2014 CONFIGURE OMNI

Sponsored by the National Science Foundation 19 Morgan State Workshop–November 6, 2014 Configuring Omni Omni reads a configuration file omni_config to: –Find locations of ssl certs and ssh key files ssl certs are used to secure communication between Omni and the aggregates ssh key pairs are used log into compute resources –Find standard nicknames for aggregates e.g. you can refer to the InstaGENI rack at NYSERNet as nysernet-ig instead of

Sponsored by the National Science Foundation 20 Morgan State Workshop–November 6, 2014 Creating an Omni Config File 1.Download the GENI bundle from the GENI Portal $ omni-configure 2. Run omni-configure in a terminal window

Sponsored by the National Science Foundation 21 Morgan State Workshop–November 6, 2014 Omni Hands-On 1.Find Login information readyToLogin –a aggregatename slicename 2.Delete an existing reservation omni --useSliceAggregates deletesliver slicename

Sponsored by the National Science Foundation 22 Morgan State Workshop–November 6, 2014 Outline GENI Tools: Behind the scenes Other GENI resource reservation tools Omni, jFed, Flack, Portal GENI support for automating resource reservation Custom images, install and execute scripts Instrumentation and Measurement Tools GENI Desktop and LabWiki

Sponsored by the National Science Foundation 23 Morgan State Workshop–November 6, 2014 Custom Images Standard images are available Snapshot standard images to create custom images

Sponsored by the National Science Foundation 24 Morgan State Workshop–November 6, 2014 Install/Execute Scripts Install scripts Place a tarball (.tgz file) on a publicly accessible webserver Specify the url and a destination (e.g. /tmp ) in your RSpec Specify the name of a command or a script to run at resource reservation time The file at the url is downloaded, decompressed and placed in the specified destination

Sponsored by the National Science Foundation 25 Morgan State Workshop–November 6, 2014 Outline GENI Tools: Behind the scenes Other GENI resource reservation tools Omni, jFed, Flack, Portal GENI support for automating resource reservation Custom images, install and execute scripts Instrumentation and Measurement Tools GENI Desktop and LabWiki

Sponsored by the National Science Foundation 26 Morgan State Workshop–November 6, 2014 Named Data Networking … also known as Content Centric Networking PRINCIPLE Focus on what you need; not on where you find it TODAY Must know the location of information (aka URL) –Search engines map the what to the where –Most Internet information look-ups start with search engines CCN (NDN) New network architecture reflects Internet usage CCN protocols cache data at all network levels –routers, hosts

Sponsored by the National Science Foundation 27 Morgan State Workshop–November 6, 2014 Experiment Setup Data Source (dsrc1): Holds precipitation data from 1 Jan 1901 to 31 Jan 1902 (data from NOAA) Intermediate node (router). Requests not in local cache forwarded to data source. Researcher (rschr) fetches data by name (e.g. precip data from 1901/01/01 to 1901/01/02). Requests not in cache forwarded to router. Collaborator (collab) fetches data by name. Requests not in cache forwarded to researcher.

Sponsored by the National Science Foundation 28 Morgan State Workshop–November 6, 2014 Conclusions Tips Select tools that work best for what you are doing Automation of experiments is really important In General…. –Start small –Change one thing at a time –Automate as you go –Then scale up