GENI Exploring Networks of the Future www geni

  • Slides: 32
Download presentation
GENI Exploring Networks of the Future www. geni. net Sponsored by the National Science

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

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI Sponsored by the National Science Foundation GENI Introduction www. geni. net 2

GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter

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

GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter

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

Multiple GENI Experiments run Concurrently Experiments live in isolated “slices” Resources can be shared

Multiple GENI Experiments run Concurrently Experiments live in isolated “slices” Resources can be shared between slices Sponsored by the National Science Foundation GENI Introduction www. geni. net 5

GENI is “Deeply Programmable” I install software I want throughout my network slice (into

GENI is “Deeply Programmable” I install software I want throughout my network slice (into routers, switches, …) or control switches using Open. Flow part of the experiment not only the infrastructure Sponsored by the National Science Foundation GENI Introduction www. geni. net 6

GENI Compute Resources Emulab GENI Racks GENI Wireless compute nodes Planetlab ORBIT Existing Testbeds

GENI Compute Resources Emulab GENI Racks GENI Wireless compute nodes Planetlab ORBIT Existing Testbeds Sponsored by the National Science Foundation GENI Introduction www. geni. net 7

Creating and deploying GENI racks Ilia Baldine RENCI More resources / rack, fewer racks

Creating and deploying GENI racks Ilia Baldine RENCI More resources / rack, fewer racks Rajesh Narayanan DELL KC Wang Clemson Latest addition Rick Mc. Geer HP Labs Fewer resources / rack, more racks Sponsored by the National Science Foundation GENI Introduction www. geni. net 8

GENI Networking Resources National Research Backbones (e. g. Internet 2) Networking within a Rack

GENI Networking Resources National Research Backbones (e. g. Internet 2) Networking within a Rack Regional Networks (e. g. CENIC) 4 G/3 G GENI network Wi. MAX Base Stations Sponsored by the National Science Foundation GENI Introduction www. geni. net 9

Federation GENI grows by GENI-enabling heterogeneous infrastructure My experiment runs across the evolving GENI

Federation GENI grows by GENI-enabling heterogeneous infrastructure My experiment runs across the evolving GENI federation. GENI Rack Commercial Clouds Backbone #1 Campus My GENI Slice Access #1 Research Testbed Corporate GENI suites Regional Non-US Testbeds This approach looks remarkably familiar. . . GENI Rack Avoid technology “lock in” and grow quickly by incorporating existing infrastructure Sponsored by the National Science Foundation GENI Introduction www. geni. net 10

GENI Architecture ISP Internet Metro Research Backbones g GENI-enabled hardware Legend g Layer 2

GENI Architecture ISP Internet Metro Research Backbones g GENI-enabled hardware Legend g Layer 2 Data Plane Layer 3 Control Plane Regional Networks Campus g • Flexible network / cloud research • Distributed cloud (racks) for content infrastructure caching, acceleration, etc. • Also suitable for physics, genomics, other domain science Sponsored by the National Science Foundation GENI Introduction www. geni. net 11

Current GENI buildout • More Wi. MAX base stations with Android handsets • GENI-enable

Current GENI buildout • More Wi. MAX base stations with Android handsets • GENI-enable 5 -6 regional networks • Inject more GENI Racks serve as programmable routers, distributed clouds, content Open. Flow switches distribution nodes, caching or transcoding nodes, etc into Internet 2 • Add GENI Racks to 50 -80 locations within campuses, regionals, and backbone networks Sponsored by the National Science Foundation GENI Introduction www. geni. net 12

GENI Operations GMOC: GENI Meta-operation Center • Keeps track of outages • Notification system

GENI Operations GMOC: GENI Meta-operation Center • Keeps track of outages • Notification system for resource reservation • Monitors most GENI Aggregates GMOC Google Calendar keeps track of reservations/outages Sponsored by the National Science Foundation GENI Introduction www. geni. net 13

Federation Extends the Reach of GENI and International Peer Testbeds Initial plan to federate

Federation Extends the Reach of GENI and International Peer Testbeds Initial plan to federate testbeds on five continents Sponsored by the National Science Foundation GENI Introduction www. geni. net 14

Testbeds Involved Modified slide from: http: //groups. geni. net/geni/attachment/wiki/GEC 18 Agenda/Mon. Plenary/GEC 18_brecht_vermeulen_International_Fed eration.

Testbeds Involved Modified slide from: http: //groups. geni. net/geni/attachment/wiki/GEC 18 Agenda/Mon. Plenary/GEC 18_brecht_vermeulen_International_Fed eration. pdf Sponsored by the National Science Foundation GENI Introduction www. geni. net 15

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI Sponsored by the National Science Foundation GENI Introduction www. geni. net 16

How is GENI being Used? Research • Future Internet architectures • Software defined networking

How is GENI being Used? Research • Future Internet architectures • Software defined networking • Large scale evaluation of smart grid protocols Education • Over 50 classes using GENI in all levels • Networking and Distributed systems classes • Cloud computing classes • Wi. MAX classes As of October 2014, GENI has over 2700 users! Sponsored by the National Science Foundation GENI Introduction www. geni. net 17

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI Sponsored by the National Science Foundation GENI Introduction www. geni. net 18

GENI: Terms and Definitions Slice Abstraction for a collection of resources capable of running

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 Foundation GENI Introduction www. geni. net 19

Clearinghouse and Aggregates Create & Register Slice credentials users projects slices clearinghouse Aggregate Manager

Clearinghouse and Aggregates Create & Register Slice credentials users projects slices clearinghouse Aggregate Manager API Researcher Tool - list. Resources - create. Sliver … Aggregate Manager Aggregate Resources • Clearinghouse: Manages users, projects and slices – Standard credentials shared via custom API or new Common CH API – GENI supported accounts: GENI Portal/CH, Planet. Lab CH, Proto. GENI CH • Aggregate: Provides resources to GENI experimenters – Typically owned and managed by an organization – Speaks the GENI AM API – Examples: Planet. Lab, Emulab, GENI Racks on various campuses Sponsored by the National Science Foundation GENI Introduction www. geni. net 20

GENI: Terms and Definitions • A slice : One or more resources provided by

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

Resource Specifications (RSpecs) • RSpecs: Lingua franca for describing and requesting resources – “Machine

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. w 3. org/2001/XMLSchema-instance" xsi: schema. Location="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 Sponsored by the National Science Foundation GENI Introduction www. geni. net 22

Resource Reservation using RSpecs and the AM API • Advertisement RSpec: What does an

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? List. Resources(…) Advertisement RSpec Client Create. Sliver(Request RSpec, …) Manifest RSpec Aggregate Manager List. Resources(Slice. Name, …) Manifest RSpec Sponsored by the National Science Foundation GENI Introduction www. geni. net 23

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A

Outline What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI Sponsored by the National Science Foundation GENI Introduction www. geni. net 24

Putting it all Together: Demo • Demo – Create a slice – Create a

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

Ways to Get Help • Sign Up for : geni-users@googlegroups. com • Use #geni

Ways to Get Help • Sign Up for : geni-users@googlegroups. com • Use #geni IRC chatroom • How. To pages on the GENI Wiki http: //groups. geni. net/geni/wiki/GENIExperimenter/Get. Help Sponsored by the National Science Foundation GENI Introduction www. geni. net 26

Other Important Lists • geni-announce – GENI news and events • Experimenters – Announcements

Other Important Lists • geni-announce – GENI news and events • Experimenters – Announcements of interest to GENI experimenters • Experimenter-ops – Announcements about infrastructure maintenance Full list at: http: //groups. geni. net/geni/wiki/GENICommunication. Channels Sponsored by the National Science Foundation GENI Introduction www. geni. net 27

Have a question? Answer is help@geni. net which is an email list which only

Have a question? Answer is help@geni. net which is an email list which only goes to members of the GPO including… Sarah Edwards Sponsored by the National Science Foundation Vic Thomas Niky Riga (However, the archive of the list is public) GENI Introduction www. geni. net 28

QUESTIONS? Sponsored by the National Science Foundation GENI Introduction www. geni. net 29

QUESTIONS? Sponsored by the National Science Foundation GENI Introduction www. geni. net 29

BACKUP SLIDES Sponsored by the National Science Foundation GENI Introduction www. geni. net 30

BACKUP SLIDES Sponsored by the National Science Foundation GENI Introduction www. geni. net 30

Build GENI at sufficient scale Infeasible to build a testbed as big as the

Build GENI at sufficient scale Infeasible to build a testbed as big as the Internet HP Pro. Curve 5400 Switch NEC Wi. MAX Base Station GENI-enabled equipment GENI-enabled campuses, students as early adopters “At scale” GENI prototype GENI-enable testbeds, commercial equipment, campuses, regional and backbone networks Campus photo by Vonbloompasha Sponsored by the National Science Foundation GENI Introduction www. geni. net 31

Current GMOC Operational Support • Monitor and triage problem resolution on the GENI Integrate

Current GMOC Operational Support • Monitor and triage problem resolution on the GENI Integrate Open. Flow Core network (Mesoscale) • Emergency Stop • GENI Experimenter Support • Manage network/systems alarms, outages, maintenances, – Mesoscale provisioning, maintenance freezes, demo reservations and disruptive experiment reservations (and post-mortem) • Notifications, Escalation and Reporting • Engineering configuration (Internet 2, MOXI, Indiana) and new Aggregate site, regional and GENI rack turn-up • GMOC Measurement API for GENI Aggregates • Develop new tools for network monitoring and measurement Modified slide from: http: //groups. geni. net/geni/attachment/wiki/GEC 18 Agenda/Rack. Ops. And. Measurement/GEC 18%20 GMOC%20 Presen Sponsored by the National Science Foundation GENI Introduction www. geni. net 32 tation. pdf