25
Experiences Building PlanetLab Iuliia Proskurnia EMDC April 23, 2012

Planet Lab

Embed Size (px)

DESCRIPTION

Presentation on PlanetLab performance.

Citation preview

Page 1: Planet Lab

Experiences Building PlanetLab

Iuliia ProskurniaEMDC

April 23, 2012

Page 2: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 1

Page 3: Planet Lab

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

Page 4: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 3

Page 5: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements

(R1) It must provide a global platform that supports bothshort-term experiments and long-running services.(R2) It must be available immediately, even though no one knowsfor sure what it is.(R3) We must convince sites to host nodes running code writtenby unknown researchers from other organizations.(R4) Sustaining growth depends on support for autonomy anddecentralized control.(R5) It must scale to support many users with minimal resources.

Iuliia Proskurnia EMDC Experiences Building PlanetLab 4

Page 6: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Initial Design and Challenges

Design

I Distributed Virtualization

I Resource and SecurityIsolation

I PlanetLab Central(PLC)

Challenges

I Management Architecture

I Resource Allocation

I Stable system maintenance

Related Systems

I ISP

I Hosting Center

I GRID

Iuliia Proskurnia EMDC Experiences Building PlanetLab 5

Page 7: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 6

Page 8: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

Challenges

I Minimizing Centralized Component(R4) yet maintaining thenecessary trust assumption(R3);

I Balancing the need for slices to acquire the resources theyneed(R1) yet coping with scarce resources(R5);

I Isolating slices from each other(R1) yet allowing some slicesto manage other slices(R2);

Iuliia Proskurnia EMDC Experiences Building PlanetLab 7

Page 9: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

Trust Assumption

Iuliia Proskurnia EMDC Experiences Building PlanetLab 8

Page 10: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

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 resourcespossible bound to a VM

Iuliia Proskurnia EMDC Experiences Building PlanetLab 9

Page 11: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

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

Page 12: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Trust Assumption

VM and Resource Pools

Delegation

Management Services

Management Services

I Slice Creation ServiceResource Pool Assigns to pl conf

I Brokerage ServiceResource Pool Control

I Monitoring ServiceStates of the local node

I Environment ServiceSpecify immutability, Installing necessary packages

I Auditing ServicePacket flow log

Iuliia Proskurnia EMDC Experiences Building PlanetLab 11

Page 13: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 12

Page 14: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

Conflicts

I Requirements for isolation

I Reality of limited resources

I Model of Weak Resource Isolation

Iuliia Proskurnia EMDC Experiences Building PlanetLab 13

Page 15: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

WorkLoad

Iuliia Proskurnia EMDC Experiences Building PlanetLab 14

Page 16: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

Workload

CPU

Iuliia Proskurnia EMDC Experiences Building PlanetLab 15

Page 17: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

Workload

Memory

Iuliia Proskurnia EMDC Experiences Building PlanetLab 16

Page 18: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

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

Page 19: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Workload

Workload

Disk

Iuliia Proskurnia EMDC Experiences Building PlanetLab 18

Page 20: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Node Availability

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 19

Page 21: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Node Availability

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

Page 22: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Requirements Coverage

Node Availability

Node Availability

Iuliia Proskurnia EMDC Experiences Building PlanetLab 21

Page 23: Planet Lab

Introduction

Background

Slice Management

Resource allocation

Stability

Conclusions

Introduction

Background

Slice ManagementRequirements CoverageTrust AssumptionVM and Resource PoolsDelegationManagement Services

Resource allocationRequirements CoverageWorkload

StabilityRequirements CoverageNode Availability

Conclusions

Iuliia Proskurnia EMDC Experiences Building PlanetLab 22

Page 24: Planet Lab

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

Page 25: Planet Lab

Experiences Building PlanetLab

Iuliia ProksurniaEMDC

April 23, 2012