geni: global environment for network innovations

17
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)

Upload: wayne-campbell

Post on 30-Dec-2015

27 views

Category:

Documents


0 download

DESCRIPTION

GENI: Global Environment for Network Innovations. Jennifer Rexford On behalf of Allison Mankin (NSF). Is the Internet broken?. It is great at what it does. Everyone should be proud of this. All sorts of things can be built on top of it. But… Security is weak and not getting better. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GENI: Global Environment for Network Innovations

1

GENI: Global Environment for Network Innovations

Jennifer Rexford

On behalf of Allison Mankin (NSF)

Page 2: GENI: Global Environment for Network Innovations

2

Is the Internet broken?

• It is great at what it does. –Everyone should be proud of this. –All sorts of things can be built on top of it.

• But…–Security is weak and not getting better.–Availability continues to be a challenge.–It is hard to manage and getting harder. –It does not handle mobility well.–A long list, once you start…

Page 3: GENI: Global Environment for Network Innovations

3

FIND: Future Internet Design

• NSF research initiative– Requirements for global network of 10-15 years out?– Re-conceive the network, if we could design from scratch?

• Conceive the future, by letting go of the present:– This is not change for the sake of change– Rather, it is a chance to free our minds– Figuring out where to go, and then how to get there

• Perhaps a header format is not the defining piece of a new architecture– Definition and placement of functionality– Not just data plane, but also control and management– And division between end hosts and the network

Page 4: GENI: Global Environment for Network Innovations

4

The Importance of Building

• Systems-oriented computer science research needs to build and try out its ideas to be effective– Paper designs are just idle speculation– Simulation is only occasionally a substitute

• We need:– Real implementation– Real experience– Real network conditions– Real users– To live in the future

Page 5: GENI: Global Environment for Network Innovations

5

GENI

• Experimental facility– MREFC proposal to build a large-scale facility– Jointly from NSF’s CS directorate, & research community– We are currently at the “Conceptual Design” stage– Will eventually require Congressional approval

• Global Environment for Network Innovations– Prototyping new architectures– Realistic evaluation– Controlled evaluation– Shared facility– Connecting to real users– Enabling new services

See http://www.geni.net

Page 6: GENI: Global Environment for Network Innovations

6

Three Key Ideas in GENI

• Virtualization– Multiple architectures on a shared facility– Amortizes the cost of building the facility– Enables long-running experiments and services

• Programmable– Enable prototyping and evaluation of new architectures– Enable a revisiting of today’s “layers”

• Opt-in on a per-user / per-application basis– Attract real users

• Demand drives deployment / adoption– Connect to the Internet

• To reach users, and to connect to existing services

Page 7: GENI: Global Environment for Network Innovations

7

Slices

Page 8: GENI: Global Environment for Network Innovations

8

Slices

Page 9: GENI: Global Environment for Network Innovations

9

User Opt-in

Client

Server

Proxy

Page 10: GENI: Global Environment for Network Innovations

10

Realizing the Ideas

• Slices embedded in a substrate of resources– Physical network substrate

• Expandable collection of building block components• Nodes / links / subnets

– Software management framework• Knits building blocks together into a coherent facility• Embeds slices in the physical substrate

• Builds on ideas in past systems– PlanetLab, Emulab, ORBIT, X-Bone, …

Page 11: GENI: Global Environment for Network Innovations

11

Challenges in Realizing the Goals of GENI

Jennifer RexfordPrinceton University

Page 12: GENI: Global Environment for Network Innovations

12

What is the Goal of GENI?

• Network architecture research–Revisit the definition and placement of function–For better security, scalability, manageability, …

• Enable evaluation of network architectures–In a controlled and realistic fashion–With long-running deployment studies–With real user traffic, and real network conditions

• Challenges–Using GENI effectively–Designing, building, and running GENI

Page 13: GENI: Global Environment for Network Innovations

13

Challenge #1: Theory and Systems

• “Clean-slate” network architecture research– Creative ideas unconstrained by existing artifacts– A chance for theory to drive future architectures– … and to finally have a “science of design” for networks

• Emphasis on deployment and experimentation– Evaluation of prototypes under realistic conditions– A chance for systems work to drive future architectures– … and to finally have a “tech transfer” path

• Can we connect good theory with good systems?– Turning distributed algorithms into network protocols

Page 14: GENI: Global Environment for Network Innovations

14

Challenge #2: Revisiting the Layers

• Today’s architecture is a collection of layers– Application, transport, network, link, …– Organizing principle for networking textbooks– Fragmentation of the research community

• Revisiting the division of functionality is hard– Inherently a “cross-layer” research problem– Benefits from expertise across multiple layers

• Can we, as researchers, cross the layer boundaries?– And create tools for decomposing a system, and

analyzing the resulting complexity?

Page 15: GENI: Global Environment for Network Innovations

15

Example Research Questions

• Traffic management– Today: congestion control (end hosts), routing protocols

(routers), and traffic engineering (network operators)– Tomorrow: discovering the right division of labor

• Scalable routing– Today: exciting theoretical results in compact routing– Tomorrow: turning those into network protocols

• Mobile hosts– Today: network backbone ignores host mobility– Tomorrow: wired-network support for mobile hosts

• Adversarial settings– Today: protocols based on trust in the participants– Tomorrow: protocols that are robust to greed and malice

Page 16: GENI: Global Environment for Network Innovations

16

These are Hard Problems

• Interdisciplinary research is hard– Theory and systems– Crossing, and revisiting, the layers

• But these issues are at the core of networking– We must grapple with them– Not just to “fix the Internet”, but also as scholars

• To move networking from a problem domain to an intellectual discipline

• To teach our students better

• GENI is an enabler, but not a solution

Page 17: GENI: Global Environment for Network Innovations

17

Building Networks like GENI

• Programmable virtual networks– A distributed, programmable experimental facility– Shared on a small timescale, carrying real user traffic

• Theoretical challenges– Embedding a virtual topology in a shared substrate– Coordinating resource allocation across a federation

• Platform for investigating the challenges– VINI: VIrtual Network Infrastructure– http://www.cs.princeton.edu/~jrex/virtual.html

• Maybe net virtualization is itself an architecture– No “One Architecture to Rule Them All”…