geni exploring networks of the future an introduction - … · geni exploring networks of the...

14
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Aaron Falk GENI Project Office March 23, 2010 www.geni.net

Upload: trinhhanh

Post on 25-Apr-2018

220 views

Category:

Documents


7 download

TRANSCRIPT

Sponsored by the National Science Foundation

GENIExploring Networks of the Future

Aaron Falk

GENI Project Office

March 23, 2010

www.geni.net

Sponsored by the National Science Foundation 2IETF-77 – NVRG

What is GENI?

• GENI is a virtual laboratory for exploring future

internets at scale.

• GENI creates major opportunities to understand,

innovate, and transform global networks and their

interactions with society.

• GENI opens up new areas of research at the

frontiers of network science and engineering,

and increases the opportunity for significant

socio-economic impact.

Sponsored by the National Science Foundation 3IETF-77 – NVRG

GENI Conceptual DesignInfrastructure to support at-scale experimentation

Mobile Wireless NetworkEdge Site

Sensor Network

Federated International Infrastructure

Programmable & federated, with end-to-end virtualized “slices”

Heterogeneous,

and evolving over time via

spiral development

Deeply programmable

Virtualized

GENI-enabled

at-scale

infrastructure

GENI-enabled

at-scale

infrastructure

Sponsored by the National Science Foundation

GENI for the Short-Attention Span

Sponsored by the National Science Foundation 5IETF-77 – NVRG

What resources can I use?

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

These

GENI

Clearinghouse

Researcher

Resource discoveryAggregates publish resources, schedules, etc., via

clearinghouses

Sponsored by the National Science Foundation 6IETF-77 – NVRG

GENI

Clearinghouse

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Create my slice

Slice creationClearinghouse checks credentials & enforces policy

Aggregates allocate resources & create topologies

Sponsored by the National Science Foundation 7IETF-77 – NVRG

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Experiment – Install my software,

debug, collect data, retry, etc.

GENI

Clearinghouse

ExperimentationResearcher loads software, debugs, collects measurements

Sponsored by the National Science Foundation 8IETF-77 – NVRG

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Make my slice bigger !

GENI

Clearinghouse

Slice growth & revisionAllows successful, long-running experiments to grow larger

Sponsored by the National Science Foundation 9IETF-77 – NVRG

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Make my slice even bigger !

GENI

Clearinghouse

Components

Aggregate DNon-NSF Resources

Federated

Clearinghouse

Federation of ClearinghousesGrowth path to international, semi-private, and commercial GENIs

Sponsored by the National Science Foundation 10IETF-77 – NVRG

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

GENI

Clearinghouse

Federated

Clearinghouse

Components

Aggregate DNon-NSF Resources

Operations & ManagementAlways present in background for usual reasons

Will need an ‘emergency shutdown’ mechanism

Oops

Stop the experiment

immediately !

Sponsored by the National Science Foundation 11IETF-77 – NVRG

Spiral 2 Academic-Industrial Teams

CNRI

Sponsored by the National Science Foundation 12IETF-77 – NVRG

Building the GENI Meso-scale PrototypeCurrent plans for locations & equipment

WiMAX

ShadowNet

Salt Lake City

Kansas City

DC

Atlanta

Stanford

UCLA

UC Boulder

Wisconsin

Rutgers

Polytech

UMass

Columbia

OpenFlow

Backbones

Seattle

Salt Lake City

Sunnyvale

Denver

Kansas City

Houston

Chicago

DC

Atlanta

OpenFlow

Stanford

U Washington

Wisconsin

Indiana

Rutgers

Princeton

Clemson

Georgia Tech

Arista 7124S Switch

Cisco 6509 SwitchHP ProCurve 5400 Switch

Juniper MX240 Ethernet

Services Router NEC IP8800 Ethernet SwitchNEC WiMAX Base Station

Sponsored by the National Science Foundation 13IETF-77 – NVRG

Network Virtualization in GENI

• GENI uses multiple network virtualization strategies…

– Tunnels over IP (GRE, OpenVPN)

– Ethernet VLANs (incl QinQ Ethernet tunnels)

– OpenFlow (switch forwarding rules based on any header field)

• …to connect sliceable computation

– Dedicated hosts (e.g., Emulab)

– Virtual machines (e.g., PlanetLab, XEN, OpenVZ)

– Clouds (e.g., Amazon EC2, Eucalyptus)

• …and programmable network devices

– Programmable switches (e.g., OpenFlow)

– FPGA-based switches & routers (e.g., PEN, SPP, netFPGA)

– Virtualizable routers (e.g., Juniper M7i)

Sponsored by the National Science Foundation 14IETF-77 – NVRG

computer

computer

switch

AM

computer

computer

switch

AM

switch switch

switch

AM

What is stitching?

• “Aggregate managers” orchestrate resource allocation locally

• “Stitching” is used to connect aggregates

• Establishes linkages among slivers or other entities created by different

AMs

– The near term emphasis is on Ethernet carriage, i.e., VLANS and tunnels that

can carry Ethernet frames

– Will want to extend this to other layers

– Several stitching approaches are under consideration

Initially pre-established

VLANs or tunnels