Sponsored by the National Science Foundation GENI Exploring Networks of the Future www.geni.net.

Slides:



Advertisements
Similar presentations
Sponsored by the National Science Foundation1April 8, 2014, Testbeds as a Service: GENI Heidi Picher Dempsey Internet2 Annual Meeting April 8,
Advertisements

Sponsored by the National Science Foundation GENI Exploring Networks of the Future
GIMI I&M and Monitoring Mike Zink, Max Ott, Ilya Baldine University of Massachusetts Amherst GEC 18, Brooklyn, October 27 st 1.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation Lab Zero: A First Experiment.
Sponsored by the National Science Foundation Using Omni to Build Tools Sarah Edwards, GENI Project Office 23 July 2013 $ omni.py createsliver aliceslice.
Sponsored by the National Science Foundation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 23, June 16 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,
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
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Sponsored by the National Science Foundation Campus/Experiment Topics in Monitoring and I&M GENI Engineering Conference 15 Houston, TX Sarah Edwards Chaos.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Niky Riga, GENI Project Office
Sponsored by the National Science Foundation GENI as a Virtual Laboratory for Networking and Distributed Systems Classes Workshop 7 at SIGCSE ‘14 Sarah.
Sponsored by the National Science Foundation Research & Experiments on GENI GENI CC-NIE Workshop NSF Mark Berman, Mike Zink January 7,
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
Sponsored by the National Science Foundation Using GENI Wireless Resources Vic Thomas GENI Project Office.
GEC 15 Houston, Texas October 23, 2012 Tom Lehman Xi Yang University of Maryland Mid-Atlantic Crossroads (MAX)
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 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
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Sponsored by the National Science Foundation GENI I&M and Monitoring GENI Engineering Conference 14 Boston, MA Sarah Edwards Chaos Golubitsky Jeanne Ohren.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards, GENI Project Office.
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 Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat Shufeng Huang Niky Riga GENI Project.
GIMI I&M and Monitoring Mike Zink University of Massachusetts Amherst GEC 15, Houston, October 23 rd 1.
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.
GIMI Update Mike Zink University of Massachusetts Amherst GEC 13, Los Angeles, March 13 th 1.
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 Developper Session Mike Zink GEC20 March 22 nd 2014, UC Davis, CA.
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 Introduction to GENI Architecture: Federated Trust Perspective Marshall Brinn, GPO GEC20: June 24, 2014.
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 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 Tutorial: Experimenter Workflow and Topologies using GENI Niky Riga, Sarah Edwards GENI Project Office 13.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Jim Kurose, Max Ott, Jeannie Albrecht NSF Workshop on GENI in.
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 GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 20, March 24 th 2015.
Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking Sarah Edwards.
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.
GIMI Update Mike Zink University of Massachusetts Amherst GEC 14, Boston, July 9 th 1.
Sponsored by the National Science Foundation GENI Terminology Sarah Edwards, GENI Project Office Violet Syrotiuk, Arizona State University.
Sponsored by the National Science Foundation GEC17 Plenary Session: Architecture Marshall Brinn, GPO July 22, 2013.
GENI Exploring Networks of the Future Vic Thomas
GENI Exploring Networks of the Future Vic Thomas
Introduction to GENI Ben Newton University of North Carolina at Chapel Hill
GENI Exploring Networks of the Future
Understanding the AM API through a simple experiment
GENI Terminology Sponsored by the National Science Foundation.
Basic Tutorial Part II 31/12/2018.
GENI Exploring Networks of the Future
Presentation transcript:

Sponsored by the National Science Foundation GENI Exploring Networks of the Future

Sponsored by the National Science Foundation2GENI Introduction – 13 September 2013www.geni.net Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI

Sponsored by the National Science Foundation3GENI Introduction – 13 September 2013www.geni.net GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.

Sponsored by the National Science Foundation4GENI Introduction – 13 September 2013www.geni.net Examples of GENI Compute Resources GENI Racks Existing Testbeds (e.g. Emulab)

Sponsored by the National Science Foundation5GENI Introduction – 13 September 2013www.geni.net Examples of GENI Networking Resources Networking within a Rack National Research Backbones (e.g. Internet2) Regional Networks (e.g. CENIC) WiMAX Base Stations

Sponsored by the National Science Foundation6GENI Introduction – 13 September 2013www.geni.net Multiple GENI Experiments run Concurrently An experiment lives within a “slice” Slices isolate experiments My slice is isolated from your slice, so we don’t interfere with each other

Sponsored by the National Science Foundation7GENI Introduction – 13 September 2013www.geni.net GENI is “Deeply Programmable” Experimenters can set up custom topologies, protocols and switching of flows I install software I want throughout my network slice (into routers, switches, …) or control switches using OpenFlow

Sponsored by the National Science Foundation8GENI Introduction – 13 September 2013www.geni.net Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI

Sponsored by the National Science Foundation9GENI Introduction – 13 September 2013www.geni.net How is GENI being Used? Research Future Internet architectures Software defined networking Large scale evaluation of smart grid protocols Education Networking and Distributed systems classes Cloud computing classes WiMAX classes As of July 2013, GENI had over a 1000 users!

Sponsored by the National Science Foundation10GENI Introduction – 13 September 2013www.geni.net Three FIA Teams have Slices on GENI GENI is the only testbed that can support these teams. XIA (demo at GEC15) NDN (demo at GEC 13) MobilityFirst (demo at GEC 12)

Sponsored by the National Science Foundation11GENI Introduction – 13 September 2013www.geni.net Aster*x Load Balancing (OpenFlow) Stanford University Nikhil Handigol et al, Stanford Univ. Program realtime load-balancing functionality deep into the network itself

Sponsored by the National Science Foundation12GENI Introduction – 13 September 2013www.geni.net Fall 2012: Rudra Dutta (NCSU) Zongming Fei (U. of KY) Fraida Fund (NY Poly) Kaiqi Xiong (RIT) Spring 2013: Jay Aikat (U. of NC) Rudra Dutta (NCSU) Khaled Harfoush (NCSU) Jelena Marasevic (Columbia U) Parmesh Ramanathan (U. Wisc) Violet Syrotiuk (Arizona State U.) KC Wang (Clemson) Michael Zink (U. of MA) Fall 2013: Prasad Calyam (U. of Missouri) Zongming Fei (U. of KY) Christos Papadopoulos (Col. State) Zhi-Li Zhang (U. of MN) GENI in the Classroom – A great success! Jeannie Albrecht (Williams College) with students from her Spring 2012 Distributed Systems class

Sponsored by the National Science Foundation13GENI Introduction – 13 September 2013www.geni.net Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI

Sponsored by the National Science Foundation14GENI Introduction – 13 September 2013www.geni.net GENI: Terms and Definitions Slice: Abstraction for a collection of resources capable of running experiments –An experiment uses resources in a slice –Slices isolate experiments –Experimenters are responsible for their slices

Sponsored by the National Science Foundation15GENI Introduction – 13 September 2013www.geni.net Slice credentials GENI: Terms and Definitions Slice authority: Creates and registers slices –GENI slice authorities: PlanetLab, ProtoGENI, GPO Lab Aggregate: Provides resources to GENI experimenters –Typically owned and managed by an organization –Examples: GENI Racks, Internet2, Emulab, PlanetLab –Aggregates implement the GENI AM API Create & Register Slice Researcher Slice Authority Aggregate Manager API - listResources - createSliver … Aggregate Manager Aggregate Resources

Sponsored by the National Science Foundation16GENI Introduction – 13 September 2013www.geni.net GENI: Terms and Definitions A slice : One or more resources provided by an aggregate –E.g. Bare machines, virtual machines, VLANs Backbone #1 Backbone #2 Campus #3 Campus #2 Access #1 Commercial Clouds Corporate GENI suites Other-Nation Projects Research Testbed Campus My GENI Slice My slice contains slivers from many aggregates.

Sponsored by the National Science Foundation17GENI Introduction – 13 September 2013www.geni.net Resource Specifications (RSpecs) RSpecs: Lingua franca for describing and requesting resources –“Machine language” for negotiating resources between experiment and aggregate –Experimenter tools eliminate the need for most experimenters to write or read RSpec <rspec xmlns=" xmlns:xsi=" xsi:schemaLocation=" type="request" > <node client_id="my-node" exclusive="true"> RSpec for requesting a single node

Sponsored by the National Science Foundation18GENI Introduction – 13 September 2013www.geni.net Resource Reservation using RSpecs and the AM API Advertisement RSpec: What does an aggregate have? Request RSpec: What does the experimenter want? Manifest RSpec: What does the experimenter have? Aggregate Manager Client ListResources(…) Advertisement RSpec CreateSliver(Request RSpec, …) Manifest RSpec ListResources(SliceName, …) Manifest RSpec

Sponsored by the National Science Foundation19GENI Introduction – 13 September 2013www.geni.net Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI

Sponsored by the National Science Foundation20GENI Introduction – 13 September 2013www.geni.net Putting it all Together: Demo Demo –Create a slice –Create a sliver at one aggregate Two computers (raw PCs), connected by a LAN –Install and run software on the machines –View output of software –Delete sliver Experimenter tool: Flack server (VM) client (VM)

Sponsored by the National Science Foundation21GENI Introduction – 13 September 2013www.geni.net GENI Tools: Instrumentation & Measurement Two major I&M systems being implemented –GEMINI (Indiana U. & U. of Kentucky) –GIMI (U. of Massachusetts, RENCI, NICTA) Support for active and passive measurements Repositories for archiving (and searching) for measurement data & meta-data The GENI Desktop and GEMINI LabWiki and GIMI

Sponsored by the National Science Foundation22GENI Introduction – 13 September 2013www.geni.net 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 –ProtoGENI, PlanetLab, OpenFlow, InstaGENI, ExoGENI $ 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 Foundation23GENI Introduction – 13 September 2013www.geni.net QUESTIONS?