1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005...

Preview:

Citation preview

1

PlanetLab:A globally distributed testbed

for New and Disruptive Services

CS441Mar 15th, 2005

Seungjun Leeseungjun@kaist.ac.kr

Overview

• Background• PlanetLab is…• Advantages• Key Design Principle • PlanetLab Virtual Machine• Slice Creation

Background

• Internet is increasingly being ossified• Still only best-effort packet delivery service• Not much changed to IP protocol since the first design

• New global-scale services emerge • How to develop and test such services• The need of global-scale testing infrastructure

PlanetLab is …

• A set of Linux PCs widely-distributed• A common software architecture• A shared network testbed • A deployment platform

Advantages

• Experiment at scale • Experiment under real-world conditions• Potential for real workloads and users• Low entry cost

Key Design Principle

• Distributed virtualization• Slice : distributed set of virtual machine resources• Isolation

• Isolate services from each other • Protect the Internet from PlanetLab

PlanetLab Virtual Machines

Hardware

Linux

Vserver

Service 1

Vserver

Service 2

Vserver

Service 3

Vserver

Service 4

Vserver

Service n

CombinedIsolation andApplicationInterface

+ Resource Isolation+ Safe Raw Sockets+ Instrumentation

PlanetLab Network Architecture

• Node manger (one per node)• Create slices for service managers

• When service managers provide valid tickets

• Allocate resources for vservers

• Resource Monitor (one per node)• Track node’s available resources• Tell agents about available resources

PlanetLab Network Architecture

• Agents (centralized)• Track nodes’ free resources• Advertise resources to resource brokers• Issue tickets to resource brokers

• Tickets may be redeemed with node managers to obtain the resource

PlanetLab Network Architecture

• Resource Broker (per service)• Obtain tickets from agents on behalf of service managers

• Service Managers (per service)• Obtain tickets from broker• Redeem tickets with node managers to acquire resources• If resources can be acquired, start service

Slice Creation

Agent

Service Manager

Broker

Slice Creation

Service Manager

BrokerResource Monitor

Agent

Slice Creation

Service Manager

BrokerResource Monitor

Agent

Slice Creation

Service Manager

BrokerResource Monitor

ticket

Agent

Slice Creation

Service Manager

Broker

Resource Monitor

Resource Monitor

ticket

Agent

Slice Creation

Service Manager

Broker

Resource Monitor

Resource Monitor

ticket

ticket

ticket

Agent

Slice Creation

Service Manager

Brokerticket

ticket

ticket

Agent

Slice Creation

Service Manager

Brokerticket

ticket

ticket

Agent

Slice Creation

Service Manager

Brokerticket

ticket

ticket

Agent

Slice Creation

Service Manager

Broker

ticket

ticket

ticket

Agent

Slice Creation

Service Manager

Broker

ticket

ticketNode Manager

Node Manager

ticket

Agent

Joining PlanetLab AS Users

• http://www.planet-lab.org/php/join_user.php

• new users must register for a new account and then contact their local PI for their account to be activated.

• SSH private/public key pair

Q & A

• http://www.planet-lab.org• Mailing list : arch, announce, user

Recommended