Download presentation
Presentation is loading. Please wait.
Published byBrett Tardiff Modified over 10 years ago
1
2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices
2
Contents 2 Introduction Concept of Planetlab Architecture Myths, realities, and best practices Conclusion Q & A
3
Concept of Planetlab 3 Concept: Planetary scale overlay network Testbed for developing/accessing network services Real world experience Current(2010.12.20) : 1129 nodes at 517 sites
4
Node Architecture Goals 4 Provide a virtual machine for each service running on a node Isolate virtual machines Allow maximal control over virtual machines Fair allocation of resources Network, CPU, memory, disk
5
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 machine Have its own superuser with safe Linux 2.6 Hardware VMM(Ring 0) VM Hardware OS(Ring 0)
6
Node Architecture 6
7
Network Architecture 7 Node manger (one per node) Create slices for service managers When service managers provide valid tickets Allocate resources for vservers Resource Monitor (one per node) Track nodes available resources Tell agents about available resources Agent Service Manager Broker Resource Monitor
8
Network Architecture 8 Agents (centralized) Track nodes free resources Advertise resources to resource brokers Issue tickets to resource brokers Tickets may be redeemed with node managers to obtain the resource Agent Service Manager Broker Resource Monitor
9
Network Architecture 9 Resource Broker (per service) Obtain tickets from agents on behalf of service managers Service Managers (per service) Obtain tickets from broker Redeem tickets with node managers to acquire resources If resources can be acquired, start service Agent Service Manager Broker Resource Monitor
10
Services Run in Slices 10 PlanetLab Nodes
11
Services Run in Slices 11 PlanetLab Nodes Virtual Machines Service / Slice A
12
Services Run in Slices 12 PlanetLab Nodes Virtual Machines Service / Slice A Service / Slice B
13
Services Run in Slices PlanetLab Nodes Virtual Machines Service / Slice A Service / Slice B Service / Slice C
14
Obtaining a Slice 14 Agent Service Manager Broker
15
Obtaining a Slice 15 Agent Service Manager Broker Resource Monitor
16
Obtaining a Slice 16 Agent Service Manager Broker Resource Monitor
17
Obtaining a Slice 17 Agent Service Manager Broker ticket Resource Monitor
18
Obtaining a Slice 18 Agent Service Manager Broker ticket Resource Monitor
19
Obtaining a Slice 19 Agent Service Manager Broker ticket Resource Monitor ticket
20
Obtaining a Slice 20 Agent Service Manager Broker ticket Agent
21
Obtaining a Slice 21 Agent Service Manager Broker ticket Agent
22
Obtaining a Slice 22 Agent Service Manager Broker ticket Agent
23
Obtaining a Slice 23 Agent Service Manager Broker ticket Agent
24
Obtaining a Slice 24 Agent Service Manager Broker ticket Node Manager Agent
25
Obtaining a Slice 25 Agent Service Manager Broker ticket Agent
26
Obtaining a Slice 26 Agent Service Manager Broker ticket Agent
27
Realities 27 Describes widely-cited criticisms for PlanetLab that are entirely true
28
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 CoMon Alternatives : Emulab, Modelnet Producing unexpected result in short period is not a bug
29
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
30
Myths that are no longer true 30 Some who tried to use early versions of PlanetLab found challenges that are no longer problems
31
Myth1: PlanetLab is too heavily loaded 31 May always be under-provisioned Load is especially high before conference deadlines Newly determined daemon Two brokerage services Sirius and Bellagio
32
Myth1: PlanetLab is too heavily loaded 32
33
Myth2: PlanetLab cannot guarantee resources 33 With the release of PlanetLab ver. 3.0 Resource guarantees are possible (Current : upgraded to Version 4.3 over the next few weeks) By using Sirius and Bellagio Running slices could receive resource guarantees
34
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
35
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
36
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
37
Myth2:Load prevents sending precise packet trains 37 11 packets The gap is either 1ms or 11ms 1ms or 11ms
38
Myth2:Load prevents sending precise packet trains 38 1ms 11ms
39
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 incident Nov. 2004 : upgraded Ver. 1.0 -> Ver. 2.0 Feb. 2005 : many nodes off-line for a weekend By a kernel bug
40
Conclusion 40 PlanetLab is a global research network that supports the development of new network services Help to develop new technologies for distributed storage network mapping peer-to-peer systems distributed hash tables query processing.
41
Q & A 41
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.