Upload
alberta-phelps
View
215
Download
0
Embed Size (px)
Citation preview
1
PlanetLab:A globally distributed testbed
for New and Disruptive Services
CS441Mar 15th, 2005
Seungjun [email protected]
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