supercharging planetlab : a high performance, multi-application, overlay network platform

22
Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform Written by Jon Turner and 11 fellows. Presented by Benjamin Chervet 8 April 2009 1

Upload: weldon

Post on 24-Feb-2016

80 views

Category:

Documents


0 download

DESCRIPTION

Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform. Written by Jon Turner and 11 fellows. Presented by Benjamin Chervet 8 April 2009. Content :. Context Motivation How to supercharge PlanetLab ? Evaluation Summary. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

1

Supercharging PlanetLab : a high performance, Multi-Application, Overlay

Network Platform

Written by Jon Turner and 11 fellows.

Presented by Benjamin Chervet 8 April 2009

Page 2: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

2

Content :

• Context • Motivation• How to supercharge PlanetLab ?• Evaluation• Summary

Page 3: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

3

Context : Overlay Network ?

• Computer Network built on Top of another

• Examples– P2P Network over the Internet– Dial Up Internet over Telephone Network– PlanetLab over the Internet

Page 4: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

4

Context : PlanetLab

• Group of computers over the Internet

• Used as a testbed for research and deployment

• Shared overlay infrastructures.

Page 5: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

5

Motivations : PlanetLab limitations

• Applications run as user-space processes in virtual machines.

– Limited throughput– High, unpredictable latency

• => What is the solution ?

Page 6: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

6

Supercharging: How works a node right now ?

Page 7: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

7

Objectives of a supercharge nodes

• Better IO and processing performances

• Not too hard for users to take advantage of the modifications.

• Current PlanetLab should run on the new nodes.

Page 8: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

8

Supercharged node

Page 9: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

9

Architecture of a supercharged node

Conventional server, coordinates system

components and synchronizes with

PlanetLab

Server blade supporting standard

PlanetLab environment.

Forward the packets to correct PlanetLab

environments

Network processor supporting applications

fast-paths

Blade containing data switch and control switch.

Page 10: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

10

What is a Network processor ?

• Use of Network processor technology – A kind of processor specially designed to handle

network operations.– Programmable

– Typically used in Routers, switchs and firewalls.

Page 11: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

11

Architecture of a NP devices

• 16 Multi threaded (Mes)– Fast nearest neighbor

connections for pipelined apps.

• 3 SDRAM and 4 SRAM channels

• Management Processor for control

Page 12: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

12

NP devices

• How a NP takes advantages from multi threading ?– Cope with the memory latency gap.– Round robin

Page 13: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

13

System Control

Divided in two paths: Pink : Normal Path

Blue : Fast Path

Page 14: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

14

Using the fast path

• Process 8 packets concurrently.

• Fast path shared by slices more efficiently than the old fashion nodes.

Page 15: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

15

GPE improvements

• Use better performance hardware

• Change the scheduling of applications to improve the latency. – Number of token reduced.

Page 16: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

16

Evaluation of the improvements

• Implementation of real world applications.

– IPv4 arrive/depart in UDP tunnels.

– Internet Indirection Infrastructure (i3)

Page 17: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

17

I3

– Packets contain triggers matched to IP addresses– No match at local node results in Chord

forwarding

Page 18: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

18

IPv4 Throughput Comparison

Page 19: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

19

IPv4 Latency Comparison

Page 20: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

20

I3 Latency Comparaison

Page 21: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

21

IPv4/i3 Fast Path throughput comparison

Page 22: Supercharging PlanetLab : a high performance, Multi-Application, Overlay Network Platform

22

Summary

• Supercharged nodes remove the limitations of PlanetLab Nodes

• Easy to deploy and adapt to existing structures.

• Future work:– Automatic NPE code verification– Flexible NPE implementations