An Overview of the PlanetLab 2008. 9. 17. SeungHo Lee.

Slides:



Advertisements
Similar presentations
Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.
Advertisements

PlanetLab: An Overlay Testbed for Broad-Coverage Services Bavier, Bowman, Chun, Culler, Peterson, Roscoe, Wawrzoniak Presented by Jason Waddle.
Network Security Essentials Chapter 11
PlanetLab V3 and beyond Steve Muir Princeton University September 17, 2004.
Firewalls By Tahaei Fall What is a firewall? a choke point of control and monitoring interconnects networks with differing trust imposes restrictions.
PlanetLab Architecture Larry Peterson Princeton University.
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
PlanetLab: Present and Future Steve Muir 3rd August, 2005 (slides taken from Larry Peterson)
Global Overlay Network : PlanetLab Claudio E.Righetti 6 October, 2005 (some slides taken from Larry Peterson)
Xen , Linux Vserver , Planet Lab
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
PlanetLab: An open platform for developing, deploying, and accessing planetary-scale services Overview Adapted from Peterson.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
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)
Virtualization: An End or a Means? Larry Peterson Princeton University
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
1 PLuSH – Mesh Tree Fast and Robust Wide-Area Remote Execution Mikhail Afanasyev ‧ Jose Garcia ‧ Brian Lum.
COS 461: Computer Networks
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
Virtualization for Cloud Computing
FIREWALL TECHNOLOGIES Tahani al jehani. Firewall benefits  A firewall functions as a choke point – all traffic in and out must pass through this single.
Tanenbaum 8.3 See references
Real Security for Server Virtualization Rajiv Motwani 2 nd October 2010.
An Introduction to Xen Prof. Chih-Hung Wu
Network Security Essentials Chapter 11 Fourth Edition by William Stallings Lecture slides by Lawrie Brown.
Virtual Infrastructure in the Grid Kate Keahey Argonne National Laboratory.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
PlanetLab: A Distributed Test Lab for Planetary Scale Network Services Opportunities Emerging “Killer Apps”: –CDNs and P2P networks are first examples.
Virtualization Concepts Presented by: Mariano Diaz.
Virtualization Paul Krzyzanowski Distributed Systems Except as otherwise noted, the content of this presentation is licensed.
SECURITY ZONES. Security Zones  A security zone is a logical grouping of resources, such as systems, networks, or processes, that are similar in the.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Grid Security Issues Shelestov Andrii Space Research Institute NASU-NSAU, Ukraine.
Overview of PlanetLab and Allied Research Test Beds.
Intel IT Overlay Jeff Sedayao PlanetLab Workshop at HPLABS May 11, 2006.
1 Evolving a Manageable Internet Tom Anderson University of Washington.
By L. Peterson, Princeton T.Anderson, UW D. Culler, T. Roscoe, Intel, Berkeley HotNets-I (Infrastructure panel), 2002 Presenter Shobana Padmanabhan Discussion.
Virtual Private Ad Hoc Networking Jeroen Hoebeke, Gerry Holderbeke, Ingrid Moerman, Bard Dhoedt and Piet Demeester 2006 July 15, 2009.
1 A Blueprint for Introducing Disruptive Technology into the Internet Larry Peterson Princeton University / Intel Research.
PlanetLab: A Platform for Planetary-Scale Services Mic Bowman
PlanetLab Architecture Larry Peterson Princeton University.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Copyright © cs-tutorial.com. Overview Introduction Architecture Implementation Evaluation.
Virtual Workspaces Kate Keahey Argonne National Laboratory.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Security Vulnerabilities in A Virtual Environment
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Protection of Processes Security and privacy of data is challenging currently. Protecting information – Not limited to hardware. – Depends on innovation.
An Architectural Approach to Managing Data in Transit Micah Beck Director & Associate Professor Logistical Computing and Internetworking Lab Computer Science.
Hosting Wide-Area Network Testbeds: Policy Considerations Larry Peterson Princeton University.
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.
SERVERS. General Design Issues  Server Definition  Type of server organizing  Contacting to a server Iterative Concurrent Globally assign end points.
Chapter 6: Securing the Cloud
Containers as a Service with Docker to Extend an Open Platform
Container-based Operating System Virtualization: A scalable, High-performance Alternative to Hypervisors Stephen Soltesz, Herbert Potzl, Marc E. Fiuczynski,
Introduction to Cloud Computing
OS Virtualization.
Virtualization Layer Virtual Hardware Virtual Networking
Towards Distributed Test-Lab for Planetary-Scale Services
Xen and the Art of Virtualization
Preventing Privilege Escalation
Presentation transcript:

An Overview of the PlanetLab SeungHo Lee

References  PlanetLab Design Notes (PDNs) PlanetLab: An Overlay Testbed for Broad-Coverage Services (2003.1) Towards a Comprehensive PlanetLab Architecture (2005.6) PlanetLab Architecture: An Overview (2006.5)  Presentations An Overview of the PlanetLab Architecture (2004.1)  Tutorial Step-by-step instructions to deploying a “Hello World” application on PlanetLab  And

Today’s Internet Best-Effort Packet Delivery Service  Limitations The internet is “opaque” making it difficult to adapt to current network conditions Applications cannot be widely distributed (typically split into two pieces: client and server)

Tomorrow’s Internet Collection of Planetary-Scale Service  Opportunities Multiple vantage points –anomaly detection, robust routing Proximity to data sources/sinks –content distribution, data fusion Multiple, independent domains –survivable storage

Evolving the Internet  Add a new layer to the network architecture Overlay networks –Purpose-built virtual networks that use the existing Internet for transmission –The Internet was once deployed as an overlay on top of the telephony network  Challenge How to innovate & deploy at scale

 800+ machines spanning 400 sites and 40 countries  Supports distributed virtualization Each of 600+ network services running in their own slice PlanetLab

History  Larry Peterson (Princeton) and David Culler (UC Berkeley and Intel Research) organize an “underground” meeting of researchers interested in planetary-scale network services, and propose PlanetLab as a community testbed.  Brent Chun and Timothy Roscoe (Intel Research), Eric Fraser (UC Berkeley), and Mike Wawrzoniak (Princeton) bring up first PlanetLab nodes at Intel Research - Berkeley, UC Berkeley, and Princeton. The initial system (dubbed Version 0.5) leverages the Ganglia monitoring service and the RootStock installation mechanism from the Millennium cluster project.  Initial deployment of 100 nodes at 42 sites is complete. Verion 1.0 of the PlanetLab software, with support for vserver-based virtual machines and safe raw sockets, is deployed.  PlanetLab passes the 800 node mark.  Currently PlanetLab has been upgraded to Version 4.2.

Slices

PlanetLab is… “A common software architecture”  Distributed software package A Linux-based operating system Mechanisms for bootstrapping nodes and distributing software updates A collection of management tools –Monitor node health –Audit system activity –Control system parameters Facility for managing user accounts and distributing keys

PlanetLab is… “An overlay network testbed”  Experiment with a variety of planetary-scale services File sharing and network-embedded storage Content distribution networks Routing and multicasting overlays QoS overlays Scalable object location Scalable event propagation Anomaly detection mechanisms Network measurement tools  Advantages Under real-world conditions At large scale

PlanetLab is… “A deployment platform”  Supporting the seamless migration of an application From early prototype, through multiple design iterations, to a popular service that continue to evolve  Currently continuously-running services CoDeeN content distribution network (Princeton) ScriptRoute network measurement tool (Washington) Chord scalable object location service (MIT, Berkeley)

PlanetLab is… “A microcosm of the next Internet”  Fold services back into PlanetLab Evolve core technologies to support overlays and slices Discover common sub-services  Long-term goals Become the way users interact with the Internet Define standards that support multiple “PlanetLabs”  Examples Sophia used to monitor health of PlanetLab nodes Chord provides scalable object location

Organizing Principles  Distributed virtualization slice : a network of virtual machines Isolation –Isolate services from each other –Protect the Internet from PlanetLab  Unbundled Management OS defines only local (per-node) behavior –Global (network-wide) behavior implemented by services Multiple competing services running in parallel –Shared, unprivileged interfaces

Principals  Owner An organization that owns one or more PlanetLab nodes Each owner retains control over their own nodes, but delegates responsibility for managing those nodes to the trusted PLC intermediary  User A researcher that deploys a service on a set of PlanetLab nodes Users create slices on PlanetLab nodes via mechanisms provided by the trusted PLC intermediary  PlanetLab Consortium (PLC) A trusted intermediary that manages nodes on behalf a set of owners PLC creates slices on those nodes on behalf of a set of users.

Trust Relationships 1. PLC expresses trust in a user by issuing it credentials that lets it access slices. 2. A user trusts PLC to act as its agent, creating slices on its behalf and checking credentials so that only that user can install and modify the software running in its slice. 3. An owner trusts PLC to install software that is able to map network activity to the responsible slice. 4. PLC trusts owners to keep their nodes physically secure.

Virtual Machine  A virtual machine (VM) is an execution environment in which a slice runs on a particular node Typically implemented by a virtual machine monitor (VMM)  VMs are isolated from each other, such that The resources consumed by one VM do not unduly effect the performance of another VM One VM cannot eavesdrop on network traffic to or from another VM One VM cannot access objects (files, ports, processes) belonging to another VM

Per-Node View

Virtualization Levels  Hypervisors (e.g., VMWare) don’t scale well don’t need multi-OS functionality  Paravirtualization (e.g., Xen, Denali) not yet mature requires OS tweaks  Virtualization at system call interface (e.g., Jail, Vservers) reasonable compromise doesn’t provide the isolation that hypervisors do  Unix processes isolation is problematic  Java Virtual Machine too high-level

Vservers  Virtualization Virtualizes at system call interface Each vserver runs in its own security context –Private UID/GID name space –Limited superuser capabilities Uses chroot for filesystem isolation Scales to 1000 of vservers per node (29MB each)  Vserver Root A weaker version of root allows each vserver to have its own superuser Denied all capabilities that could undermine the security of the machine Granted all other capabilities

Protected Raw Sockets  Key design decision Users of PlanetLab should not have root access to the machines A large number of users cannot all be trusted to not misuse root privilege. But, many users will need access to services that normally require root privilege. (e.g., access to raw sockets)  “Protected” version of privileged service Services are forced create sockets that are bound to specific TCP/UDP ports –Incoming packets are classified and delivered only to the service that created the socket –Outgoing packets are filtered to ensure that they are properly formed (e.g., the process does not spoof the source IP address or TCP/UDP port numbers)

Infrastructure Services  Unbundled management PlanetLab decomposes the management function into a collection of largely independent infrastructure services  Benefits It keeps the node manager as minimal as possible. It maximizes owner and provider choice, and hence, autonomy. It makes the system as a whole easier to evolve over time.  Currently running services Resource brokerage services used to acquire resources Environment services that keep a slice’s software packages up-to-date Monitoring services that track the health of nodes and slices Discovery services used to learn what resources are available