Stanford Clean Slate Internet Design Program

40
Stanford Clean Slate Internet Design Program Reinventing the Internet Guru Parulkar, Executive Director, Clean Slate Internet Design Funded by Cisco, Deutsche Telekom, DoCoMo, Ericsson, LightSpeed, MDV, NEC, NSF, Xilinx

description

Stanford Clean Slate Internet Design Program. Reinventing the Internet. Guru Parulkar, Executive Director, Clean Slate Internet Design Funded by Cisco, Deutsche Telekom, DoCoMo, Ericsson, LightSpeed, MDV, NEC, NSF, Xilinx. What is Common Among These Companies?. BIG CHANGES ON THE HORIZON. - PowerPoint PPT Presentation

Transcript of Stanford Clean Slate Internet Design Program

Page 1: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Internet Design Program

Reinventing the Internet

Guru Parulkar, Executive Director, Clean Slate Internet Design

Funded by Cisco, Deutsche Telekom, DoCoMo, Ericsson, LightSpeed, MDV, NEC, NSF, Xilinx

Page 2: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

What is Common Among These Companies?

2

Page 3: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

BIG CHANGES ON THE HORIZON

3

Page 4: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 4

Revolution in Mobile Computing Millions Billions

Entirely new uses of mobile computing

Democratization of computing

Power-limitation of handheld computation will move to the cloud

Need to back up and refresh our lost data data will move to the cloud

Page 5: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 5

Internet with hugeComputing & Storage Infrastructure

Internet

C

S SSS

SSS

SSS

S

SC

S

S

Computing and Storage Moving Into the Cloud

Page 6: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 6

Cyber-Physical World

New Machines

New Environments New Applications

New Scale Billion to trillion devices!

Page 7: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 7

Network Centric Critical Infrastructures

Transportation

TelecommunicationsBanking & Finance

Essential Utilities

Internet Architectureis NOT robust enough

to support these

Page 8: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 8

Persistent Problems: Making Internet Infrastructure Worse

“… in the thirty-odd years since its invention, new uses and abuses, …, are pushing the Internet into

realms that its original design neither anticipated nor easily accommodates.”

“Freezing forevermore the current architecture would be bad enough, but in fact the situation is

deteriorating.”

Overcoming Barriers to Disruptive Innovation in Networking, NSF Workshop Report, 05.

Page 9: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

BIG CHANGES REPRESENT BIG OPPORTUNITIES

9

Page 10: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 10

Big Changes Represent Big Opportunities

Opportunities for

Research groups to shape future Internet

Startups to create new product categories

Incumbents to get into new markets and grow

Newcomers to leapfrog

Not the time to sit on the sidelines

Page 11: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 11

Stanford Clean Slate Program

To reinvent Internet infrastructure and services

by creating key platforms for innovations and deploying and making them available to

research and user communities

with emphasis on mobile computing

Page 12: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 12

Stanford Team

Networking

Radio

Economics

Languages

OS

SecurityHCI

Applications

Architecture

Education

D. Boneh

M. LamD. Mazieres

M. RosenblumP. Levis

L. GuibasS. Klemmer

A. Paulraj

N. McKeown

R. Johari

J. Mitchell

K. Kozyrakis

F. Tobagi

P. Kim

Distributed Systems

G. Parulkar

A. Goldsmith

B. Girod

V. Koltun

B. Prabhakar L. Kazovsky

J. Ousterhout

Page 13: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

13

ArchitecturalBlueprint of Future Internet?

Backbone(Lightflow)

Prog OpenMobile Internet

(POMI) 2020??

Net forVW

Security(Ethane)

Wireless(Spectrum)

CongestionControl(RCP)

Example Projects

Energy AwareNetworking

Page 14: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 14

Revolution in Mobile Computing Millions Billions

Entirely new uses of mobile computing

Democratization of computing

Power-limitation of handheld computation will move to the cloud

Need to back up and refresh our lost data data will move to the cloud

Page 15: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

15

TodayToday

Where we will go otherwise

Where we will go otherwise

Vision

Barriers1. Big-brother portals will own our data2. We will be locked-in to applications3. Wireless capacity will stay closed4. Network will stay ossified

Big-brother portals luring us to their repository We have to provide an alternative Healthcare, Financial: May never take off

Big-brother portals luring us to their repository We have to provide an alternative Healthcare, Financial: May never take off

When they’ve got our data, they’ve got us! When they’ve got our data, they’ve got us! Surrounded by capacity we can’t use Inefficient: Costs more, poorer quality We need an alternative

Surrounded by capacity we can’t use Inefficient: Costs more, poorer quality We need an alternative

Problem with the network. 3G: Cellular networks IP IP: Bad for mobility, security, management Need a network that continually evolves

Problem with the network. 3G: Cellular networks IP IP: Bad for mobility, security, management Need a network that continually evolves

Page 16: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 16

Stanford Clean Slate Program

To reinvent Internet infrastructure and services

by creating key platforms for innovations and deploying and making them available to

research and user communities

with emphasis on mobile computing

Page 17: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 17

The Big Picture

Handheld

Energy efficient Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

Data SubstratePRPL Virtual Data System

Data SubstratePRPL Virtual Data System

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

Network SubstrateOpenFlow

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Radio technologyMulti-Gb/s, 99% coverage

Econom

icsE

conomics

Page 18: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

•Many cellular networks visible (5-7 common), many wifi networks visible (10-15 common).

•But not practically available to me – closed infrastructures.

•Seamless mobility impossible

Why can’t I use of all the infrastructure around me?

Mobile Network Infrastructure Today

cellular

WiFi

Page 19: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

19

Network Substrate Goals

• Access to all infrastructure

•Continued connectivity and seamless mobility as I move

•Maximize user choice•Radio•Handoff

• Allow innovation•Handoff mechanisms•AAA, billing, …

Page 20: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 20

OpenFlow Switch specification

Controller

OpenFlow Switch

FlowTableFlowTable

SecureChannelSecure

Channel

PC

OpenFlow

Protocol

SSL

hw

sw

OpenFlow Basics

• Add/delete flow entries• Encapsulated packets• Controller discovery

API

Net Services

Page 21: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Example Network Services

Static “VLANs”

New routing protocol: unicast, multicast, multipath, …

Network access control

Home network manager

Mobility manager

Energy manager

Packet processor (in controller)

IPvX

Network measurement and visualization

These & other services => a very different net substrate

Page 22: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

SIGCOMM 2008 Demo

Page 23: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 23

Virtualized OpenFlow Substrate

OpenFlow Switch

OpenFlow Switch

OpenFlow Switch

OpenFlowProtocol

Hypervisor & Policy Control

Nick’sController

API

Net ServicesDave’sController

OpenFlowProtocol

API

Net Services Guido’sController

API

Net Services

Page 24: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 24

OpenFlow and Mobility

Lots of interesting questions

• Management of flows• Control of switches• Access control of users and devices• Tracking user location and motion

Lots of interesting questions

• Management of flows• Control of switches• Access control of users and devices• Tracking user location and motion

• Lots of radio networks:WiFi, WiMax, LTE, …• Dumb access points • User choice

• Lots of radio networks:WiFi, WiMax, LTE, …• Dumb access points • User choice

Page 25: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Deployment on Stanford campus

• 100 of WiFi APs in 4 buildings & outdoor locations

• A few Mobile WiMAX femto-cellbase stations

• Deployed in this autumn• All are OpenFlow enabled

& connected by OpenFlow switches

• Plan to have a project class in this autumn/winter quarter

WiFi AP (two radios/box)

Mobile WiMAX AP

We are ready for innovation in our network!

Page 26: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 26

Broader Impact: OpenFlow Network Substrate

Eight switch vendors enabling this capability Cisco, HP, NEC, Juniper, and others

We are starting to demonstrate the key capabilities ACM SIGCOMM08

GENI Engineering Conference

Supercomputing…

We are deploying on our campus: two buildings at Stanford (HP/Cisco)

on other campuses in US and Japan – with NSF support

in national nets: US (Internet2, NLR), Japan (JGN2plus), Europe, …

And enable researchers and network operators to innovate on top

Hope OpenFlow takes off -- on a path of no return

Page 27: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 27

The Big Picture

Handheld

Energy efficient Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

Data SubstratePRPL Virtual Data System

Data SubstratePRPL Virtual Data System

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

Network SubstrateOpenFlow

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Radio technologyMulti-Gb/s, 99% coverage

Econom

icsE

conomics

Page 28: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 28

Do you know where your data are?

Samba

NFS, AFS, coda

CVS, SVN

Our data moving into the cloud “owned” by applications and users losing control difficult to share among applications leakage a serious problems

Trends to accelerate unless checked…

Page 29: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 29

PRPL: PRivate-PubLic Data Index

Old & NewData Apps/Services

A unified view of data Separate data ownership, storage, applications Secure, fine-grain sharing Device-independence: caching Interactive data navigation with semantic-web queries

Old & NewData Repositories

data

Page 30: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 30

The Big Picture

Handheld

Energy efficient Secure OS

Secure mobile browser

UI

HW Platform

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

ApplicationsPocketSchool, Virtual Worlds, Augmented Reality

Data SubstratePRPL Virtual Data System

Data SubstratePRPL Virtual Data System

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

WEB/Computing SubstrateNetwork of VMs, Mobile VMs

Network SubstrateOpenFlow

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Radio technologyMulti-Gb/s, 99% coverage

Econom

icsE

conomics

Page 31: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

SQL

31

SS

SS

SS

Existing WEB/Computing Substrate

Incremental progress: document sharing to default for all web apps Not designed for all its current and future applications

Scale in terms of type of content, users, data repositories, … Modularity, reusability, interactivity

Page 32: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 32

Clean Slate WEB Framework: Fiz

Enable developer to create applications in days/weeks with

reusable modular components

high interactivity

scalability to millions of users on diverse devices

dynamic and rich content

shared computing & storage in the infrastructure

Page 33: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Fiz Architecture

DataManager

DataManager

DataManager

SQL Database

Remote Feed

EnterpriseApplication

TreeTabs

FormTable

Interactor Interactor

URLs

Front EndBack End

Sections

DataRequests

Page 34: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Execution Environment: Centralized to Distributed

High interactivity, low latency, mobile devices, and multiple data repositories require distributed implementation

34

SQL

SS

SS

SSS

S

S

S

S

S

Lots of interesting questions

• How to decompose a web app?• What to cache and when to cache?• What type of data consistency? • How to interface to PRPL?

Lots of interesting questions

• How to decompose a web app?• What to cache and when to cache?• What type of data consistency? • How to interface to PRPL?

Page 35: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Path to Broader Impact: Fiz

Initial version already taking shape Based on Java servlets + Tomcat

Make open-source releases Starting in summer ’09?

Create a Fiz community Web site Using Fiz itself

Encourage creation of additional components

Biggest challenge: keeping it simple

Iterate: it may take several tries to get this right Major revisions?

Start again from scratch?

Page 36: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 36

Bringing Substrates Together

Vir Net A

Vir Net B

S App AS

S

S

C

S App BS

S

C

S

Page 37: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 37

Content

SSS

SSS

SSS

Client

UI

OS

Page 38: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 38

SSS

SSS

SSS

Content

Client

UI

OS

Computation SubstrateNetwork of VMs, Mobile VMs

Computation SubstrateNetwork of VMs, Mobile VMs

Network SubstrateOpenFlow

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Radio technologyMulti-Gb/s, 99% coverage

Page 39: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program • 39

SSS

SSS

SSSUI

OS

Content

PrivateData

PrivateData

PrivateDataClient

Computation SubstrateNetwork of VMs, Mobile VMs

Computation SubstrateNetwork of VMs, Mobile VMs

Network SubstrateOpenFlow

Network SubstrateOpenFlow

Radio technologyMulti-Gb/s, 99% coverage

Radio technologyMulti-Gb/s, 99% coverage

Data SubstratePRPL Virtual Data System

Data SubstratePRPL Virtual Data System

Energy aware OS

Page 40: Stanford Clean Slate Internet Design Program

Stanford Clean Slate Program •

Summary

40

Big changes on the horizon Opportunity to rethink the Internet infrastructure

Stanford’s Clean Slate Program Reinvent the Internet by creating platforms for innovations

WEB/Computing substrate: Fiz and network of VMs

Enable scalable, highly interactive, rich media applications

Data substrate: PRPL Platform

Separate data from applications in cloud: give control of data to owners

Allow any application to use any data under the control of its owner

Networking substrate: OpenFlow Platform

Enable users to create their own network services

Network services: access control, routing, mobility management, …

Handheld software: OS, browser, UI platforms