400 likes | 566 Views
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.
E N D
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
Democratization of computing Entirely new uses of mobile computing Revolution in Mobile ComputingMillions g Billions Power-limitation of handheld a computation will move to the cloud Need to back up and refresh our lost data a data will move to the cloud
S S S Internet Internet with huge Computing & Storage Infrastructure S C S S S C S S S S S S S Computing and Storage Moving Into the Cloud
New Environments New Applications New Scale Billion to trillion devices! Cyber-Physical World New Machines
Network Centric Critical Infrastructures Essential Utilities Internet Architectureis NOT robust enough to support these Transportation Telecommunications Banking & Finance
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.
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
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
Stanford Team Education P. Kim Applications L. Guibas B. Girod S. Klemmer HCI D. Boneh Security J. Mitchell Languages J. Ousterhout M. Lam Distributed Systems D. Mazieres V. Koltun P. Levis OS M. Rosenblum Architecture K. Kozyrakis Economics R. Johari G. Parulkar N. McKeown Networking B. Prabhakar L. Kazovsky F. Tobagi A. Goldsmith Radio A. Paulraj
Energy AwareNetworking Congestion Control (RCP) Wireless (Spectrum) Backbone (Lightflow) Security (Ethane) Net forVW Example Projects Architectural Blueprint of Future Internet? Prog Open Mobile Internet(POMI) 2020 ??
Democratization of computing Entirely new uses of mobile computing Revolution in Mobile ComputingMillions g Billions Power-limitation of handheld a computation will move to the cloud Need to back up and refresh our lost data a data will move to the cloud
Barriers • Big-brother portals will own our data • We will be locked-in to applications • Wireless capacity will stay closed • Network will stay ossified Today Vision • Problem with the network. • 3G: Cellular networks a IP • IP: Bad for mobility, security, management • Need a network that continually evolves • 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 • Big-brother portals luring us to their repository • We have to provide an alternative • Healthcare, Financial: May never take off Where we will go otherwise
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
Handheld UI Secure mobile browser Energy efficient Secure OS HW Platform The Big Picture Applications PocketSchool, Virtual Worlds, Augmented Reality WEB/Computing Substrate Network of VMs, Mobile VMs Economics Data Substrate PRPL Virtual Data System Network Substrate OpenFlow Radio technologyMulti-Gb/s, 99% coverage
Mobile Network Infrastructure Today • 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? WiFi cellular
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, …
OpenFlow Switch specification OpenFlow Basics Net Services PC OpenFlow Switch OpenFlow Protocol API SSL Controller Secure Channel sw • Add/delete flow entries • Encapsulated packets • Controller discovery Flow Table hw
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
Virtualized OpenFlow Substrate Dave’s Controller Guido’s Controller Net Services Net Services Net Services Nick’s Controller API API API OpenFlow Protocol Hypervisor & Policy Control OpenFlow Switch OpenFlow Protocol OpenFlow Switch OpenFlow Switch
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 radio networks:WiFi, WiMax, LTE, … • Dumb access points • User choice
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) We are ready for innovation in our network! Mobile WiMAX AP
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 topHope OpenFlow takes off -- on a path of no return
Handheld UI Secure mobile browser Energy efficient Secure OS HW Platform The Big Picture Applications PocketSchool, Virtual Worlds, Augmented Reality WEB/Computing Substrate Network of VMs, Mobile VMs Economics Data Substrate PRPL Virtual Data System Network Substrate OpenFlow Radio technologyMulti-Gb/s, 99% coverage
Do you know where your data are? NFS, AFS, coda CVS, SVN Samba 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…
Old & New Data Repositories data PRPL: PRivate-PubLic Data Index Old & New Data Apps/Services PRPL • A unified view of data • Separate data ownership, storage, applications • Secure, fine-grain sharing • Device-independence: caching • Interactive data navigation with semantic-web queries
Handheld UI Secure mobile browser Energy efficient Secure OS HW Platform The Big Picture Applications PocketSchool, Virtual Worlds, Augmented Reality WEB/Computing Substrate Network of VMs, Mobile VMs Economics Data Substrate PRPL Virtual Data System Network Substrate OpenFlow Radio technologyMulti-Gb/s, 99% coverage
S S S S S S Existing WEB/Computing Substrate WEB App DBS SQL • 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
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
Form Table Fiz Architecture URLs Interactor Interactor Sections Tree Tabs DataRequests Front End Back End DataManager DataManager DataManager EnterpriseApplication Remote Feed SQL Database
S S S S S S Execution Environment: Centralized to Distributed High interactivity, low latency, mobile devices, and multiple data repositories require distributed implementation 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? S S SQL S S
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?
Bringing Substrates Together S S S App A S S S App B S S Vir Net A Vir Net B C C
UI Client OS S S S S S S S S S Content
Content Computation Substrate Network of VMs, Mobile VMs UI Radio technologyMulti-Gb/s, 99% coverage Client OS Network Substrate OpenFlow S S S S S S S S S
Private Data S S S Private Data Private Data S S S S S S Data Substrate PRPL Virtual Data System Computation Substrate Network of VMs, Mobile VMs Network Substrate OpenFlow Radio technologyMulti-Gb/s, 99% coverage Energy aware OS Content UI Client OS
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 Summary