SlideShare a Scribd company logo
1 of 25
Download to read offline
Experiences Building PlanetLab

        Iuliia Proskurnia
              EMDC


         April 23, 2012
Introduction
                           Background
                    Slice Management
                   Resource allocation
                              Stability
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   1
Introduction
                                Background
                         Slice Management
                        Resource allocation
                                   Stability
                                Conclusions


Introduction



   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
Introduction
                           Background
                    Slice Management
                   Resource allocation
                              Stability
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   3
Introduction
                               Background
                        Slice Management
                       Resource allocation
                                  Stability
                               Conclusions


Requirements


   (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
Introduction
                                 Background
                          Slice Management
                         Resource allocation
                                    Stability
                                 Conclusions


Initial 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
Introduction
                                          Requirements Coverage
                           Background
                                          Trust Assumption
                    Slice Management
                                          VM and Resource Pools
                   Resource allocation
                                          Delegation
                              Stability
                                          Management Services
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   6
Introduction
                                               Requirements Coverage
                                Background
                                               Trust Assumption
                         Slice Management
                                               VM and Resource Pools
                        Resource allocation
                                               Delegation
                                   Stability
                                               Management Services
                                Conclusions


Challenges



    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
Introduction
                                          Requirements Coverage
                           Background
                                          Trust Assumption
                    Slice Management
                                          VM and Resource Pools
                   Resource allocation
                                          Delegation
                              Stability
                                          Management Services
                           Conclusions


Trust Assumption




              Iuliia Proskurnia EMDC      Experiences Building PlanetLab   8
Introduction
                                               Requirements Coverage
                                Background
                                               Trust Assumption
                         Slice Management
                                               VM and Resource Pools
                        Resource allocation
                                               Delegation
                                   Stability
                                               Management Services
                                Conclusions


VM 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
Introduction
                                                 Requirements Coverage
                                  Background
                                                 Trust Assumption
                           Slice Management
                                                 VM and Resource Pools
                          Resource allocation
                                                 Delegation
                                     Stability
                                                 Management Services
                                  Conclusions


PLC



  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
Introduction
                                                Requirements Coverage
                                 Background
                                                Trust Assumption
                          Slice Management
                                                VM and Resource Pools
                         Resource allocation
                                                Delegation
                                    Stability
                                                Management Services
                                 Conclusions


Management 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
Introduction
                           Background
                    Slice Management      Requirements Coverage
                   Resource allocation    Workload
                              Stability
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   12
Introduction
                                Background
                         Slice Management      Requirements Coverage
                        Resource allocation    Workload
                                   Stability
                                Conclusions


Conflicts


    I   Requirements for isolation



    I   Reality of limited resources



    I   Model of Weak Resource Isolation




                    Iuliia Proskurnia EMDC     Experiences Building PlanetLab   13
Introduction
                       Background
                Slice Management      Requirements Coverage
               Resource allocation    Workload
                          Stability
                       Conclusions


WorkLoad




           Iuliia Proskurnia EMDC     Experiences Building PlanetLab   14
Introduction
                       Background
                Slice Management      Requirements Coverage
               Resource allocation    Workload
                          Stability
                       Conclusions


Workload

  CPU




           Iuliia Proskurnia EMDC     Experiences Building PlanetLab   15
Introduction
                       Background
                Slice Management      Requirements Coverage
               Resource allocation    Workload
                          Stability
                       Conclusions


Workload

  Memory




           Iuliia Proskurnia EMDC     Experiences Building PlanetLab   16
Introduction
                               Background
                        Slice Management      Requirements Coverage
                       Resource allocation    Workload
                                  Stability
                               Conclusions


Workload


  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
Introduction
                       Background
                Slice Management      Requirements Coverage
               Resource allocation    Workload
                          Stability
                       Conclusions


Workload

  Disk




           Iuliia Proskurnia EMDC     Experiences Building PlanetLab   18
Introduction
                           Background
                    Slice Management      Requirements Coverage
                   Resource allocation    Node Availability
                              Stability
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   19
Introduction
                                 Background
                          Slice Management      Requirements Coverage
                         Resource allocation    Node Availability
                                    Stability
                                 Conclusions


Conflicts


   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
Introduction
                            Background
                     Slice Management      Requirements Coverage
                    Resource allocation    Node Availability
                               Stability
                            Conclusions


Node Availability




                Iuliia Proskurnia EMDC     Experiences Building PlanetLab   21
Introduction
                           Background
                    Slice Management
                   Resource allocation
                              Stability
                           Conclusions

Introduction
Background
Slice Management
    Requirements Coverage
    Trust Assumption
    VM and Resource Pools
    Delegation
    Management Services
Resource allocation
    Requirements Coverage
    Workload
Stability
    Requirements Coverage
    Node Availability
Conclusions
               Iuliia Proskurnia EMDC     Experiences Building PlanetLab   22
Introduction
                                 Background
                          Slice Management
                         Resource allocation
                                    Stability
                                 Conclusions


Conclusions



   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
Experiences Building PlanetLab

        Iuliia Proksurnia
              EMDC


         April 23, 2012

More Related Content

What's hot

Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
Symantec
 
Go Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center TechnologiesGo Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center Technologies
doan_slideshares
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisited
ibogicevic
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
deimos
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
deimos
 

What's hot (20)

Seguridad en SQL Azure Windows azure
Seguridad en SQL Azure Windows azureSeguridad en SQL Azure Windows azure
Seguridad en SQL Azure Windows azure
 
Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
 
Managed Services
Managed ServicesManaged Services
Managed Services
 
Securing and Governing Cloud APIs
Securing and Governing Cloud APIsSecuring and Governing Cloud APIs
Securing and Governing Cloud APIs
 
Go Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center TechnologiesGo Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center Technologies
 
Security & Virtualization in the Data Center
Security & Virtualization in the Data CenterSecurity & Virtualization in the Data Center
Security & Virtualization in the Data Center
 
Nevmug Focus Ti V Mware Networking January 2009
Nevmug   Focus Ti V Mware Networking   January 2009Nevmug   Focus Ti V Mware Networking   January 2009
Nevmug Focus Ti V Mware Networking January 2009
 
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
Cascade 10.0 ---- Application Aware Network Performance Management (NPM)
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisited
 
Permal case study (IaaS, Hosting, Citrix Management & Intrusion Detection)
Permal case study (IaaS, Hosting, Citrix Management & Intrusion Detection)Permal case study (IaaS, Hosting, Citrix Management & Intrusion Detection)
Permal case study (IaaS, Hosting, Citrix Management & Intrusion Detection)
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Servers
 
Dal Desktop Al Disco Parte 2 - Virtualizzazione E Sicurezza
Dal Desktop Al Disco Parte 2 - Virtualizzazione E Sicurezza Dal Desktop Al Disco Parte 2 - Virtualizzazione E Sicurezza
Dal Desktop Al Disco Parte 2 - Virtualizzazione E Sicurezza
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Apps
 
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
How to Implement Cloud Security: The Nuts and Bolts of Novell Cloud Security ...
 
Falcon Stor Enables Virtual SANs For V Mware
Falcon Stor Enables Virtual SANs For V MwareFalcon Stor Enables Virtual SANs For V Mware
Falcon Stor Enables Virtual SANs For V Mware
 
Cloud Adoption - A Practical Approach
Cloud Adoption - A Practical ApproachCloud Adoption - A Practical Approach
Cloud Adoption - A Practical Approach
 
Implementing Process Controls and Risk Management with Novell Compliance Mana...
Implementing Process Controls and Risk Management with Novell Compliance Mana...Implementing Process Controls and Risk Management with Novell Compliance Mana...
Implementing Process Controls and Risk Management with Novell Compliance Mana...
 
FederatedAccessOpenStack.pdf
FederatedAccessOpenStack.pdfFederatedAccessOpenStack.pdf
FederatedAccessOpenStack.pdf
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Grid
 

Viewers also liked

Thesis finalpresentation
Thesis finalpresentationThesis finalpresentation
Thesis finalpresentation
Julia Proskurnia
 
Fluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application AnalysisFluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application Analysis
Julia Proskurnia
 
Last.fm under the BFS "attack"
Last.fm under the BFS "attack"Last.fm under the BFS "attack"
Last.fm under the BFS "attack"
Julia Proskurnia
 

Viewers also liked (6)

Thesis finalpresentation
Thesis finalpresentationThesis finalpresentation
Thesis finalpresentation
 
Fluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application AnalysisFluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application Analysis
 
Last.fm under the BFS "attack"
Last.fm under the BFS "attack"Last.fm under the BFS "attack"
Last.fm under the BFS "attack"
 
Group7 presentation
Group7 presentationGroup7 presentation
Group7 presentation
 
Pregel
PregelPregel
Pregel
 
ZooKeeper - wait free protocol for coordinating processes
ZooKeeper - wait free protocol for coordinating processesZooKeeper - wait free protocol for coordinating processes
ZooKeeper - wait free protocol for coordinating processes
 

Similar to Planet Lab

Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorage
OpenCity Community
 
IT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationIT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestration
Fujitsu France
 
Blaze clan company presentation
Blaze clan   company presentationBlaze clan   company presentation
Blaze clan company presentation
Supratik Ghatak
 
VMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialVMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A Tutorial
Richard McDougall
 
Projecting Enterprise Security Requirements on the Cloud
Projecting Enterprise Security Requirements on the CloudProjecting Enterprise Security Requirements on the Cloud
Projecting Enterprise Security Requirements on the Cloud
Scientia Groups
 
Vmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.NewVmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.New
prattysd12
 
Government cloud deployment lessons learned final (4 4 2013)
Government cloud deployment lessons learned final (4 4 2013)Government cloud deployment lessons learned final (4 4 2013)
Government cloud deployment lessons learned final (4 4 2013)
GovCloud Network
 

Similar to Planet Lab (20)

VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
VMware PEX Boot Camp - Reaching the Clouds with NetApp Integrations with VMwa...
 
Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorage
 
Distributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile leeDistributed Block-level Storage Management for OpenStack, by Danile lee
Distributed Block-level Storage Management for OpenStack, by Danile lee
 
IT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationIT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestration
 
BlazeClan Technologies - Company Presentation
BlazeClan Technologies - Company PresentationBlazeClan Technologies - Company Presentation
BlazeClan Technologies - Company Presentation
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Expo
 
Blaze clan company presentation
Blaze clan   company presentationBlaze clan   company presentation
Blaze clan company presentation
 
BlazeClan Technologies
BlazeClan TechnologiesBlazeClan Technologies
BlazeClan Technologies
 
VMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialVMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A Tutorial
 
Virtualization Management With Quest V Foglight
Virtualization Management With Quest V FoglightVirtualization Management With Quest V Foglight
Virtualization Management With Quest V Foglight
 
Projecting Enterprise Security Requirements on the Cloud
Projecting Enterprise Security Requirements on the CloudProjecting Enterprise Security Requirements on the Cloud
Projecting Enterprise Security Requirements on the Cloud
 
Xrm xensummit
Xrm xensummitXrm xensummit
Xrm xensummit
 
Feeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudFeeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty Cloud
 
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
Windows Server 2012 Active Directory Domain and Trust (Forest Trust)
 
VMworld 2013: The Missing Link: Storage Visibility In Virtualized Environments
VMworld 2013: The Missing Link: Storage Visibility In Virtualized Environments VMworld 2013: The Missing Link: Storage Visibility In Virtualized Environments
VMworld 2013: The Missing Link: Storage Visibility In Virtualized Environments
 
Understanding High Availability - Introducing the Theory and Concepts of High...
Understanding High Availability - Introducing the Theory and Concepts of High...Understanding High Availability - Introducing the Theory and Concepts of High...
Understanding High Availability - Introducing the Theory and Concepts of High...
 
VMware vCloud Director 1.5 - What's New
VMware vCloud Director 1.5  - What's NewVMware vCloud Director 1.5  - What's New
VMware vCloud Director 1.5 - What's New
 
Vmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.NewVmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.New
 
Cloud: CDN Killer?
Cloud: CDN Killer? Cloud: CDN Killer?
Cloud: CDN Killer?
 
Government cloud deployment lessons learned final (4 4 2013)
Government cloud deployment lessons learned final (4 4 2013)Government cloud deployment lessons learned final (4 4 2013)
Government cloud deployment lessons learned final (4 4 2013)
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Planet Lab

  • 1. Experiences Building PlanetLab Iuliia Proskurnia EMDC April 23, 2012
  • 2. Introduction Background Slice Management Resource allocation Stability Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 1
  • 3. Introduction Background Slice Management Resource allocation Stability Conclusions Introduction 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 Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 3
  • 5. Introduction Background Slice Management Resource allocation Stability Conclusions Requirements (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 Conclusions Initial 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 Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions 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 Conclusions Challenges 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 Conclusions Trust 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 Conclusions VM 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 Conclusions PLC 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 Conclusions Management 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 Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 12
  • 14. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability Conclusions Conflicts 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 Conclusions WorkLoad Iuliia Proskurnia EMDC Experiences Building PlanetLab 14
  • 16. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability Conclusions Workload CPU Iuliia Proskurnia EMDC Experiences Building PlanetLab 15
  • 17. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability Conclusions Workload Memory Iuliia Proskurnia EMDC Experiences Building PlanetLab 16
  • 18. Introduction Background Slice Management Requirements Coverage Resource allocation Workload Stability Conclusions Workload 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 Conclusions Workload Disk Iuliia Proskurnia EMDC Experiences Building PlanetLab 18
  • 20. Introduction Background Slice Management Requirements Coverage Resource allocation Node Availability Stability Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 19
  • 21. Introduction Background Slice Management Requirements Coverage Resource allocation Node Availability Stability Conclusions Conflicts 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 Conclusions Node Availability Iuliia Proskurnia EMDC Experiences Building PlanetLab 21
  • 23. Introduction Background Slice Management Resource allocation Stability Conclusions Introduction Background Slice Management Requirements Coverage Trust Assumption VM and Resource Pools Delegation Management Services Resource allocation Requirements Coverage Workload Stability Requirements Coverage Node Availability Conclusions Iuliia Proskurnia EMDC Experiences Building PlanetLab 22
  • 24. Introduction Background Slice Management Resource allocation Stability Conclusions Conclusions 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