16.08.2013 Views

Open Programmable Mobile Internet 2020 briefing - Computing ...

Open Programmable Mobile Internet 2020 briefing - Computing ...

Open Programmable Mobile Internet 2020 briefing - Computing ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Stanford Clean Slate<br />

Program<br />

http://cleanslate.stanford.edu<br />

Nick McKeown<br />

Guru Parulkar<br />

nickm@stanford.edu parulkar@stanford.edu<br />

Faculty Director Executive Director


Stanford Clean Slate Program<br />

Two questions:<br />

1. With what we know today, if we started over<br />

with a clean slate how would we design the<br />

<strong>Internet</strong>?<br />

2. How will the <strong>Internet</strong> be in 15 years?<br />

Clean slate is a research approach,<br />

not a deployment strategy


Our Approach<br />

Build “Platforms for Innovation”<br />

Enable a large community to bring about<br />

change from the ground up<br />

Team: 15 faculty, 40 graduate students<br />

Clean Slate Lab: Guido Appenzeller + team of 6 engineers<br />

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


Stanford Clean Slate Team<br />

Security<br />

Languages<br />

OS<br />

Economics<br />

Networking<br />

Radio<br />

HCI<br />

Education<br />

Applications<br />

Paul Kim<br />

Roy Pea<br />

Scott Klemmer<br />

Dan Boneh<br />

John Mitchell<br />

John Ousterhout<br />

Distributed Systems<br />

Monica Lam<br />

David Mazieres<br />

Phil Levis<br />

Mendel Rosenblum<br />

Architecture Christos Kozyrakis<br />

Ramesh Johari<br />

Guru Parulkar<br />

Nick McKeown<br />

Fouad Tobagi<br />

Andrea Goldsmith<br />

Arogyaswami Paulraj


The POMI Expedition Picture<br />

Handheld<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

Applications<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web services environment<br />

Data Substrate<br />

PRPL Virtual Data System<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Handheld<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

The Big Picture<br />

Learn more<br />

Applications<br />

PocketSchool, Virtual Worlds,<br />

Nick McKeown Augmented Reality<br />

Guru Parulkar<br />

http://<strong>Open</strong>FlowSwitch.org<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web <strong>Open</strong>Flow services environment<br />

Continued innovation by users, owners and operators<br />

Easy to experiment with mobility, security and mgmt<br />

Data Substrate<br />

PRPL Virtual Data System<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Handheld<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

The Big Picture<br />

Learn more<br />

Monica Applications<br />

Lam<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

PRPL Platform<br />

Computation Substrate<br />

Allow users to control who can access and mine their data<br />

PRPL protocol allows services to be separated from data<br />

We can choose where our data resides<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web services environment<br />

Data Substrate<br />

PRPL Virtual Data System<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Handheld<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

Network of VMs<br />

Mendel HW Platform Rosenblum<br />

The Big Picture<br />

VM as granularity of computing<br />

Large services built from 100s or 1000s of VMs<br />

VMs stay seamlessly Applications<br />

connected, tracking users<br />

Made possible by <strong>Open</strong>Flow<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web services environment<br />

Data Substrate<br />

PRPL Virtual Data System<br />

Fiz environment<br />

John Ousterhout<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Handheld<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

OS<br />

Make users aware of how they use energy<br />

Energy management per thread<br />

Integrate with UIInformation<br />

Flow Control<br />

“Capacitors”<br />

The Big Picture<br />

Applications<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web services environment<br />

Data Substrate<br />

Learn more<br />

PRPL Virtual Data System<br />

Phil Levis<br />

David Mazieres<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Secure <strong>Mobile</strong> Browser<br />

Handheld<br />

Build on hugely successful work<br />

Exploit the move from desktop to mobile browsers<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

The Big Picture<br />

Applications<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Fiz web services environment<br />

Learn more<br />

Data Substrate<br />

Dan Boneh<br />

John Mitchell PRPL Virtual Data System<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


Handheld<br />

UI<br />

Secure mobile browser<br />

Energy efficient<br />

Secure OS<br />

HW Platform<br />

User Interface<br />

New poplations of users<br />

Need to quickly repurpose and test new Uis<br />

Todays technology is rudimentary<br />

Decouple UI from application<br />

The Big Picture<br />

Applications<br />

PocketSchool, Virtual Worlds,<br />

Augmented Reality<br />

Computation Substrate<br />

Network of VMs, <strong>Mobile</strong> VMs<br />

Learn more<br />

Fiz web services environment<br />

Scott Klemmer<br />

Data Substrate<br />

PRPL Virtual Data System<br />

Network Substrate<br />

<strong>Open</strong>Flow<br />

Radio technology<br />

Multi-Gb/s, 99% coverage<br />

Economics


<strong>Open</strong>Flow


Our Approach<br />

1. Define the substrate<br />

Define the <strong>Open</strong>Flow feature<br />

Add to commercial switches, routers, APs and<br />

basestations<br />

2. Deploy on college campuses<br />

3. Deploy in national networks<br />

4. Deploy in enterprise networks<br />

<strong>Open</strong>Flow…<br />

Puts control into the hands of users, owners and<br />

applications<br />

Allows continued evolution of the network


Operators, users, 3rd party developers, researchers, …<br />

New function!<br />

Step 1:<br />

Remove all intelligence from datapath


Step 2:<br />

Cache decisions in dumb datapath<br />

“If header = x, send to port 4”<br />

“If header = y, overwrite header with z, send to ports 5,6”<br />

“If header = ?, send to me”<br />

Flow<br />

Table


Ethernet Switch


Control Control Path Path (Software)<br />

Data Path (Hardware)


<strong>Open</strong>Flow Controller<br />

<strong>Open</strong>Flow Protocol (SSL)<br />

Control Path <strong>Open</strong>Flow<br />

Data Path (Hardware)


<strong>Open</strong>Flow Deployments<br />

Clean Slate Laboratory<br />

Stanford Deployments<br />

Wired: CS Gates building, EE CIS building,<br />

EE Packard building (soon)<br />

WiFi: 100 <strong>Open</strong>Flow APs across SoE<br />

WiMAX: <strong>Open</strong>Flow service in SoE<br />

Other deployments<br />

<strong>Internet</strong>2 (NetFPGA switches)<br />

JGN2plus, Japan (NEC switches)<br />

10-15 research groups have switches


Trombone: A national substrate<br />

Proposed<br />

Goal: Create national <strong>Open</strong>Flow Substrate<br />

for research community<br />

<strong>Internet</strong>2/NLR and 6 regional networks<br />

Extend into 30 college campuses<br />

Based on commercial switches/routers<br />

running <strong>Open</strong>Flow (Juniper, Cisco, HP, NEC)


“The GENI<br />

Narrow Waist”<br />

Production<br />

Slices<br />

Legacy <strong>Internet</strong><br />

in a Slice<br />

IP<br />

<strong>Open</strong>Flow Production<br />

Slice<br />

NOX<br />

E2E<br />

Experimental<br />

Slice<br />

GENI<br />

Slices<br />

GENI WAN<br />

Aggregate Manager<br />

FlowVisor<br />

Flow Layer<br />

(<strong>Open</strong>Flow Substrate)<br />

Packet Switching<br />

Ctrl<br />

(eg. NOX)<br />

E2E<br />

Experimental<br />

Slice<br />

Ctrl<br />

(eg. NOX)<br />

E2E<br />

Experimental<br />

Slice<br />

Ctrl<br />

(eg. NOX)<br />

TDM & WDM<br />

Circuit Switching


Thanks!<br />

nickm@stanford.edu

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!