+ All Categories
Home > Documents > 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for...

2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for...

Date post: 30-Mar-2015
Category:
Upload: brett-tardiff
View: 235 times
Download: 0 times
Share this document with a friend
Popular Tags:
41
2010 .12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices
Transcript
Page 1: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

2010 .12.20Seungmi Choi

PlanetLab

- Overview, History, and Future Directions- Using PlanetLab for Network Research:

Myths, Realities, and Best Practices

Page 2: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Contents

2

IntroductionConcept of PlanetlabArchitectureMyths, realities, and best practicesConclusionQ & A

Page 3: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Concept of Planetlab

3

Concept:Planetary scale overlay networkTestbed for developing/accessing network servicesReal world experienceCurrent(2010.12.20) : 1129 nodes at 517 sites

Page 4: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Node Architecture Goals

4

Provide a virtual machine for each service running on a node

Isolate virtual machinesAllow maximal control over virtual machinesFair allocation of resources

Network, CPU, memory, disk

Page 5: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Node Architecture

5

Virtual machine(VM)Available to run several test on a node

Vserver 1.9 (Planetlab version 3.0)Illusion of multiple servers on single machineHave its own superuser with safeLinux 2.6

Hardware

VMM(Ring 0)

VM

VM

VM

VM

Hardware

OS(Ring 0)

Page 6: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Node Architecture

6

Page 7: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Network Architecture

7

Node manger (one per node)Create slices for service managers

When service managers provide valid ticketsAllocate resources for vservers

Resource Monitor (one per node)Track node’s available resourcesTell agents about available resources

Agent

Service Manager

BrokerResource Monitor

Page 8: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Network Architecture

8

Agents (centralized)Track nodes’ free resourcesAdvertise resources to resource brokersIssue tickets to resource brokers

Tickets may be redeemed with node managers to obtain the resource

Agent

Service Manager

BrokerResource Monitor

Page 9: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Network Architecture

9

Resource Broker (per service)Obtain tickets from agents on behalf of service managers

Service Managers (per service)Obtain tickets from brokerRedeem tickets with node managers to acquire resourcesIf resources can be acquired, start service

Agent

Service Manager

BrokerResource Monitor

Page 10: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Services Run in Slices

10

PlanetLab Nodes

Page 11: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Services Run in Slices

11

PlanetLab Nodes

Virtual Machines

Service / Slice A

Page 12: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Services Run in Slices

12

PlanetLab Nodes

Virtual Machines

Service / Slice A

Service / Slice B

Page 13: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Services Run in Slices

PlanetLab Nodes

Virtual Machines

Service / Slice A

Service / Slice B

Service / Slice C

Page 14: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

14

Agent

Service Manager

Broker

Page 15: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

15

Agent

Service Manager

BrokerResource Monitor

Page 16: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

16

Agent

Service Manager

BrokerResource Monitor

Page 17: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

17

Agent

Service Manager

Broker

ticket

Resource Monitor

Page 18: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

18

Agent

Service Manager

Broker

ticket

Resource Monitor

Resource Monitor

Page 19: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

19

Agent

Service Manager

Broker

ticket

Resource Monitor

Resource Monitor

ticket

ticket

Page 20: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

20

Agent

Service Manager

Broker

ticket

ticket

ticket

Agent

Page 21: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

21

Agent

Service Manager

Broker

ticket

ticket

ticket

Agent

Page 22: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

22

Agent

Service Manager

Broker

ticket

ticket

ticket

Agent

Page 23: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

23

Agent

Service Manager

Broker

ticket

ticket

ticket

Agent

Page 24: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

24

Agent

Service Manager

Broker

ticket

ticket

ticketNode Manager

Node Manager

Agent

Page 25: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

25

Agent

Service Manager

Broker

ticket

Agent

Page 26: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Obtaining a Slice

26

Agent

Service Manager

Broker

ticket

Agent

Page 27: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Realities

27

Describes widely-cited criticisms for PlanetLab that are entirely true

Page 28: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Reality1 : Results are not reproducible

28

Load on networks and on machines varies on every time scale

An experiment that runs for an hour will reflect only that network condition

Using the CoMonAlternatives : Emulab, Modelnet

Producing unexpected result in short period is not a bug

Page 29: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Reality2: PlanetLab nodes are not representative of peer-to-peer network nodes

29

PlanetLab is a managed infrastructure and not subject to the same churn as desktop systems

Cannot scale to millions of machines

Page 30: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myths that are no longer true

30

Some who tried to use early versions of PlanetLab found challenges that are no longer problems

Page 31: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth1: PlanetLab is too heavily loaded

31

May always be under-provisionedLoad is especially high before conference deadlines

Newly determined daemonTwo brokerage services

Sirius and Bellagio

Page 32: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth1: PlanetLab is too heavily loaded

32

Page 33: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth2: PlanetLab cannot guarantee resources

33

With the release of PlanetLab ver. 3.0Resource guarantees are possible(Current : upgraded to Version 4.3 over the next few weeks)

By using Sirius and BellagioRunning slices could receive resource guarantees

Page 34: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myths falsified by best practices

34

The following three myths about PlanetLab are not true if best practices are followed

The first two myths address problems using PlanetLab for network measurement, the last, its potential for churn

Page 35: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth1:Load prevents accurate latency measurement

35

Cannot ensure that any slice will be scheduled immediately upon receiving a packet

Using in-kernel timestamping features of Linux

Page 36: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth2:Load prevents sending precise packet trains

36

Sending packets at precise times is more difficult

The desired sending times were not achieved, then data sending on PlanetLab simply requires more attempts than on unloaded systems

Page 37: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth2:Load prevents sending precise packet trains

37

11 packetsThe gap is either 1ms or 11ms

1ms or 11ms

Page 38: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth2:Load prevents sending precise packet trains

38

1ms

11ms

Page 39: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Myth3:PlanetLab experiences excessive churn

39

Only three times during the last two years(2004~)Dec. 2003 : all nodes were off-line for a week

A security incidentNov. 2004 : upgraded Ver. 1.0 -> Ver. 2.0Feb. 2005 : many nodes off-line for a weekend

By a kernel bug

Page 40: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Conclusion

40

PlanetLab is a global research network that supports the development of new network services

Help to develop new technologies for distributed storagenetwork mappingpeer-to-peer systemsdistributed hash tablesquery processing.

Page 41: 2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.

Q & A

41


Recommended