1 / 23

PlanetLab: A globally distributed testbed for New and Disruptive Services

Discover the advantages and key design principles of PlanetLab, a widespread Linux PC testbed for developing and testing global-scale services. Experiment at scale, under real-world conditions, and with low entry cost.

ehenry
Download Presentation

PlanetLab: A globally distributed testbed for New and Disruptive Services

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. Vserver Vserver Vserver Service 1 Service 2 Service n PlanetLab Virtual Machines Vserver Vserver Service 3 Service 4 Combined Isolation and Application Interface Linux + Resource Isolation + Safe Raw Sockets + Instrumentation Hardware

  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 Broker Service Manager

  12. Slice Creation Agent Broker Resource Monitor Service Manager

  13. Slice Creation Agent Broker Resource Monitor Service Manager

  14. Slice Creation Agent ticket Broker Resource Monitor Service Manager

  15. Slice Creation Agent ticket Broker Service Manager Resource Monitor Resource Monitor

  16. Slice Creation Agent ticket Broker ticket ticket Service Manager Resource Monitor Resource Monitor

  17. Slice Creation Agent ticket Broker ticket ticket Service Manager

  18. Slice Creation Agent ticket Broker ticket ticket Service Manager

  19. Slice Creation Agent ticket Broker ticket ticket Service Manager

  20. Slice Creation Agent ticket Broker Service Manager ticket ticket

  21. Slice Creation Agent ticket Broker Service Manager Node Manager ticket Node Manager ticket

  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

More Related