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

Seguridad en SQL Azure Windows azure
Seguridad en SQL Azure Windows azureSeguridad en SQL Azure Windows azure
Seguridad en SQL Azure Windows azureEduardo Castro
 
Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1Gtl Rim Capability Final V1 1
Gtl Rim Capability Final V1 1sonnysonare
 
Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec
 
Securing and Governing Cloud APIs
Securing and Governing Cloud APIsSecuring and Governing Cloud APIs
Securing and Governing Cloud APIsCA API Management
 
Go Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center TechnologiesGo Bigger! Manage Data Center Technologies
Go Bigger! Manage Data Center Technologiesdoan_slideshares
 
Security & Virtualization in the Data Center
Security & Virtualization in the Data CenterSecurity & Virtualization in the Data Center
Security & Virtualization in the Data CenterCisco Russia
 
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 2009csharney
 
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)Riverbed Technology
 
Modern Software Infrastructures Revisited
Modern Software Infrastructures RevisitedModern Software Infrastructures Revisited
Modern Software Infrastructures Revisitedibogicevic
 
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)Andreas Ramov
 
Guy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App ServersGuy Nirpaz Next Gen App Servers
Guy Nirpaz Next Gen App Serversdeimos
 
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 Walter Moriconi
 
Virtualizing Business Critical Apps
Virtualizing Business Critical AppsVirtualizing Business Critical Apps
Virtualizing Business Critical Appsheraldschelke
 
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 ...Novell
 
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 MwarePaul Skach
 
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...Novell
 
Brian Oliver Pimp My Data Grid
Brian Oliver  Pimp My Data GridBrian Oliver  Pimp My Data Grid
Brian Oliver Pimp My Data Griddeimos
 

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

Fluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application AnalysisFluidanimate:PARSEC Application Analysis
Fluidanimate:PARSEC Application AnalysisJulia 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
 
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 processesJulia 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

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...NetApp
 
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 leeHui Cheng
 
Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageOpenCity Community
 
IT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationIT FUTURE 2011 - Fujitsu ror orchestration
IT FUTURE 2011 - Fujitsu ror orchestrationFujitsu France
 
BlazeClan Technologies - Company Presentation
BlazeClan Technologies - Company PresentationBlazeClan Technologies - Company Presentation
BlazeClan Technologies - Company PresentationSupratik Ghatak
 
Architecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud ExpoArchitecting a Private Cloud - Cloud Expo
Architecting a Private Cloud - Cloud Exposmw355
 
Blaze clan company presentation
Blaze clan   company presentationBlaze clan   company presentation
Blaze clan company presentationSupratik Ghatak
 
BlazeClan Technologies
BlazeClan TechnologiesBlazeClan Technologies
BlazeClan TechnologiesVaroon Rajani
 
VMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialVMware Performance for Gurus - A Tutorial
VMware Performance for Gurus - A TutorialRichard McDougall
 
Virtualization Management With Quest V Foglight
Virtualization Management With Quest V FoglightVirtualization Management With Quest V Foglight
Virtualization Management With Quest V FoglightChris Roberts
 
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 CloudScientia Groups
 
Feeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudFeeding your Storage-Thirsty Cloud
Feeding your Storage-Thirsty CloudJeannette Grand
 
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)Serhad MAKBULOĞLU, MBA
 
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 VMworld
 
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...Astute Systems
 
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 New1CloudRoad.com
 
Vmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.NewVmt Company Overview Draf Tv5.New
Vmt Company Overview Draf Tv5.Newprattysd12
 
Cloud: CDN Killer?
Cloud: CDN Killer? Cloud: CDN Killer?
Cloud: CDN Killer? Internap
 
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...
 
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
 
Danile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorageDanile lee -open stackblocklevelstorage
Danile lee -open stackblocklevelstorage
 
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

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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 productivityPrincipled Technologies
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 

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