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

Preview:

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

Citation preview

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

2

Content :

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

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

4

Context : PlanetLab

• Group of computers over the Internet

• Used as a testbed for research and deployment

• Shared overlay infrastructures.

5

Motivations : PlanetLab limitations

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

– Limited throughput– High, unpredictable latency

• => What is the solution ?

6

Supercharging: How works a node right now ?

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.

8

Supercharged node

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.

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.

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

12

NP devices

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

13

System Control

Divided in two paths: Pink : Normal Path

Blue : Fast Path

14

Using the fast path

• Process 8 packets concurrently.

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

15

GPE improvements

• Use better performance hardware

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

16

Evaluation of the improvements

• Implementation of real world applications.

– IPv4 arrive/depart in UDP tunnels.

– Internet Indirection Infrastructure (i3)

17

I3

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

forwarding

18

IPv4 Throughput Comparison

19

IPv4 Latency Comparison

20

I3 Latency Comparaison

21

IPv4/i3 Fast Path throughput comparison

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