11
Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Embed Size (px)

DESCRIPTION

All GENI resource reservation tools use the same data formats and APIs RSpecs GENI Resource Specifications GENI AM API GENI Aggregate Manager API Sponsored by the National Science Foundation Cloud Security Curriculum Workshop – July 16, 2015

Citation preview

Page 1: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Behind the Scenes

of GENI ExperimentationAn Introduction to GENI Tools

Sponsored by the National Science Foundation

Page 2: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

What happens behind the scenes when reserving resources on GENI?

Cloud Security Curriculum Workshop – July 15, 2015 www.geni.net

Page 3: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

All GENI resource reservation tools use the same data formats and APIs

RSpecs GENI Resource Specifications GENI AM API GENI Aggregate Manager API

Sponsored by the National Science Foundation

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 4: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

slice credential

create slice

researcherAggregate Manager API

aggregate resources

users

slices

clearinghouse

projects

tool

slice, RSpec

CH APIs

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 5: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

GENI Resource Specifications (or Rspecs) are XML documents that describe resources

<?xml version="1.0" encoding="UTF-8"?><rspec type="request” …

xmlns="http://www.geni.net/resources/rspec/3"> <node client_id="server” component_manager_id="urn:publicid:IDN+instageni.gpolab.bbn.com+authority+cm”> <sliver_type name="emulab-xen"/> <interface client_id="server:if0”/> </node></rspec>

RSpec for a virtual machine with one interface

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 6: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

Three flavors of RSpec

Advertisement RSpecs

Aggregates describe what they have

Request RSpecs

Experimenters describe the resources they want

Manifest RSpecs

Aggregates describe resources allocated to an experimenter

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 7: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

AggregateManager

Exp

erim

ente

rTo

ol

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 …

Experimenter tools and aggregates talk to each other using the GENI Aggregate Manager API or GENI AM API

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 8: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

GENI Resource Reservation Tools

All GENI resource reservation tools speak the AM API and RSpec…

Jacks/Portal

jFed$ omni createsliver aliceslice myRSpec.xml INFO: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: ===================================

omni

Hos

ted

Loca

l

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 9: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

All GENI resource reservation tools use the same data format (RSpec) and APIs (AM API)

Pick the tool that works best for the current task

Sponsored by the National Science Foundation

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 10: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

Hardware Hardware

GENI APIs

Tool ToolTool

GENI CloudLab

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net

Page 11: Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sponsored by the National Science Foundation

Sponsored by the National Science Foundation

GENI Federation: Status and PlansGENI is expanding its scope by federating with additional cloud testbeds.

Fed4Fire (EU)

CloudLab (Utah)

SAVI (Canada)

GENIChameleon

Control

Data

Identity

Control

SDX

Data

Identity

SDX

Control

SDX

: The testbeds are at the Control plane (AM API).

: The testbeds are linked by mutual trusting of SSL certificates, negotiated polices.

Data : The testbeds are linked at the Data plane.

Identity : The testbeds are linked by exchange of identity information through Portal SSO.

Identity

Identity

Data

Cloud Security Curriculum Workshop – July 16, 2015 www.geni.net