GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

48
GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University

Transcript of GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Page 1: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

GENI: Global Environment for Network Innovations

March 10, 2006

Larry PetersonPrinceton University

Page 2: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

GENI Initiative• Research Program

– e.g., FIND program in NeTS solicitation

• Experimental Facility– proposal to MREFC program

jointly from CISE and the research community

– funds (cutting-edge) facility construction, not research– we currently have a “Conceptual Design” document– will eventually require Congressional approval

Page 3: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Planning Group• Tom Anderson, Washington• Dan Blumenthal, UCSB• Dean Casey, Ngenet Research• David Clark, MIT• Deborah Estrin, UCLA• Larry Peterson, Princeton (Chair)• Dipankar Raychaudhuri, Rutgers• Mike Reiter, CMU• Jennifer Rexford, Princeton• Scott Shenker, Berkeley• John Wroclawski, USC/ISI

Page 4: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Project Summary• GENI is an open, large-scale, realistic

experimental facility that will revolutionize research in global communication networks.

• A central goal of GENI is to change the nature of networked and distributed systems design; to move from a fully empirical to a more rigorously understood design process.

Page 5: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Change the Process

GENI

Increased fundamental understandin

g

Better Internet

Intellectual Merit Broader Impact

Page 6: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Broader Impact• Lead to artifacts that provide value to society

– An Internet for tomorrow more secure, available, manageable, usable suited for computing in the next decade

– Catalyze the distributed digitized world personal control of your personal life real time sensing of the planet

• Lead to artifacts that provide value to science– Enhanced services that improve the scientific process

Page 7: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Intellectual Merit• GENI will allow us to experimentally answer questions

about complex systems, giving us an increased understanding about their dynamics, stability, evolvability, emergent behaviors, and so on. [Science]

• GENI will allow us to evaluate alternative architectural structures, and reconcile the contradictory goals a network architecture must meet. [Architecture]

• GENI will help us evaluate engineering tradeoffs, and test theories about how different architectual elements might be designed. [Engineering]

Page 8: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Outline• Project Rationale

– scientific case– need for a new facility

• Facility Design– physical substrate– software management framework

• Construction Plan– management organization– development teams

Page 9: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Research Scope• Security and robustness• New network technologies

– wireless– optical transport

• New computing technologies– sensors, embedded systems, consumer electronics

• New distributed applications and services• Service in times of crisis• Network management• Economic incentives

Page 10: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Research Scope (cont)• Theoretical underpinnings

– science of design

• Architectural limits– overlays versus new core

• Analysis and modeling– instrumentation built-in from the start

• Cross-boundary opportunities– network, distributed systems, wireless, optical

• Interdisciplinary opportunities– privacy, legal, societal, economic issues

Page 11: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Research Landscape• Industry alone will not solve the problem

– no incentive for architectural work• Academic “research as usual” is not enough

– not being “Internet compatible” is viewed as risky• Architectural research starting to be done

– vision papers, preliminary designs, feasibility studies• Strategic choices

– clean slate is a process, not an end goal– leverage different aspects of today’s architecture– work across traditional layers (not just “new IP”)– multiple “tech transfer” paths

Page 12: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Need for Infrastructure

Analysis Simulation / Emulation Experiment At Scale

Deployment

(models) (code)

(results)

(measurements)

Goal: Seamless conception-to-deployment process

Page 13: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Existing Tools• Simulators

– ns

• Emulators– Emulab– WAIL

• Wireless Testbeds– ORBIT– Emulab

• Wide-Area Testbeds– PlanetLab– RON– X-bone– DETER

Page 14: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Today’s Tools Have Limitations• Simulation based on simple models

– topologies, admin policies, workloads, failures…

• Emulation (and “in lab” tests) are similarly limited– only as good as the models

• Traditional testbeds are targeted– often of limited reach– often with limited programmability

• Testbed dilemma– production: real users but incremental change– research: radical change but no real users

Page 15: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

PlanetLab• New paradigm for network research infrastructure

– Support experimental validation of new services simultaneously support real users and clean slate designs allow a thousand flowers to bloom

– Provide plausible deployment path• Key ideas

– Virtualization multiple architectures on a shared infrastructure

– Programmable virtually no limit on new designs

– Opt-in on a per-user / per-application basis attract real users demand drives deployment / adoption

Page 16: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

PlanetLab (cont)

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (Uncompressed) decompressor

are needed to see this picture.

• 645 machines spanning 310 sites and 35 countries nodes within a LAN-hop of > 3M users

• Supports distributed virtualization each of 375 network services running in their own slice

• Carries real user traffic 3-4 TB per day / connects to over 1M unique IP address each day

Page 17: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Slices

Page 18: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Slices

Page 19: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

User Opt-inClient

Server

Proxy

Page 20: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Assessment• Borrow ideas from PlanetLab

– virtualization (slice abstraction)– support for user opt-in

• Improve upon this start– better provisioned– gentler learning curve for users

• Incorporate advantages of other testbeds– containment– reproducibility– heterogeneity (more diverse set of components)

• Extend in completely new ways– can be extended to incorporate new technologies– support for federation

Page 21: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Summary of Requirements• Architecture/Service Neutrality

– substrate is programmable• Shared across multiple experiments

– substrate is virtualizable (sliceable)• Attracts real users

– low barrier-to-entry for user opt-in– global reach– connected to legacy Internet

• Sustainable / Unbounded Potential– federation across multiple countries and communities

• Diverse and Extensible– defines interfaces that permit new technologies

Page 22: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Success Scenarios• Caveat: unexpected consequences (uses)• Change the research process• Possible outcomes (broad impact)

– create new network services– converge on a single new architecture and deploy it– virtualization wins: plurality of architectures– architectural clarity for current incremental path

• Deployment scenarios– transformational pressure– alternative “ISPs” emerge

Page 23: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

GENI Design• Key Idea

– Slices embedded in a substrate of networking resources

• Two central pieces– 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

Page 24: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

National Fiber Facility

Page 25: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

+ Programmable Routers

Page 26: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

+ Clusters at Edge Sites

Page 27: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

+ Wireless Subnets

Page 28: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

+ ISP Peers

MAE-West

MAE-East

Page 29: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Closer Look

Internet

backbone wavelength

backbone switch

Sensor Network

Edge SiteWireless Subnet

Customizable Router

DynamicConfigurable

Swith

Page 30: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Summary of Substrate• Node Components

– edge devices– customizable routers– optical switches

• Bandwidth– national fiber facility– tail circuits (including tunnels)

• Wireless Subnets– urban 802.11– wide-area 3G/WiMax– cognitive radio– sensor net– emulation

Page 31: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Management Framework

GMC

Management Services

Substrate Components

- name space for users, slices, & components

- set of interfaces (“plug in” new components)

- support for federation (“plug in” new partners)

Page 32: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Hardware Components

Substrate HW Substrate HW Substrate HW

Page 33: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Virtualization Software

Virtualization SW

Substrate HW

Virtualization SW

Substrate HW

Virtualization SW

Substrate HW

Page 34: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Component Manager

Substrate HW Substrate HWSubstrate HW

CM

Virtualization SW

CM

Virtualization SW

CM

Virtualization SW

Page 35: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

GENI Management Core (GMC)

Resource Controller Auditing Archive

Slice ManagerGMC

nodecontrol

sensordata

CM

Virtualization SW

Substrate HW

CM

Virtualization SW

Substrate HW

CM

Virtualization SW

Substrate HW

slice_spec(object hierarchy)

Page 36: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Federation

. . .

GMC GMC

Page 37: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

User Front-End(s)

. . .

Front-End(set of management services)

GUI

GMC GMC

provisioning service

file & naming service

information plane

Page 38: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Virtualization• Multiple levels possible

– different level required by different experiments– different level depending on the technology

in the limit, we may need to slice “physical component array”

• Example “base cases”– virtual server (socket interface / overlay tunnels)– virtual router (virtual line card / static circuits)– virtual switch (virtual control interface / dynamic circuits)– virtual AP (virtual MAC / fixed spectrum allocation)

• Specialization– the ability to install software in your own virtual-*

Page 39: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Distributed Services• Goals

– Complete the GENI management story– Lower the barrier-to-entry for researchers (students)

• Example focus areas– Provisioning (Slice Embedder)– Security– Information Plane– Resource Allocation– File & Naming– Topology Discovery– Development Tools– Utility Networking (Internet in a Slice)

Page 40: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Containment & Auditing• Limits placed on slice “reach”

– restricted to slice and GENI components– restricted to GENI sites– allowed to compose with other slices– allowed to interoperate with legacy Internet

• Limits on resources consumed by slices– cycles, bandwidth, disk, memory– rate of particular packet types, unique addrs per second

• Mistakes (and abuse) will still happen– auditing will be essential– network activity slice responsible user(s)

Page 41: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Project Management• GENI Community Consortium (GCC)

– Executive Committee (EC) provides project oversight appoints Project Director and Project Manager directs sub-contract selection process

– Technical Advisory Board (TAB) provides technical leadership for the project establishes a set of working groups

– GENI Project Office (GPO) serves as the “operational arm” of the effort on the hook to deliver the facility

Page 42: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Executive Committee

Finance Office

Legal Affairs Office

Operations & PlanningOffice

External Liaison Office

Education & Outreach Office

Chief Architect

Systems Engineering Office

(Chief Engineer)

Project Manager

GENI Project Office

Research Coordination WG

Facilities Architecture WG

Backbone Network WG

Wireless Subnet WG

Distributed Services WG

Education & Outreach WG

Technical Advisory Board

Designs

Contracted Development & Assembly Teams

SpecificationsContracting & Supervision

Project Director

Management (cont)

Page 43: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Working Groups• Research

– usage policy / requirements / instrumentation– Clark (co-chair), Shenker (co-chair)

• Architecture– define core modules & interfaces

– Peterson (co-chair), Wroclawski (co-chair), Barford, Brassil, Schwab

• Backbone– fiber facility / routers & switches / tail circuits / peering

– Rexford (chair), Blumenthal, Casey, Lakshman, McKeown, Turner, Zhang

Page 44: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Working Groups (cont)• Wireless

– RF technologies / deployment– Raychaudhuri (chair), Bahl, Estrin, Evans, Gerla,

Heidemann, Minden, Seshan• Services

– edge sites / infrastructure & underlay services– Anderson (chair), Andersen, Kaashoek, Pai, Reiter,

Roscoe, Stoica, Vahdat• Education

– training / outreach / course development– TBD

Page 45: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Architecture Analysis

Implementation

Working GroupsRequirementsSpecificationsPrelim Budget

Recommendations to TAB

Expertise

Idea

sD

ocum

enta

tion

Priorities

Feedback

GPOExecution

Research Community

Contracts

Action

Technical Advisory BoardPolicy, Evaluations, Authorizations

Consortium Executive Council & NSF

Development TeamsReceive Contracts

Build Network

Workflow

Page 46: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Development Teams

ManagementCore Team Assembly Team

EdgeDevices

CustomizableRouters

WirelessSubnets

ProvisioningService

File & NamingService

SW HW

OpticalSwitches

InformationPlane …

Early Adopters

Page 47: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

More Information

www.geni.net

Page 48: GENI: Global Environment for Network Innovations March 10, 2006 Larry Peterson Princeton University.

Chasm

This chasm is a majorbarrier to realizing the

Future Internet

Maturity

Time

Foundational Research

Simulation and Research Prototypes

Small Scale Testbeds

DeployedFuture

InternetGlobal Experimental

Facility