1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research.

Slides:



Advertisements
Similar presentations
INDIANAUNIVERSITYINDIANAUNIVERSITY GENI Global Environment for Network Innovation James Williams Director – International Networking Director – Operational.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Towards a GRID Operating System: from GLinux to a Pervasive GVM Domenico TALIA DEIS University of Calabria ITALY CoreGRID Workshop.
Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.
INTRODUCTION TO NETWORK VIRTUALIZATION Mosharaf Chowdhury Member, eNVy Project Wednesday, May 14, 2008 University of Waterloo - eNVy 1.
PlanetLab: An Overlay Testbed for Broad-Coverage Services Bavier, Bowman, Chun, Culler, Peterson, Roscoe, Wawrzoniak Presented by Jason Waddle.
Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
PlanetLab V3 and beyond Steve Muir Princeton University September 17, 2004.
PlanetLab: Evolution vs Intelligent Design in Global Network Infrastructure Larry Peterson Princeton University.
1 Planetary Network Testbed Larry Peterson Princeton University.
PlanetLab Architecture Larry Peterson Princeton University.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
1 PlanetLab: A Blueprint for Introducing Disruptive Technology into the Internet Scott Karlin Princeton University.
PlanetLab Operating System support* *a work in progress.
1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee
Xen , Linux Vserver , Planet Lab
PlanetLab: An open platform for developing, deploying, and accessing planetary-scale services Overview Adapted from Peterson.
Presented by Elisavet Kozyri. A distributed application architecture that partitions tasks or work loads between peers Main actions: Find the owner of.
Keith Wiles DPACC vNF Overview and Proposed methods Keith Wiles – v0.5.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
An Overlay Data Plane for PlanetLab Andy Bavier, Mark Huang, and Larry Peterson Princeton University.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
The End of Internet Architecture Author: Timothy Roscoe Presented by Gross, Zhaosheng Zhu.
Exokernel: An Operating System Architecture for Application-Level Resource Management Dawson R. Engler, M. Frans Kaashoek, and James O’Toole Jr. M.I.T.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University See for.
Virtualization for Cloud Computing
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Geospatial Systems Architecture Todd Bacastow. GIS Evolution
PlanetLab: A Distributed Test Lab for Planetary Scale Network Services Opportunities Emerging “Killer Apps”: –CDNs and P2P networks are first examples.
Eric Keller, Evan Green Princeton University PRESTO /22/08 Virtualizing the Data Plane Through Source Code Merging.
1 Liquid Software Larry Peterson Princeton University John Hartman University of Arizona
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
PlanetLab Applications and Federation Kiyohide NAKAUCHI NICT 23 rd ITRC Symposium 2008/05/16 Aki NAKAO Utokyo / NICT
Overview of PlanetLab and Allied Research Test Beds.
CPSC 871 John D. McGregor Module 6 Session 3 System of Systems.
An Overview of the PlanetLab SeungHo Lee.
By L. Peterson, Princeton T.Anderson, UW D. Culler, T. Roscoe, Intel, Berkeley HotNets-I (Infrastructure panel), 2002 Presenter Shobana Padmanabhan Discussion.
Deliverable A meeting report that outlines our current thinking about Private PlanetLabs and Federation. Private PlanetLabs: Opportunities and Challenges.
A Routing Underlay for Overlay Networks Akihiro Nakao Larry Peterson Andy Bavier SIGCOMM’03 Reviewer: Jing lu.
Paper Group: 20 Overlay Networks 2 nd March, 2004 Above papers are original works of respective authors, referenced here for academic purposes only Chetan.
Report on Onelab/2 Activities Future Internet Research and Experimentation Report on Onelab/2 Activities Serge Fdida Université.
Department of Energy Office of Science ESCC & Internet2 Joint Techs Workshop Madison, Wisconsin.July 16-20, 2006 Network Virtualization & Hybridization.
PlanetLab: A Platform for Planetary-Scale Services Mic Bowman
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
1 Testbeds Breakout Tom Anderson Jeff Chase Doug Comer Brett Fleisch Frans Kaashoek Jay Lepreau Hank Levy Larry Peterson Mothy Roscoe Mehul Shah Ion Stoica.
PlanetLab Current Status Brent Chun Timothy Roscoe David Culler 8 th November 2002.
Resources Management and Component Placement Presenter:Bo Sheng.
Geospatial Systems Architecture
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Virtualization as Architecture - GENI CSC/ECE 573, Sections 001, 002 Fall, 2012 Some slides from Harry Mussman, GPO.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
Protection & Security Greg Bilodeau CS 5204 October 13, 2009.
Scrapping the Internet Presented by Dhaval Joshi.
1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research.
01/27/10 What is PlanetLab? A planet-wide testbed for the R & D of network applications and distributed computing Over 1068 nodes at 493 sites, primarily.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
Welcome Network Virtualization & Hybridization Thomas Ndousse
Kris, Karthik, Ansley, Sean, Jeremy Dick, David K, Frans, Hari
PlanetLab: a foundation on which the next Internet can emerge
Dev Test on Windows Azure Solution in a Box
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Towards Distributed Test-Lab for Planetary-Scale Services
GENI Exploring Networks of the Future
Preventing Privilege Escalation
Presentation transcript:

1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research

2 Claims Network/Application distinction is blurring –pressure to move intelligence into the network Full integration will result in a new –service-oriented network architecture However… –the Internet is increasingly ossified

3 Take 1: Extensible Routers Local (node-centric) perspective Motivating examples –discontinuity at assumption boundaries –e.g., trust, performance, address space,… Additional factor –emerging hardware –e.g., network processors Goals –extend router with new services –achieve robust performance on diverse hardware

4 R Rest of the Internet My Network Untrusted Tethered High Latency High BW High Power DiffServ Trusted Wireless Low Latency Low BW Low Power IntServ Assumption Boundary

5 Take 1: Extensible Routers Local (node-centric) perspective Motivating examples –discontinuity at assumption boundaries –e.g., trust, performance, address space,… Additional factor –emerging hardware –e.g., network processors Goals –extend router with new services –achieve robust performance on diverse hardware

6 Take 2: PlanetLab Global (network-wide) perspective Motivating examples –geographically distributed services (e.g., DHT, CDN) –network measurement and anomaly detection Fundamental advantages –latency (proximity) –multi-lateralization –decentralized control

7 Overlay Network 1000 viewpoints on the network includes both edge sites and network crossroads

8 Dual Roles Research testbed –large set of geographically distributed machines –diverse & realistic network conditions Deployment platform –services: design  evaluation  client base –nodes: proxy path  physical path

9 Design Principles Slice-ability (distributed virtualization) Distributed Control of Resources Unbundled Management Application-Centric Interfaces

10 Slice-ability Each service runs in a slice of PlanetLab –distributed set of resources (network of virtual machines) –allows services to run continuously VM monitor on each node enforces slices –limits fraction of node resources consumed –limits portion of name spaces consumed Issue: global resource discovery –how do applications specify their requirements? –how do we map these requirements onto a set of nodes?

11 Distributed Control of Resources At least two interested parties –service producers (researchers)  decide how their services are deployed over available nodes –service consumers (users)  decide what services run on their nodes At least two contributing factors –fair slice allocation policy  both local and global components (see above) –knowledge about node state  freshest at the node itself

12 Unbundled Management Partition management into orthogonal services –resource discovery –monitoring node health –topology management –manage user accounts and credentials –software distribution Issues –management services run in their own slice –allow competing alternatives –engineer for innovation (define minimal interfaces)

13 Application-Centric Interfaces Inherent problems –stable platform versus research into platforms –writing applications for temporary testbeds –integrating testbeds with desktop machines Approach –adopt popular API (Linux) and evolve implementation –eventually separate isolation and application interfaces –provide generic “shim” library for desktops

14 Growth Strategy Phase0: Seeding the testbed –100 centrally managed machines –pure testbed (no expected client workload) Phase1: Scaling up the testbed –grow to 1000 nodes with user-provided hardware –continuously running services (researchers as clients) Phase2: Cultivating a user community –non-researchers as clients –PlanetLab spinoffs interpreted as success

15 Dynamic Slice Creation N3N3 N4N4 NmNm N1N1 N2N AgentBroker candidates reserve description ticket description acquire ticket  lease Service Manager

16 Virtual Machines Security –prevent unauthorized access to state Familiar API –forcing users to accept a new API is death Isolation –contain resource consumption Performance –don’t want to be apologetic

17 VMM: Short-term Plan Hardware Linux Vserver Service 1 Vserver Service 2 Vserver Service 3 Vserver Service 4 Vserver Service n Combined Isolation and Application Interface + Resource Isolation + Safe Raw Sockets + Instrumentation

18 VMM: Long-term Plan Hardware Isolation Kernel Linux Service 1 Linux Service 2 XP Service 3 BSD Service 4 Linux Service n Application Interface Isolation Interface - Denali - Xenoserver

19 VM Experiences Security –the kernel is the least of our worries Programming Interface –how many do we really need? Isolation –bandwidth today, but memory soon Performance –pressure to add capabilities to the kernel

20 SONA Revisited How does the network architecture evolve? Is the Internet experience applicable? Overlays  Internet as Internet  Phone System

21 SONA Internet Today: Internet offers a single service model

22 SONA Internet New Model: Applications subscribe to service overlays Problem: Overlays perform redundant tasks

23 SONA Internet Over Time: Common base services emerge They expose rich interfaces

24 SONA Internet Eventually: Popular behavior subsumed into the Internet

25 Routing/Topology Service Example of how the process might evolve… –each service independently discovers a topology –shared topology probing mechanism  e.g., Scriptroute –share topology information across layers  e.g., BGP feed from the Internet –a set of common sub-services emerge  for a given node, tell me who’s nearby  for a given node pair, tell me the routes between them –and the winner is…

26 Performance Separate the Control and Data Planes –PlanetLab defines a VM for a new control plane –extensible router defines a VM for the data plane –a new control/data interface emerges

27 Who Architecture Team –Larry Peterson (Princeton), David Culler (Berkeley), Tom Anderson (Washington), Timothy Roscoe (Intel), Frans Kaashoek (MIT) Implementation Team Intel and Princeton Contributing Community –VMM: Hand (Cambridge), Gribble (Washington) –DHT: Stoica (Berkeley), Druschel (Rice), Morris (MIT) –Resource Brokers: Vahdat (Duke), Wroclawski (MIT) –Applications: Pai (Princeton), Hellerstein (Berkeley) User Community: dozens of 40+ sites

28 More Information pl-web1.nbgisp.com