stanford clean slate program

22
http://cleanslate.stanford.edu Stanford Clean Slate Program Nick McKeown [email protected] Guru Parulkar [email protected] Faculty Director Executive Director

Upload: others

Post on 04-Apr-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Stanford Clean Slate Program

http://cleanslate.stanford.edu

Stanford Clean Slate

Program

Nick McKeown

[email protected]

Guru Parulkar

[email protected] Director Executive Director

Page 2: Stanford Clean Slate Program

Stanford Clean Slate Program

Two questions:

1. With what we know today, if we started over

with a clean slate how would we design the

Internet?

2. How will the Internet be in 15 years?

Clean slate is a research approach,

not a deployment strategy

Page 3: Stanford Clean Slate Program

Our Approach

Build “Platforms for Innovation”

Enable a large community to bring about

change from the ground up

Team: 15 faculty, 40 graduate students

Clean Slate Lab: Guido Appenzeller + team of 6 engineers

Sponsors: NSF, NEC, DT, Cisco, DoCoMo, Ericsson, Xilinx

Page 4: Stanford Clean Slate Program

Stanford Clean Slate Team

Networking

Radio

Economics

Languages

OS

SecurityHCI

Applications

Architecture

Education

Dan Boneh

Monica LamDavid Mazieres

Mendel RosenblumPhil Levis

Roy PeaScott Klemmer

Arogyaswami Paulraj

Nick McKeown

Ramesh Johari

John Mitchell

Christos Kozyrakis

Fouad Tobagi

Paul Kim

Distributed Systems

Guru Parulkar

Andrea Goldsmith

John Ousterhout

Page 5: Stanford Clean Slate Program

The POMI Expedition Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Page 6: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Continued innovation by users, owners and operators Easy to experiment with mobility, security and mgmt

OpenFlow

Learn moreNick McKeown

Guru Parulkarhttp://OpenFlowSwitch.org

Page 7: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Allow users to control who can access and mine their data PRPL protocol allows services to be separated from data We can choose where our data resides

PRPL Platform

Learn moreMonica Lam

Page 8: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Large services built from 100s or 1000s of VMs VMs stay seamlessly connected, tracking users Made possible by OpenFlow

VM as granularity of computing

Network of VMsMendel Rosenblum

Fiz environmentJohn Ousterhout

Page 9: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Make users aware of how they use energy Energy management per thread Integrate with Information Flow Control “Capacitors”

OS

Learn morePhil Levis

David Mazieres

Page 10: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Learn moreDan Boneh

John Mitchell

Build on hugely successful work Exploit the move from desktop to mobile browsers

Secure Mobile Browser

Page 11: Stanford Clean Slate Program

The Big Picture

Handheld

Energy efficient

Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds,

Augmented Reality

Data SubstratePRPL Virtual Data System

Computation SubstrateNetwork of VMs, Mobile VMs

Fiz web services environment

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Econom

ics

Learn moreScott Klemmer

New poplations of users Need to quickly repurpose and test new Uis Today s technology is rudimentary Decouple UI from application

User Interface

Page 12: Stanford Clean Slate Program

OpenFlow

Page 13: Stanford Clean Slate Program

Our Approach

1. Define the substrateDefine the OpenFlow feature

Add to commercial switches, routers, APs andbasestations

2. Deploy on college campuses

3. Deploy in national networks

4. Deploy in enterprise networks

OpenFlow…Puts control into the hands of users, owners andapplications

Allows continued evolution of the network

Page 14: Stanford Clean Slate Program

New function!

Operators, users, 3rd party developers, researchers, …

Step 1:Remove all intelligence from datapath

Page 15: Stanford Clean Slate Program

Step 2:Cache decisions in dumb datapath

“If header = x, send to port 4”

Flow

Table

“If header = ?, send to me”

“If header = y, overwrite header with z, send to ports 5,6”

Page 16: Stanford Clean Slate Program

Ethernet Switch

Page 17: Stanford Clean Slate Program

Data Path (Hardware)Data Path (Hardware)

Control PathControl PathControl Path (Software)Control Path (Software)

Page 18: Stanford Clean Slate Program

Data Path (Hardware)Data Path (Hardware)

Control PathControl Path OpenFlowOpenFlow

OpenFlowOpenFlow Controller Controller

OpenFlow Protocol (SSL)

Page 19: Stanford Clean Slate Program

OpenFlow DeploymentsClean Slate Laboratory

Stanford Deployments

Wired: CS Gates building, EE CIS building,

EE Packard building (soon)

WiFi: 100 OpenFlow APs across SoE

WiMAX: OpenFlow service in SoE

Other deployments

Internet2 (NetFPGA switches)

JGN2plus, Japan (NEC switches)

10-15 research groups have switches

Page 20: Stanford Clean Slate Program

Trombone: A national substrateProposed

Goal: Create national OpenFlow Substrate

for research community

Internet2/NLR and 6 regional networks

Extend into 30 college campuses

Based on commercial switches/routers

running OpenFlow (Juniper, Cisco, HP, NEC)

Page 21: Stanford Clean Slate Program

FlowVisor

Flow Layer(OpenFlow Substrate)

OpenF

low

Pro

duction

Slic

e

Legacy I

nte

rnet

in a

Slic

e

Production

Slices

E2E

Experim

enta

l

Slic

e

GENI

Slices

GENI WANAggregate Manager

Packet SwitchingTDM & WDM

Circuit Switching

IP

“The GENI

Narrow Waist”

NOX

Ctrl(eg. NOX)

E2E

Experim

enta

l

Slic

e

Ctrl(eg. NOX)

E2E

Experim

enta

l

Slic

e

Ctrl(eg. NOX)

Page 22: Stanford Clean Slate Program

Thanks!

[email protected]