geni global environment for network innovations the geni project office (gpo)

46
5 March 2008 www.geni.net 1 GENI Global Environment for Network Innovations The GENI Project Office (GPO) www.geni.net Clearing house for all GENI news and documents

Upload: sela

Post on 12-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

GENI Global Environment for Network Innovations The GENI Project Office (GPO). www.geni.net Clearing house for all GENI news and documents. Outline. What is GENI? Programmatics System concept of operations System overview (for discussion) How can you participate?. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

5 March 2008 www.geni.net 1

GENIGlobal Environment for Network Innovations

The GENI Project Office (GPO)

www.geni.netClearing house for all GENI news and documents

Page 2: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

Outline

• What is GENI?• Programmatics• System concept of operations• System overview (for discussion)• How can you participate?

March 5, 2008 www.geni.net 2

Page 3: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 3

The GENI Vision A national facility to explore radical designs for a futureglobal networking infrastructure

• Large, wide-area footprint• Enables large-scale,

end-to-end experiments• Shared among researchers by

virtualization & slices

• Current / projected substrates

• High capacity optical nets and programmable cores

• Large clusters of CPUs, storage

• Edge / access technologies(e.g. cellular, sensor networks)

Page 4: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 4

How We’ll Use GENI

Note that this is the “classics illustrated” version – a comic book!

Please read the GENI Research and Education Plan to learn all about the community’s vision for GENI and the research it will enable.

Your suggestions are very much appreciated!

Page 5: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 5

A bright idea

I have a great idea! The original Internet architecture was designed to connect one computer to another – but a better architecture would be fundamentally based on PEOPLE and CONTENT!

That will never work! It won’t scale! What about security? It’s impossible to implement or operate! Show me!

Page 6: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 6

Trying it out

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

And so he poured his experimental software into clusters of CPUs and disks, bulk data transfer devices (‘routers’), and wireless access devices throughout the GENI facility, and started taking measurements . . . He uses a modest slice of GENI, sharing the facility with

many other concurrent experiments.

Page 7: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 7

It turns into a really good idea

Boy did I learn a lot! I’ve published papers, the architecture has evolved in major ways, and I’m even attracting real users!

His experiment grew larger and continued to evolve as more and more real users opted in . . .

Location-based social networks are really cool!

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

Page 8: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 8

Experiment turns into reality

My experiment was a real success, and my architecture turned out to be mostly compatible with today’s Internet after all – so I’m taking it off GENI and spinning it out as a real company.

I always said it was a good idea, but way too conservative.

Page 9: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 9

Meanwhile . . .

I have a great idea! If the Internet were augmented with a scalable control plane and realtime measurement tools, it could be 100x as reliable as it is today . . . !

And I have a great concept for incorporating live sensor feeds into our daily lives !

If you have a great idea, check out the NSF FIND, SING, or NGNIprograms which are funding new architectural work. www.nets-find.net

Page 10: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 10

Moral of this story

• GENI is meant to enable . . .– Trials of new architectures, which may or may not

be compatible with today’s Internet– Long-running, realistic experiments with enough instrumentation

to provide real insights and data– ‘Opt in’ for real users into long-running experiments– Large-scale growth for successful experiments, so good ideas

can be shaken down at scale

• A reminder . . .– GENI itself is not an experiment !– GENI is a stable facility on which experiments run

GENI creates a huge opportunity for ambitious research!GENI creates a huge opportunity for ambitious research!

Page 11: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 11

How We’ll Build GENI

Note that this is the “classics illustrated” version – a comic book!

Please read the GENI Project Development Plan (PDP) and Project Execution Plan (PEP) for detailed planning information.

Page 12: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 12

An ambitious goal

The GENI facility will allow experiments to incorporate all the key technologies for global networks and distributed services within a 10-20 year time frame – specifically CPU & disk farms, programmable ‘routers’, optical networks, and wireless access.

That’s way too ambitious!

Overlays are all you’ll ever need!

Exactly what wireless? or optics?

Nobody will use it –it’s a white elephant!

Technology becomes obsolete fast!

Page 13: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 13

Managing real risks

You are identifying important risks.

A typical “blueprint then execute” process suitable for building many kinds of predictable engineering projects (such as chemical plants) will lead to extremely high levels of risk if used for planning and building GENI.

Our plan for building GENI successfully relieson two main risk-management techniques:

Spiral development

Federation

Page 14: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 14

Spiral DevelopmentGENI grows through a well-structured, adaptive process

• An achievable starting pointExample: Rev 1 control framework, federation of multiple substrates (clusters, wireless, regional / national optical net with early GENI ‘routers’, perhaps some existing testbeds), Rev 1 user interface and instrumentation.

• Envisioned ultimate goal Example: Planning Group’s desired GENI facility, probably trimmed some ways and expanded others. Incorporates large-scale distributed computing resources, high-speed backbone nodes, nationwide optical networks, wireless & sensor nets, etc.

• Spiral Development ProcessRe-evaluate goals and technologies yearly by a systematic process, decide what to prototype and build next.

Strawman GENI Construction Plan

Use

Planning

Design

Build outIntegration

Use

Page 15: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 15

FederationGENI grows by “gluing together” heterogeneous facilities over time

Goals: avoid technology “lock in,” add new technologies as they mature, and potentially grow quickly by incorporating existing facilities into the overall “GENI ecosystem”

NSF parts of GENI

Backbone #1

Backbone #2

Wireless#1

Wireless#2

Access#1

CorporateGENI facilities

Other-NationGENI facilities

Other-NationGENI facilities

ComputeCluster

#2

ComputeCluster

#1

My experiment runs acrossthe evolving GENI federation.

My GENI Slice

This approach looks remarkably familiar . . .

Page 16: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 16

It’s all about managing risksThe Central Goal of GENI Planning and Construction

I see. We are avoiding an “all or nothing” gamble – we don’t try to specify all of GENIright now, then live with it for the next 20 years. Thank heavens!

We’ll take it little by little. Those parts of GENI that are widely used will grow; those that aren’t, won’t get more funding. But it won’t be impromptu or ad hoc – we will follow a well-defined, formal process throughout: spiral development.

Page 17: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 17

Moral of this story

• GENI has real risks . . .– Many have been identified already

– Others will emerge as prototyping / construction get underway

– The “white elephant” risk is certainly real, as are many technological risks including rapid obsolescence

– Accurate understanding of operating expenses will be critical

• Risk management is central to GENI planning– “Winging it” would almost surely lead to disaster

– Systematic, formal processes must be used identify and drive down risks throughout planning and construction

– Spiral development and federation greatly reduce risk

• Rapid prototyping should begin immediately, as a key technique for risk reduction in GENI’s planning phase

Page 18: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 18

Outline

• What is GENI?

• Programmatics

• System concept of operations

• System overview (for discussion)

• How can you participate?

Page 19: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 19

Larry Peterson, Princeton (Chair) Tom Anderson, Washington Dan Blumenthal, UCSB Dean Casey, NGENET Research David Clark, MIT Deborah Estrin, UCLA Joe Evans, Kansas Terry Benzel, USC/ISI

Nick McKeown, Stanford Dipankar Raychaudhuri, Rutgers Mike Reiter, CMU Jennifer Rexford, Princeton Scott Shenker, Berkeley Amin Vahdat, UCSD John Wroclawski, USC/ISI CK Ong, Princeton

Peter FreemanDebbie CrawfordLarry LandweberSuzi Iacono

Guru ParulkarDarlene FisherCheryl AlbusAllison Mankin

The GENI Planning Group and Many, Many Working Group Volunteers

And Within NSF

Their hard work has created GENI’s Conceptual Design,the starting point for all our work going forward.

“Our founders”

Ty ZnatiGracie NarchoPaul Morton

Page 20: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 20

GENI Roles & Responsibilities

GENIScience Council

(GSC)

GENIScience Council

(GSC)

NSFNSF

GENIProject Office

(GPO)

GENIProject Office

(GPO)

“Voice of the Community” Project Management

Key Roles and Responsibilities

Definitive source of “what we need in GENI” Authors of GENI Research & Education Plan Technical advisory & oversight to GPO

Project management and execution GENI architecture and system engineering Cost & schedule estimates for construction Authors of GENI facility construction plan Home for Working Groups

GSC GPO

Page 21: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 21

GPO Leadership

Chip ElliottProject Director

Henry YehProject Manager

Craig PartridgeOutreach Director

Heidi Picher DempseyOperations &

Integration Director

Kristin RauschenbachSubstrate Architect

Aaron Falk(Community Nominee)Engineering Architect

Page 22: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 22

Current Timelinefor GENI Planning and Construction

Planning Phase Construction Phase Operations Phase

3-4 years 5 years TBD years

June 2007

12 months

PDR FDR

18-30 months

CDR

9 months

Early 2008

GENI Engineering ConferencesSolicitations issued for new prototypes & trials

Page 23: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 23

Our plan for building GENI

• Start with a clear, achievable starting point and an envisioned “ultimate goal”

• Begin prototyping and trials immediately– Gain practical experience with prototypes, and adjust

“wishlists” and requirements as we go– Make realistic estimates of cost and operational complexity

based on early experience with prototype systems, rather than guess-work

– Add features, complexity, and new technologies incrementally, based on experience to date

• Repeatedly assess GENI’s current risk and usefulness as planning and construction unfold, and adjust plans accordingly

Page 24: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 24

GENI Needs Rapid PrototypesWork should begin immediately by multiple teams

GENI needs to be here before Construction Phase decision

GENI’s envisioned technology TODAY

Page 25: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 25

GENI’s Planning PhasePrototyping while refining design & budget

Pla

nni

ngD

ocum

ent

s End-to-end GENI system

Subsystems

PEP, PDP, etc.

Prototypes

Ris

kR

educ

tion

Integration Trials

FDR

All

Ch

eck

lists

10

0%

S

atis

fied

All

GE

NI

Te

chn

olo

gie

sP

roto

typ

ed

at

TR

L 7

Risk Prioritization Results

“Paper” Design Documents, Schedule, Budget, etc.

Academic / Industrial Prototyping, Integration, Experiments

GENIEngineeringConferences

Page 26: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 26

GENI will be Designed & Built by the Community Via an Open, Transparent, & Fair GPO Process

• All design, prototyping, & construction will be performed by the research community (academia & industry)

• Openness will be emphasized– Design process will be open, transparent, and broadly inclusive– Open-source solutions will be strongly preferred– Intellectual property is OK, under no-fee license for GENI use

• GPO will be fair and even-handed– BBN brings no technology to the table– BBN does not intend to write any GENI software, nor does it

envision bidding on any prototyping or construction activities(but “never say never”)

– If BBN does create any GENI technology, it will be made public at no cost

Page 27: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 27

Working Groups will drive GENI’s Technical Design Meet every 4 Months to Review Progress Together

• Working Groups, open to all– The locus for all GENI technical design

– Patterned on the early IETF

– Discuss by email, create documents, meet 3x per year in person

– Each led by Chair(s), plus a professional System Engineer

• GENI Engineering Conferences, open to all who fit in the room– Held at regular 4-month periods

– Held on / near university campuses (volunteers?)

– All GPO-funded teams required to participate

– Systematic, open review of each Working Group status(all documents and prototypes / trials / etc.)

– Also time for Working Groups to meet face-to-face

– Results in prioritized list for next round of prototype funding areas (priorities decided by GSC and GPO)

Page 28: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 28

How the GPO will FundRapid Prototyping and Experiments

• Needs are driven by “long poles” in GENI construction – the high risk design and technology areas– High risks are identified at 4-month intervals by GSC / GPO

review panel– GPO issues solicitations once or twice per year– Proposals are merit-reviewed by NSF-style panels– GPO continuously monitors contracts for performance– Quick decisions and quick funding are essential

• Goal is to have multiple development teams up to speed in each area before construction begins, who can then bid on the big construction contracts

Page 29: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 29

Outline

• What is GENI?

• Programmatics

• System concept of operations

• System overview (for discussion)

• How can you participate?

Page 30: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 30

What resources can I use?

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

These

GENIClearinghouse

Researcher

Resource discoveryAggregates publish resources, schedules, etc., via clearinghouses

Page 31: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 31

GENIClearinghouse

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Create my slice

Slice creationClearinghouse checks credentials & enforces policyAggregates allocate resources & create topologies

Page 32: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 32

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Experiment – Install my software,debug, collect data, retry, etc.

GENIClearinghouse

ExperimentationResearcher loads software, debugs, collects measurements

Page 33: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 33

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Make my slice bigger !

GENIClearinghouse

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

Page 34: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 34

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

Make my slice even bigger !

GENIClearinghouse

Components

Aggregate DNon-NSF Resources

FederatedClearinghouse

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

Page 35: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 35

Components

Aggregate AComputer Cluster

Components

Aggregate BBackbone Net

Components

Aggregate CMetro Wireless

GENIClearinghouse

FederatedClearinghouse

Components

Aggregate DNon-NSF Resources

Operations & ManagementAlways present in background for usual reasonsWill need an ‘emergency shutdown’ mechanism

Oops

Stop the experimentimmediately !

Page 36: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 36

Outline

• What is GENI?

• Programmatics

• System concept of operations

• System overview (for discussion)

• How can you participate?

Page 37: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 37

A researcher belongs to one or more research organizations, who will vouch for him/her. A researcher has tools (user interfaces) to interact with Aggregates. A research organization may belong to one or more clearinghouses.

O&M

AggregateControl

Measure-ments

Components

Aggregate A

O&MMeasure-

ments

Components

Aggregate B

Researcherwith Tools

Clearinghouse

List ofOrganizations

List ofAggregates

O&M Policy

Measurement Plane

Control Plane

Data Plane

Federation

Trust

Interface

Internet

Opt-inUser (??)

AggregateControl

ResearchOrganization

GENI Researchers and their tools

Page 38: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 38

An Aggregate is a coherent set of components which is controlled as a whole; it may belong to multiple clearinghouses. Components may include CPUs, disks, switches, optical or wireless nodes, (virtual) links, etc. Aggregates also include (controllable) instrumentation and make measurements available. Aggregates may use any O&M systems they find useful. Researchers interact with Aggregate Control to set up slices, download code, debug, etc.

O&M

AggregateControl

Measure-ments

Components

Aggregate A

O&MMeasure-

ments

Components

Aggregate B

Researcherwith Tools

Clearinghouse

List ofOrganizations

List ofAggregates

O&M Policy

Measurement Plane

Control Plane

Data Plane

Federation

Trust

Interface

Internet

Opt-inUser (??)

AggregateControl

ResearchOrganization

GENI Aggregates(We hope existing facilities can be ‘Geni-ized’ easily)

Page 39: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 39

A clearinghouse organizes trust relationships and policies; it also provides the basic means by which Aggregates may be discovered and their status, planned schedules, etc, can be obtained. There will be multiple clearinghouses which will federate. The GENI project will operate the NSF clearinghouse. ‘Federation’ is the interface between clearinghouses.

O&M

AggregateControl

Measure-ments

Components

Aggregate A

O&MMeasure-

ments

Components

Aggregate B

Researcherwith Tools

Clearinghouse

List ofOrganizations

List ofAggregates

O&M Policy

Measurement Plane

Control Plane

Data Plane

Federation

Trust

Interface

Internet

Opt-inUser (??)

AggregateControl

ResearchOrganization

GENI Clearinghouses

Page 40: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 40

Substrate with Components

Aggregate with Resources

Slice

Slice dataplane

Data transport

ExperimentControl Plane

O&M Plane

Researcher software . . . . . . running on researcher-specified topology

Processors(virtual machines)

Clearinghouse

ResourceDiscovery &Authorization

29 Nov 07

Aggregate Control

System overview (strawman)Based on very large-scale, end-to-end virtualization

Page 41: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 41

Aggregate ControlControl Plane

Data transport

ExperimentControl Plane

Mux Sensor / MANET Nodes

Aggregate ControlControl Plane

Data transport

ExperimentControl Plane

Aggregate ControlControl Plane

ExperimentControl Plane

CPUs

Mux Mux

Data transport

Aggregate ControlControl Plane

ExperimentControl Plane

CPUs

Mux

Data transport

Storage

Test driving this system conceptCan it adequately represent every desired part of GENI?

‘Router’

Wireless Backbone

Cluster

Page 42: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 42

Outline

• What is GENI?

• Programmatics

• System concept of operations

• System overview (for discussion)

• How can you participate?

Page 43: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 43

GENI Working Groups (WGs)Open to all, participate via geni.net email lists

• SubstratesAll hardware, real-estate, facilities, etc., required for the GENI facility (including optical networks, wireless, computers, etc.) Includes Operational Expenses for the facility except Operations & Management costs.

• Control Framework with FederationWritten definitions of the core GENI mechanisms for providing experimental control of a node or collection of nodes. The very earliest version must incorporate federation.

• Experiment WorkflowTools and mechanisms by which a researcher designs and performs experiments using GENI. Includes all user interfaces for researchers, as well as data collection, archiving, etc.

• User Opt-InHow do “real users” (not researchers) participate in GENI. Includes both mechanisms and considerations such as privacy, etc.

• Operations, Management, and SecurityHow do operators provision, operate, manage, and trouble-shoot GENI? Includes all mechanisms for securely operating the facility, and Operations & Management costs.

Page 44: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 44

GENI Engineering ConferencesMeet every 4 months to review progress together

• 3rd meeting July 21-22, 2008 in Palo Alto, open to all– Reviews current GENI status, Working Group meetings– Also discuss GPO solicitation, how to submit a proposal,

evaluation process & criteria, how much money, etc. – Travel grants for participant diversity

• Subsequent Meetings, open to all who fit in the room– Held at regular 4-month periods– Held on / near university campuses (volunteers?)– All GPO-funded teams required to participate– Systematic, open review of each Working Group status

(all documents and prototypes / trials / etc.)– Also time for Working Groups to meet face-to-face– Results in prioritized list for next round of prototype funding

areas (priorities decided by GSC and GPO)

Page 45: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 45

GPO SolicitationsAcademic-industrial teams favored but not required

• First solicitation has just closed– February 2008– Over 70 proposals received

• Second solicitation planned for fall• What kinds of proposals do we solicit?

– Analyses & idea papers– Prototypes of high-risk GENI technology– Integrations and trials of prototypes

• How are proposals judged?– Merit review– Joint academic / industrial teams will be favored but not required– Open source will be favored but not required

(IP licenses on www.geni.net for public review & comment)

Page 46: GENI Global Environment for Network Innovations The GENI Project Office (GPO)

March 5, 2008 www.geni.net 46

GENI is a Huge Opportunity

• GENI is an unbelievably exciting project for the community– Our research community has changed the world profoundly. GENI opens

up a space to do it again.

• We believe the whole community will build GENI together– Our vision is for a very lean, fast-moving GPO, with substantially all design

and construction work performed by academic and industry research teams.

• We'd like the community to start building prototypes immediately– within a GENI project framework that is open, transparent, and broadly

inclusive.

www.geni.netClearing house for all GENI news and documents