geni exploring networks of the future n.
Skip this Video
Loading SlideShow in 5 Seconds..
GENI Exploring Networks of the Future PowerPoint Presentation
Download Presentation
GENI Exploring Networks of the Future

Loading in 2 Seconds...

play fullscreen
1 / 62

GENI Exploring Networks of the Future - PowerPoint PPT Presentation

  • Uploaded on

GENI Exploring Networks of the Future. Outline. GENI – Exploring future internets at scale The GENI Concept Building GENI Experimental and Classroom use of GENI What’s next for GENI ? GENI: An experimenter’s view.

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

PowerPoint Slideshow about 'GENI Exploring Networks of the Future' - maren

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
global networks are creating extremely important new challenges
Global networks are creatingextremely important new challenges

Credit: MONET Group at UIUC

Science Issues

We cannot currently understand or predict the behavior of complex,large-scale networks

Innovation Issues

Substantial barriers toat-scale experimentation with new architectures, services, and technologies

Society Issues

We increasingly rely on the Internet but are unsure we can trust its security, privacy or resilience

geni i nfrastructure for experimentation
GENI: Infrastructure for Experimentation

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

geni i nfrastructure for experimentation1
GENI: Infrastructure for Experimentation

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

multiple geni experiments run concurrently
Multiple GENI Experiments run Concurrently

Resources can be shared between slices

Experiments live in isolated “slices”

geni is deeply programmable
GENI is “Deeply Programmable”

I install software I want throughout my network slice (into routers, switches, …) or control switches using OpenFlow

Experimenters can set up custom topologies, protocols and switching of flows

geni compute resources
GENI Compute Resources

GENI Wireless compute nodes

GENI Racks

Existing Testbeds

(e.g. Emulab)

geni networking resources
GENI Networking Resources

National Research Backbones

(e.g. Internet2)

Networking within a Rack

Regional Networks

(e.g. CENIC)

WiMAX Base Stations

  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
a bright idea
A bright idea

“I have a great idea.”

“That will never work.”


Let’s try it out!

My new architecture worked great in the lab, so now I’m going to try a larger experiment for a few months.

He uses a modest slice of GENI, sharing its infrastructure with many other concurrent experiments.

it turns into a really good idea
It turns into a really good idea

This service looks very useful

His slice of GENI keeps growing, but GENI is still running many other concurrent experiments.


Attracts real users

“Looks like an app to me.”

“It’s my very own GENI slice.”


“Boy did I learn a lot!”

“What a cool service.”

(I wonder how it works.)

“I always said it was a great idea.”

(But way too conservative.)



If you have a great idea, check out theNSF CISE research programs for current opportunities.

moral of this story
Moral of this story

GENI is meant to enable . . .

At-scale experiments

Internet-incompatible experiments

Both repeatable and “in the wild” experiments

‘Opt in’ for real users

Instrumentation and measurement tools

GENI creates a huge opportunity for ambitious research!

  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
federation geni grows by geni enabling heterogeneous infrastructure
FederationGENI grows by GENI-enabling heterogeneous infrastructure

My experiment runs acrossthe evolving GENI federation.




Backbone #1


My GENI Slice


GENI suites







This approach looks remarkably familiar . . .


Avoidtechnology “lock in” and grow quickly by incorporating existing infrastructure

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

HP ProCurve 5400 Switch

NEC WiMAX Base Station



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

geni architecture
GENI architecture



  • Flexible network / cloud research infrastructure
  • Also suitable for physics, genomics, other domain science
  • Support “hybrid circuit” model plus much more (OpenFlow)
  • Distributed cloud (racks) for content caching, acceleration, etc.





Layer 2

Data Plane





Layer 3

Control Plane



Regional Networks

georgia tech a great example
Georgia Tech: a great example
  • OpenFlow in 4 GT lab buildings now
  • Aware Home
  • Students will “live in the future” – Internet in one slice, multiple future internets in additional slices

Nick FeamsterPI

Ellen Zegura

Russ Clark, GT-RNOC

Ron Hutchins, OIT

Trials of “GENI-enabled” commercial equipment

Toroki LightSwitch 4810

HP ProCurve 5400 Switch

Juniper MX240 Ethernet

Services Router

HTC Android smart phone

NEC WiMAX Base Station

GENI racks

Arista 7124S Switch

NEC IP8800 Ethernet Switch

geni on internet2 a major step towards campus expansion
GENI on Internet2 A major step towards campus expansion
  • Collaboration to implement national-scale infrastructure
    • sliced and deeply-programmable
    • incorporating OpenFlow/SDN switches, GENI Racks,etc.
    • high-speed (10-100 Gbps)
  • With software that supports shared use by faculty, students, and campus IT organizations
  • In-progress migration from “prototype GENI” to AL2S production system
  • Scaling to an envisioned goal of 100-200 GENI campuses
  • ION AM to support dynamic provisioning within Internet2
geni wimax agreements
GENI WiMAX Agreements
  • Agreement with Clearwire
    • Clearwire and Rutgers University have signed a master agreement
    • encompassing all WiMAX sites, to ensure operation in the EBS Band.
    • An emergency stop procedure, in case of interference with Clearwire service, has been agreed upon.
  • GENI Mobile Virtual Network Operator (MVNO)

- Partner with Sprint and Arterra (a Sprint partner) to create and operate an (MVNO) that serves the academic research community

- The effort is led by Jim Martin, Clemson Univ, and is underway with a 1 year NSF EAGER

Wimax Developer session

Mon: 11am – 12:30pm

geni operations
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

current geni buildout
Current GENI buildout
  • More WiMAX base stationswith Android handsets
  • GENI-enable 5-6regional networks
  • Inject moreOpenFlow switchesinto Internet2 and NLR
  • Add GENI Racks to 50-80 locationswithin campuses, regionals, andbackbone networks

GENI Racks serve as programmable routers, distributed clouds, content distribution nodes, caching or transcoding nodes, etc

creating and deploying geni racks
Creating and deploying GENI racks

Ilia Baldine


More resources / rack,fewer racks

Rick McGeerHP Labs

Fewer resources / rack,more racks

ExoGENI Rack

Installed at GPO – Feb 22, 2012

geni wimax 2013

On the Air

Not On the Air

  • 26 Wimax Base Stations in 13 Sites
  • Sliced, virtualized
  • and interconnected
  • Researcher-owned,
  • researcher-operated
  • 4G cellular systems
  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
rapid growth in experimentation
Rapid growth in experimentation
  • GENI is gaining tractions with experimenters
    • More experimenters sign up (> 1000)
    • More experimenters are actively using GENI
  • GENI expansion creates opportunities for experienced experimenters to create complex experiments
    • Better tools to manageexperiments
    • Tools to monitor
    • Support of services runningin GENI

GENI tools being developed support complex experiments

activecdn columbia university
ActiveCDNColumbia University

Program content distribution services deep into the network, adapt distribution in real time as demand shifts







  • Benefits of ActiveCDN:
  • Dynamic deployment based on load
  • Localized services such as weather, ads and news

Jae Woo Lee, Jan Janak, Roberto Francescangeli, SumanSrinivasan, Eric Liu, Michael Kester, SalmanBaset, Wonsang Song, and Henning Schulzrinne

Internet Real-Time Lab, Columbia University

weather nowcasting university of massachusetts
Weather NowCastingUniversity of Massachusetts

ViSE views steerable radars as shared, virtualized resources

David Irwin et al

Generate “raw” live data

ViSE/CASA radar nodes

Create and run realtime“weather service on demand”as storms turn life-threatening

“raw” live data

Nowcast images

for display

  • Spin up system in Amazon commercial EC2 and S3 services on demand

Multi-radar NetCDF Data

Nowcast Processing

virtual desktop cloud
Virtual Desktop Cloud

Prasad Calyam, Ohio State

Program realtime load-balancing functionality deep into the network to improve QoE

mobilityfirst rutgers et al
MobilityFirst: Rutgers et al.

Nikhil Handigol et al, Stanford Univ.

MF Arch is designed to meet emerging mobile/wireless service requirements at scale

Dipankar (Ray) Raychaudhuri, Rutgers, leads MobilityFirst

Look for their demo today!

Live demo at the plenary tomorrow!

expressive internet architecture xia cmu bu wisconsin
eXpressive Internet Architecture (XIA) CMU, BU, Wisconsin

Nikhil Handigol et al, Stanford Univ.

Peter Steenkiste, CMU leads XIA team

  • XIA exploring three concepts to address issues:
  • Diverse types of end-points
  • Intrinsic security
  • Flexible addressing
us ignite builds application of the future
US Ignite: Builds application of the future

US Ignite


Future commercial


Research Infrastructure

for Computer Scientists

Public-Private Partnership

for Next-Gen Applications


GENI members, policies, …

US Ignite members, policies, …

Campus and LabApplied Research

App creation teams

Service creators

CS Research

GENI technology

CS Experiments

Pre-commercial Applications

Experimental Usage and Demonstrations

Commercial Applications

Campus networks

Municipal andcommercial networks

Regional and backbone networks

US Ignite promotes advanced applications and infrastructure leveraging GENI research and technologies.


geni in the classroom
GENI in the Classroom
  • Undergrad Classes
    • Reinforce learning of key concepts
  • Graduate classes
    • Hands-on experience of advanced concepts
    • Project in GENI
  • Classes in:
    • Computer Networking, Wireless and Mobile Networking, Distributed Systems, Cloud Computing
workshops and journals using geni for research and education
Workshops and journalsUsing GENI for research and education
  • Special issue on Future Internet Testbeds– Computer Networks,
    • James P. G. Sterbenz et al, eds. (coming up)
    • GENI in Education workshop, Oct 2013
    • Jay Aikat, UNC, Jeannie Albrecht, Williams
  • Curricula for Undergraduate Courses in Distributed Systems
    • Jeannie Albrecht, Williams
  • GENI Research and Educational Experiment Workshop 2013
    • Kaiqi Xiong, RIT
  • TridentCom2012: Testbeds, Experimentation and Innovation for the Future Internet
    • ThanassisKorakis, NYU Poly

3rd GREE Workshop on March 2014

Submission deadline January 10th

geni training
GENI Training
  • Tutorials in major conferences
    • Coming up: SIGCSE 2014, IC2E 2014
  • Tutorials at GENI Engineering Conferences
  • GENICamps
    • 5 days of training
    • attendees work on their projects
  • Online Seminars
    • Train the TA sessions
    • Coming up: Train the TA for Spring semester
  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
geni campus expansion
GENI campus expansion

“GENI-enabled” means . . .OpenFlow + GENI racks, plus WiMAX on some campuses

Growing Waiting List!

Dr. Larry Landweber, U. Wisconsin

looking forward
Looking forward
  • Building sophisticated tools to support complex experiments:
    • Setup and manage complex topologies
    • Monitor and archive experiments
  • Expand classroom use of GENI
    • New documentation and training Projects
  • Shakedown Experiments
    • Run services in GENI (BoF on Monday)
    • Use of GENI in other domain sciences
  • Transition to community governance

Developing GENI Tools Mon 4-5:30pm

Shakedown Experiments

Tue 8:30-10:30 am

federation extends the reach of geni and international peer testbeds
Federation Extends the Reach of GENI and International Peer Testbeds

Initial plan to federate testbeds on five continents

Come and see the demo in the plenary!

  • GENI – Exploring future internets at scale
  • The GENI Concept
  • Building GENI
  • Experimental and Classroom use of GENI
  • What’s next for GENI?
  • GENI: An experimenter’s view
geni terms and definitions
GENI: Terms and Definitions


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
geni terms and definitions1
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: PlanetLab, Emulab, GENI Rack on various campuses
    • Aggregates implement the GENI AM API



Create & Register Slice

Slice credentials

Aggregate Manager API

- listResources

- createSliver




Aggregate Resources

geni terms and definitions2
GENI: Terms and Definitions
  • Sliver: One or more resources provided by an aggregate
    • E.g. Bare machines, virtual machines, VLANs




My slice contains slivers from many aggregates.

Backbone #1


My GENI Slice


GENI suites


Backbone #2






  • 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"?>




type="request" >

<node client_id="my-node"


<sliver_type name="raw-pc" />



RSpec for requesting a single node

sliver creation using rspecs and the am api
Sliver Creation 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?


Advertisement RSpec




CreateSliver(Request RSpec, …)

Manifest RSpec

ListResources(SliceName, …)

Manifest RSpec

putting it all together demo
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


(raw PC)


(raw PC)

start demo
Start Demo
  • Login to GENI Experimenter Portal
  • Create slice
  • Launch Flack
  • Draw topology
  • Create sliver
  • Verify sliver creation was successful
the request rspec
The Request Rspec

<rspec type="request” xsi:schemaLocation=“”

xmlns:xsi="" xmlns="">

<node client_id="server" component_manager_id="" exclusive="true">

<sliver_type name="raw-pc">

<disk_image name=""/>



<execute command="sudo /local/" shell="sh"/>

<install install_path="/local" url=""/>


<interface client_id="server:if0” />


<node client_id="client" component_manager_id="" exclusive="false">

<sliver_type name="emulab-openvz"/>


<execute command="sudo /local/" shell="sh"/>

<install install_path="/local" url=""/>


<interface client_id="client:if0” />


<link client_id="Lan">

<component_manager name=""/>



<property source_id="server:if0" dest_id="client:if0"/>

<property source_id="client:if0" dest_id="server:if0"/>



the manifest rspec
The Manifest Rspec

<rspec type="manifest" …>

<node client_id="server" component_manager_id="" exclusive="true"

component_id="" sliver_id="">

<sliver_type name="raw-pc">

<disk_image name=""/>



<execute command="sudo /local/" shell="sh"/>

<install install_path="/local" url=""/>

<login authentication="ssh-keys" hostname="" port="22" username="vthomas"/>


<interface client_id="server:if0" component_id="" sliver_id="" mac_address="0024e87a46fb">

<ip address="" type="ipv4"/>



<node client_id="client" component_manager_id="" exclusive="false"

component_id="" sliver_id="">

<sliver_type name="emulab-openvz"/>


<execute command="sudo /local/" shell="sh"/>

<install install_path="/local" url=""/>

<login authentication="ssh-keys" hostname="" port="37178" username="vthomas"/>


<interface client_id="client:if0" component_id="" sliver_id="" mac_address="0262331adfd4">

<ip address="" type="ipv4"/>



<link client_id="Lan" sliver_id="" vlantag="310">

<interface_refclient_id="server:if0" component_id="" sliver_id=""/>

<interface_refclient_id="client:if0" component_id="" sliver_id=""/>

<property source_id="server:if0" dest_id="client:if0"/> <property source_id="client:if0" dest_id="server:if0"/>



do try this at home
Do Try This at Home!
  • Tutorials on the GENI wiki
    • Look for the icon on the GENI wiki and then click

on for tutorials

  • Participate in the hands-on tutorials at the GEC
  • Get a GENI account today!
get a geni account today
Get a GENI Account Today!

At the GEC:

- Experimenter Help Desk

- Experimenter drop-in on Mon

- Coding sprint on Tue



Student need a professor to create a GENI project

birds of feather dinners
Birds – of feather dinners
  • Tomorrow Monday@6pm:
    • GENI in education
    • Instrumentation and Measurements
    • GENI Education and Research workshop
    • Long running Experiments and Services in GENI

All is welcome, join us if you are interested!

geni engineering conferences we welcome your participation in geni
GENI Engineering ConferencesWe welcome your participation in GENI

19th meeting, open to all:March 17-19, 2014, Georgia Tech Atlanta

Planning & discussion for experimenters, software, infrastructure

Tutorials and workshops

Travel grants to US academics for participant diversity