Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "2010.12.20 Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices."— Presentation transcript:

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