GENI Exploring Networks of the Future

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

description

GENI Exploring Networks of the Future. www.geni.net. Outline. What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI. GENI: I nfrastructure for Experimentation. - PowerPoint PPT Presentation

Transcript of GENI Exploring Networks of the Future

Page 1: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation

GENIExploring Networks of the Future

www.geni.net

Page 2: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 2GENI Introduction – 13 September 2013 www.geni.net

Outline

• What is GENI?• How is GENI being used?• Key GENI Concepts• Demo: A simple experiment using GENI

Page 3: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 3GENI Introduction – 13 September 2013 www.geni.net

GENI: Infrastructure for Experimentation

GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.

Page 4: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 4GENI Introduction – 13 September 2013 www.geni.net

Examples of GENI Compute Resources

GENI Racks

Existing Testbeds(e.g. Emulab)

Page 5: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 5GENI Introduction – 13 September 2013 www.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

Page 6: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 6GENI Introduction – 13 September 2013 www.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

Page 7: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 7GENI Introduction – 13 September 2013 www.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

Page 8: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 8GENI Introduction – 13 September 2013 www.geni.net

Outline

• What is GENI?• How is GENI being used?• Key GENI Concepts• Demo: A simple experiment using GENI

Page 9: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 9GENI Introduction – 13 September 2013 www.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!

Page 10: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 10GENI Introduction – 13 September 2013 www.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)

Page 11: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 11GENI Introduction – 13 September 2013 www.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

Page 12: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 12GENI Introduction – 13 September 2013 www.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) withstudents from her Spring 2012 DistributedSystems class

Page 13: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 13GENI Introduction – 13 September 2013 www.geni.net

Outline

• What is GENI?• How is GENI being used?• Key GENI Concepts• Demo: A simple experiment using GENI

Page 14: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 14GENI Introduction – 13 September 2013 www.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

Page 15: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 15GENI Introduction – 13 September 2013 www.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

SliceAuthority

Aggregate Manager API - listResources - createSliver … Aggregate

ManagerAggregate Resources

Page 16: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 16GENI Introduction – 13 September 2013 www.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

CommercialClouds

CorporateGENI suites

Other-NationProjects

ResearchTestbed

Campus My GENI Slice

My slice contains slivers from many aggregates.

Page 17: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 17GENI Introduction – 13 September 2013 www.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

<?xml version="1.0" encoding="UTF-8"?><rspec xmlns="http://www.protogeni.net/resources/rspec/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.protogeni.net/resources/rspec/2 http://www.protogeni.net/resources/rspec/2/request.xsd" type="request" > <node client_id="my-node" exclusive="true"> <sliver_type name="raw-pc" /> </node></rspec> RSpec for requesting a single node

Page 18: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 18GENI Introduction – 13 September 2013 www.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?

AggregateManager

Client

ListResources(…)

Advertisement RSpec

CreateSliver(Request RSpec, …)

Manifest RSpec

ListResources(SliceName, …)

Manifest RSpec

Page 19: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 19GENI Introduction – 13 September 2013 www.geni.net

Outline

• What is GENI?• How is GENI being used?• Key GENI Concepts• Demo: A simple experiment using GENI

Page 20: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 20GENI Introduction – 13 September 2013 www.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)

Page 21: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 21GENI Introduction – 13 September 2013 www.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

Page 22: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 22GENI Introduction – 13 September 2013 www.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 2011-07-07 INFO:omni:Creating sliver(s) from rspec fileINFO:omni:Writing result of createsliver for INFO:omni:Writing to ‘aliceslice-manifest-rspeINFO:omni: -----------------------------------INFO:omni: Completed createsliver:

Options as run: aggregate: https://www.emulab. framework: pgeni native: True

Args: createsliver aliceslice myRSpec.xml

Result Summary: Slice urn:publicid:IDN+pgeniReserved resources on https://www.emulab.net/p Saved createsliver results to aliceslice-manINFO:omni: ===================================

http://trac.gpolab.bbn.com/gcf/wiki/Omni

Page 23: GENI Exploring Networks of the  Future

Sponsored by the National Science Foundation 23GENI Introduction – 13 September 2013 www.geni.net

QUESTIONS?