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

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 

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