Towards a Distributed Test-Lab for Planetary-Scale Services David Culler UC Berkeley Intel Berkeley.

Slides:



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

NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
1 Chapter 11: Data Centre Administration Objectives Data Centre Structure Data Centre Structure Data Centre Administration Data Centre Administration Data.
PlanetLab V3 and beyond Steve Muir Princeton University September 17, 2004.
1 Planetary Network Testbed Larry Peterson Princeton University.
1 PlanetLab: A Blueprint for Introducing Disruptive Technology into the Internet Scott Karlin Princeton University.
High Performance Computing Course Notes Grid Computing.
1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
Xen , Linux Vserver , Planet Lab
VMware Virtualization Last Update Copyright Kenneth M. Chipps Ph.D.
SDN and Openflow.
Presented by Elisavet Kozyri. A distributed application architecture that partitions tasks or work loads between peers Main actions: Find the owner of.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University
Towards I-Space Ninja Mini-Retreat June 11, 1997 David Culler, Steve Gribble, Mark Stemm, Matt Welsh Computer Science Division U.C. Berkeley.
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.
PlanetLab: an open community test- bed for Planetary-Scale Services a “work in progress” for USITS03 David Culler* UC Berkeley Intel Berkeley.
1 GENI: Global Environment for Network Innovations Jennifer Rexford Princeton University See for.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Bandwidth DoS Attacks and Defenses Robert Morris Frans Kaashoek, Hari Balakrishnan, Students MIT LCS.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 7 2/23/2015.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
PlanetLab: A Distributed Test Lab for Planetary Scale Network Services Opportunities Emerging “Killer Apps”: –CDNs and P2P networks are first examples.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Intel Berkeley and Extreme Networked Systems David Culler 8/12/2002.
Overview of PlanetLab and Allied Research Test Beds.
Eucalyptus: An Open-source Infrastructure for Cloud Computing Rich Wolski Eucalyptus Systems Inc.
Vincent Matossian September 21st 2001 ECE 579 An Overview of Decentralized Discovery mechanisms.
Intel IT Overlay Jeff Sedayao PlanetLab Workshop at HPLABS May 11, 2006.
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.
1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research.
1 4/23/2007 Introduction to Grid computing Sunil Avutu Graduate Student Dept.of Computer Science.
PlanetLab: A Platform for Planetary-Scale Services Mic Bowman
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.
Programmable Packets in the Emerging Extreme Internet David Culler UC Berkeley Intel Berkeley.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
PlanetLab Current Status Brent Chun Timothy Roscoe David Culler 8 th November 2002.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Based upon slides from Jay Lepreau, Utah Emulab Introduction Shiv Kalyanaraman
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Web Technologies Lecture 13 Introduction to cloud computing.
Service Composition: Breakout Session Summary Randy Katz David Culler Summary: Bhaskaran Raman.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
1 Secure Peer-to-Peer File Sharing Frans Kaashoek, David Karger, Robert Morris, Ion Stoica, Hari Balakrishnan MIT Laboratory.
1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research.
Unit 2 VIRTUALISATION. Unit 2 - Syllabus Basics of Virtualization Types of Virtualization Implementation Levels of Virtualization Virtualization Structures.
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.
What are people doing in/on/with/around PlanetLab?
Chapter 6: Securing the Cloud
Grid Computing.
PlanetLab: a foundation on which the next Internet can emerge
Software Defined Networking (SDN)
Towards a Distributed Test-Lab for Planetary-Scale Services
Towards Distributed Test-Lab for Planetary-Scale Services
Large Scale Distributed Computing
GENI Global Environment for Network Innovation
Cloud-Enabling Technology
GENI Exploring Networks of the Future
The Anatomy and The Physiology of the Grid
Towards a Distributed Test-Lab for Planetary-Scale Services
Presentation transcript:

Towards a Distributed Test-Lab for Planetary-Scale Services David Culler UC Berkeley Intel Berkeley

6/7/2002planet-lab Motivation A new class of services & applications is emerging that spread over a sizable fraction of the web –CDNs as the first examples –Peer-to-peer,... Architectural components are beginning to emerge –Distributable hash tables to provide scalable translation –Distributed storage, caching, instrumentation, mapping,... The next internet will be created as an overlay on the current one –as did the last one –it will be defined by its services, not its transport »translation, storage, caching, event notification, management There is NO vehicle to try out the next n great ideas in this area

6/7/2002planet-lab Guidelines (1) Thousand viewpoints on “the cloud” is what matters –not the thousand servers –not the routers, per se –not the pipes

6/7/2002planet-lab Guidelines (2) and you miust have the vantage points of the crossroads –primarily co-location centers

6/7/2002planet-lab Guidelines (3) Each service needs an overlay covering many points –logically isolated Many concurrent services and applications –must be able to slice nodes = > VM per service –service has a slice across large subset Must be able to run each service / app over long period to build meaningful workload –traffic capture/generator must be part of facility Consensus on “a node” more important than “which node”

6/7/2002planet-lab Guidelines (4) Test-lab as a whole must be up a lot –global remote administration and management »mission control –redundancy within Each service will require its own remote management capability Testlab nodes cannot “bring down” their site –generally not on main forwarding path –proxy path –must be able to extend overlay out to user nodes? Relationship to firewalls and proxies is key Management, Management, Management

6/7/2002planet-lab Guidelines (5) Storage has to be a part of it –edge nodes have significant capacity Needs a basic well-managed capability –but growing to the model should be considered at some –may be essential for some services

6/7/2002planet-lab Initial Researchers (mar 02) Washington Tom Anderson Steven Gribble David Wetherall MIT Frans Kaashoek Hari Balakrishnan Robert Morris David Anderson Berkeley Ion Stoica Joe Helerstein Eric Brewer John Kubi Intel Research David Culler Timothy Roscoe Sylvia Ratnasamy Gaetano Borriello Satya Milan Milenkovic Duke Amin Vadat Jeff Chase Princeton Larry Peterson Randy Wang Vivek Pai Rice Peter Druschel Utah Jay Lepreau CMU Srini Seshan Hui Zhang UCSD Stefan Savage Columbia Andrew Campbell ICIR Scott Shenker Mark Handley Eddie Kohler see

6/7/2002planet-lab Initial Planet-Lab Candidate Sites Intel Berkeley ICIR MIT Princeton Cornell Duke UT Columbia UCSB UCB UCSD UCLA UW Intel Seattle KY Melbourne Cambridge Harvard GIT Uppsala Copenhagen CMU UPenn WI Chicago Utah Intel OR UBC Washu ISI Intel Rice Beijing Tokyo Barcelona Amsterdam Karlsruhe St. Louis

6/7/2002planet-lab Hard problems/challenges “Slice-ability” – multiple experimental services deployed over many nodes –Distributed Virtualization –Isolation & Resource Containment –Proportional Scheduling –Scalability Security & Integrity - remotely accessed and fully exposed –Authentication / Key Infrastructure proven, if only systems were bug free –Build secure scalable platform for distributed services »Narrow API vs. Tiny Machine Monitor Management –Resource Discovery, Provisioning, Overlay->IP –Create management services (not people) and environment for innovation in management »Deal with many as if one Building Blocks and Primitives –Ubiquitous overlays Instrumentation

6/7/2002planet-lab Confluence of Technologies Cluster-based scalable distribution, remote execution, management, monitoring tools –UCB Millennium, OSCAR,..., Utah Emulab,... CDNS and P2Ps –Gnutella, Kazaa,... Proxies routine Virtual machines & Sandboxing –VMWare, Janos, Denali,... web-host slices (EnSim) Overlay networks becoming ubiquitous –RON, Detour... Akamai, Digital Island,.... Service Composition Frameworks –yahoo, ninja,.net, websphere, Eliza Established internet ‘crossroads’ – colos Web Services / Utility Computing Grid authentication infrastructure Packet processing, –layer 7 switches, NATs, firewalls Internet instrumentation The Time is NOW

6/7/2002planet-lab Emerging “Killer Apps” and Community CDNs and P2Ps are first examples –coherent service / application spreads itself over much of the internet Researchers looking at key architectural elements –Distributed Hash Tables »Chord, CAN, Tapestry, Pastry –Distributed Storage »oceanstore,... Vibrant research community embarking on new direction and none can try out their ideas. NOW is the Time

6/7/2002planet-lab Approach:Service-Centric Virtualization Virtual Machine Technology has re-emerged for hosting complete desktop environments on non-native OS’s and potentially on machine monitors. –ex. VMWare,... Sandboxing has emerged to emulate multiple virtual machines per server with limited /bin, (no /dev) –ex. ENSim web hosting Network Services require fundamentally simpler virtual machines, can be made far more scalable (VMs per PM), focused on service requirements –ex. Jail, Denali, scalable and fast, but no full legacy OS –access to overlays (controlled access to raw sockets) –allocation & isolation »proportional scheduling across resource container - CPU, net, disk –foundation of security model –fast packet/flow processing puts specific design pressures Instrumentation and management are additional virtualized ‘slices’ –distributed workload generation, data collection

6/7/2002planet-lab Security: restricted API -> Simple Machine Monitor Authentication & Crypto works… if underlying SW has no holes  very simple system  push complexity up into place where it can be managed  virtualized services Classic ‘security sandbox’ limits the API and inspects each request Ultimately can only make very tiny machine monitor truly secure SILK effort (Princeton) captures most valuable part of ANets nodeOS in Linux kernel modules –controlled access to raw sockets, forwarding, proportional alloc Key question is how limited can be the API –ultimately should self-virtualize »deploy the next planetlab within the current one –progressively constrain it, introducing compatibility box –minimal box defines capability of thinix Host  1 planetSILK within  2 thinix VM

6/7/2002planet-lab Planned Obsolescence of Building Block services Community-driven service definition and development Service components on node run in just another VM –service slices from the beginning Team develops bootstrap ‘global’ services - centralized –authentication –discovery, matching –provisioning, overlay allocation –higher level resource management provides guidelines and permission to negotiate with nodal resources, but sites ultimately control the actual resources These bootstrap services become mere backstop once successful –distributed versions of these services replace them

6/7/2002planet-lab Overlapping Phases of Development : seed 1: get API & interfaces right 2: get underlying arch. and impl. right

6/7/2002planet-lab Plan Success: adoption and growth of the research community and creation of novel network services –The Services will define the next internet –PlanetLab should take on life of it’s own –However, a central operations capability will be required to maintain core components Intel Research is already seeding the effort Will need to bring in NSF, Darpa, other industry Proposal: Create a non-profit or consortium to manage PlanetLab by late 2004 –Consortium model maintains openness, but provides revenue model –Core set of engineers and operations staff –Node addition/replacement, bandwidth,

6/7/2002planet-lab What Planet-Lab will enable Create the open infrastructure for invention of the next generation of wide-area (“planetary scale”) services –post-cluster, post-yahoo, post-CDN, post-P2P,... Potentially, the foundation on which the next Internet can emerge –think beyond TCP/UDP/IP + DNS + BGP + OSPF... as to what the net provides –building-blocks upon which services and applications will be based –“the next internet will be created as an overlay in the current one” (NRC) A different kind of network testbed –not a collection of pipes and giga-pops –not a distributed supercomputer –geographically distributed network services –alternative network architectures and protocols Focus and Mobilize the Network / Systems Research Community to define the emerging internet