Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee"— Presentation transcript:

1 1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee seungjun@kaist.ac.kr

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

3 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

4 PlanetLab is … A set of Linux PCs widely-distributed A common software architecture A shared network testbed A deployment platform

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

6 Key Design Principle Distributed virtualization Slice : distributed set of virtual machine resources Isolation Isolate services from each other Protect the Internet from PlanetLab

7 PlanetLab Virtual Machines 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

8 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

9 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

10 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

11 Slice Creation Agent Service Manager Broker

12 Slice Creation Service Manager Broker Resource Monitor Agent

13 Slice Creation Service Manager Broker Resource Monitor Agent

14 Slice Creation Service Manager Broker Resource Monitor ticket Agent

15 Slice Creation Service Manager Broker Resource Monitor ticket Agent

16 Slice Creation Service Manager Broker Resource Monitor ticket Agent

17 Slice Creation Service Manager Broker ticket Agent

18 Slice Creation Service Manager Broker ticket Agent

19 Slice Creation Service Manager Broker ticket Agent

20 Slice Creation Service Manager Broker ticket Agent

21 Slice Creation Service Manager Broker ticket Node Manager ticket Agent

22 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

23 Q & A http://www.planet-lab.org Mailing list : arch, announce, user


Download ppt "1 PlanetLab: A globally distributed testbed for New and Disruptive Services CS441 Mar 15th, 2005 Seungjun Lee"

Similar presentations


Ads by Google