Your SlideShare is downloading. ×
Planet Lab
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Planet Lab

1,041
views

Published on

Presentation on PlanetLab performance.

Presentation on PlanetLab performance.

Published in: Technology, Business

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,041
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Experiences Building PlanetLab Iuliia Proskurnia EMDC April 23, 2012
  • 2. Introduction Background Slice Management Resource allocation Stability ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 1
  • 3. Introduction Background Slice Management Resource allocation Stability ConclusionsIntroduction Main dimension of the innovation: I Novel Management Architecture I Novel Usage Model I Experience-driven Desigh I Conflict-driven Design Iuliia Proskurnia EMDC Experiences Building PlanetLab 2
  • 4. Introduction Background Slice Management Resource allocation Stability ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 3
  • 5. Introduction Background Slice Management Resource allocation Stability ConclusionsRequirements (R1) It must provide a global platform that supports both short-term experiments and long-running services. (R2) It must be available immediately, even though no one knows for sure what it is. (R3) We must convince sites to host nodes running code written by unknown researchers from other organizations. (R4) Sustaining growth depends on support for autonomy and decentralized control. (R5) It must scale to support many users with minimal resources. Iuliia Proskurnia EMDC Experiences Building PlanetLab 4
  • 6. Introduction Background Slice Management Resource allocation Stability ConclusionsInitial Design and Challenges Design I Distributed Virtualization I Resource and Security Isolation Related Systems I PlanetLab Central(PLC) I ISP I Hosting Center Challenges I GRID I Management Architecture I Resource Allocation I Stable system maintenance Iuliia Proskurnia EMDC Experiences Building PlanetLab 5
  • 7. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 6
  • 8. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsChallenges I Minimizing Centralized Component(R4) yet maintaining the necessary trust assumption(R3); I Balancing the need for slices to acquire the resources they need(R1) yet coping with scarce resources(R5); I Isolating slices from each other(R1) yet allowing some slices to manage other slices(R2); Iuliia Proskurnia EMDC Experiences Building PlanetLab 7
  • 9. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsTrust Assumption Iuliia Proskurnia EMDC Experiences Building PlanetLab 8
  • 10. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsVM and Resource Pools Require: I Support long-lived slices(R1) and scarce of resources(R5) I Decouple slice creation from resource allocation Node Manager: I VM - Point-of-presence on a node for a slice I Resource Pool - Collection of physical and logical resources possible bound to a VM Iuliia Proskurnia EMDC Experiences Building PlanetLab 9
  • 11. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsPLC PLC Structure I Owners assign all of its resources to PLC for redistribution I PLC runs a slice creation service on each node (pl conf) I PLC provide a front-end through which users create slices I Direct and delegated slice creation Iuliia Proskurnia EMDC Experiences Building PlanetLab 10
  • 12. Introduction Requirements Coverage Background Trust Assumption Slice Management VM and Resource Pools Resource allocation Delegation Stability Management Services ConclusionsManagement Services I Slice Creation Service Resource Pool Assigns to pl conf I Brokerage Service Resource Pool Control I Monitoring Service States of the local node I Environment Service Specify immutability, Installing necessary packages I Auditing Service Packet flow log Iuliia Proskurnia EMDC Experiences Building PlanetLab 11
  • 13. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 12
  • 14. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsConflicts I Requirements for isolation I Reality of limited resources I Model of Weak Resource Isolation Iuliia Proskurnia EMDC Experiences Building PlanetLab 13
  • 15. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsWorkLoad Iuliia Proskurnia EMDC Experiences Building PlanetLab 14
  • 16. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsWorkload CPU Iuliia Proskurnia EMDC Experiences Building PlanetLab 15
  • 17. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsWorkload Memory Iuliia Proskurnia EMDC Experiences Building PlanetLab 16
  • 18. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsWorkload Bandwidth Pay? I Total Tra c generated during the month I Incoming bandwidth Tra c I Transmission - 1Mb/s I Receive - 500Kb/s Iuliia Proskurnia EMDC Experiences Building PlanetLab 17
  • 19. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability ConclusionsWorkload Disk Iuliia Proskurnia EMDC Experiences Building PlanetLab 18
  • 20. Introduction Background Slice Management Requirements Coverage Resource allocation Node Availability Stability ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 19
  • 21. Introduction Background Slice Management Requirements Coverage Resource allocation Node Availability Stability ConclusionsConflicts Conflicts: I System on behalf of the user community(R1) I Evolve the platform to provide long-term sustainability(R2) Strategies: I Relatively Stable Environment for Users I New Releases implemented incrementally Iuliia Proskurnia EMDC Experiences Building PlanetLab 20
  • 22. Introduction Background Slice Management Requirements Coverage Resource allocation Node Availability Stability ConclusionsNode Availability Iuliia Proskurnia EMDC Experiences Building PlanetLab 21
  • 23. Introduction Background Slice Management Resource allocation Stability ConclusionsIntroductionBackgroundSlice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management ServicesResource allocation Requirements Coverage WorkloadStability Requirements Coverage Node AvailabilityConclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 22
  • 24. Introduction Background Slice Management Resource allocation Stability ConclusionsConclusions Conclusions: I Carefully selected ideas Synthesis I Real-World usage Finalization I Large-Scale DS I Coverage of Conflicting Requirements Iuliia Proskurnia EMDC Experiences Building PlanetLab 23
  • 25. Experiences Building PlanetLab Iuliia Proksurnia EMDC April 23, 2012

×