DSL-Lab: a Low-power Lightweight Platform to Experiment on Domestic - - PowerPoint PPT Presentation

dsl lab a low power lightweight platform to experiment on
SMART_READER_LITE
LIVE PREVIEW

DSL-Lab: a Low-power Lightweight Platform to Experiment on Domestic - - PowerPoint PPT Presentation

DSL-Lab: a Low-power Lightweight Platform to Experiment on Domestic Broadband Internet Gilles Fedak, Jean-Patrick Gelas, Thomas Herault, Victor Iniesta, Derrick Kondo, Laurent Lefvre, Paul Malcot, Lucas Nussbaum, Ala Rezmerita and Olivier


slide-1
SLIDE 1

DSL-Lab: a Low-power Lightweight Platform to Experiment on Domestic Broadband Internet

Gilles Fedak, Jean-Patrick Gelas, Thomas Herault, Victor Iniesta, Derrick Kondo, Laurent Lefèvre, Paul Malécot, Lucas Nussbaum, Ala Rezmerita and Olivier Richard

INRIA, Université de Lyon, Université Paris XI, Université Joseph Fourier Grenoble, LORIA / Nancy-Université Work supported by ANR under grant JC05_55975

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 1 / 19

slide-2
SLIDE 2

Introduction

Development of Internet access at home over the last decade : High speed broadband (xDSL, cable)

20 to 100 Mbps in many countries

Led to the development of many services and applications

IPTV, VOIP , P2P , desktop computing, network games

However, those network have special characteristics : Performance Asymetric download / upload bandwidth Rather high latency Performance depending on length and quality of line Often shared medium Through different kind of networks : WiFi, Ethernet NAT, firewall

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 2 / 19

slide-3
SLIDE 3

Experimenting on the broadband Internet

Need to experiment on the broadband Internet : Understand performance characteristics Build better applications Existing experimental platforms : Grid’5000, DAS-3 :

HPC clusters and very fast networks (10 GbE) Add an emulator (calibration ?) to study broadband Internet ?

PlanetLab :

Hundred of nodes distributed on the Internet Almost always hosted by universities, on high-speed networks

SatelliteLab (PlanetLab extension) :

Uses nodes on broadband Internet to forward traffic Application not running directly on broadband nodes

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 3 / 19

slide-4
SLIDE 4

Contribution : DSL-Lab

Experimental platform to study the broadband Internet 40 nodes located in users’ home, using their Internet connection Available for researchers to run experiments Large variety of network connections (different ISPs, NAT, firewall) This talk : Description of DSL-Lab design Report on early experiments

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 4 / 19

slide-5
SLIDE 5

DSL-Lab Design

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 5 / 19

slide-6
SLIDE 6

Hardware

Requirements : Small and low power Silent x86 architecture Neo CI852A-4RN10 barebone Mini-ITX Intel Celeron M 1 GHz 512 MB RAM 2 GB SSD drive No fan 4 Gb Ethernet ports

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 6 / 19

slide-7
SLIDE 7

Power consumption

2 4 6 8 10 12 14 100 200 300 400 500 600 700 800 900 Power usage (W) Time (s)

6 nodes booting, doing CPU-intensive tasks and stopping Off : 1.5 W ; Idle : 10 W ; Full load : 13 W

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 7 / 19

slide-8
SLIDE 8

Remote OS deployment

Nodes installed in researchers’ homes No way to access them physically Need to repair or upgrade the system remotely Virtualization : would require additional resources ; performance Remote deployment implemented using two disk partitions : Small partition (5 MB) with read-only minimal system Larger partition for the experimentation system Bootloader alternatively boots on each partition

The experimentation system can be re-installed from the first partition

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 8 / 19

slide-9
SLIDE 9

Connectivity

Most nodes hosted behind firewalls / NAT Not accessible from the Internet Port forwarding on the router : too hard to configure Solution : Reverse SSH tunnels from node to a central server Provides a "cluster" view of the platform

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 9 / 19

slide-10
SLIDE 10

Reverse SSH tunnel

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 10 / 19

slide-11
SLIDE 11

Nodes reservation

Uses the OAR batch scheduler (also used on Grid’5000) Power savings : Node wakes up once a day (ACPI alarm) Checks if tasks submitted Resets the alarm accordingly, and turns off

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 11 / 19

slide-12
SLIDE 12

Early Experiments

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 12 / 19

slide-13
SLIDE 13

Latency

(To central DSL-Lab server) City ISP DSL latency

  • Tot. latency

Chaville Free (v.5) 22.18 ms 25.14 ms Lyon SFR 37.75 46.47 Versailles Free (v.5) 4.07 7.14 Lyon Free 33.5 42.38 Grenoble Free (v.5) 44.61 54.92 Le Touvet Free (v.4) 46.85 57.76 Paris Free (v.5) 33.63 37.23 Saint Gratien Free 37.86 41.85 Bezons Free 14.27 17.05 Lyon SFR 27.29 36.47

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 13 / 19

slide-14
SLIDE 14

Bandwidth

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 14 / 19

slide-15
SLIDE 15

Direct communications between nodes

Private Virtual Cluster (PVC) : Transparent execution environment for existing applications Enables connecting through NAT and firewalls

Techniques : UPnP , TCP Hole Punching, Traversing TCP , Proxy

ISP Nodes Connection establishment method Free v4 5 UPnP or Traversing-TCP Free v5 16 UPnP or Proxy SFR 4 UPnP or Traversing-TCP Orange 2 UPnP or Traversing-TCP Comcast 1 Traversing-TCP Noos 1 UPnP or Traversing-TCP Lab. 2 Proxy

DSL-Lab used to : Validate PVC design and identify shortcomings Run experiments (NAS PB, etc) on DSL-Lab with PVC

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 15 / 19

slide-16
SLIDE 16

Desktop grid platforms - BitDew

BitDew : middleware for data management on desktop grids

Includes both P2P and GridFTP-like protocols

Validated on DSL-Lab Scenario 1 : data resiliency in presence of host failures Scenario 2 : All-to-all data transfers

!" #$%"& '" (" )" &!" &"" " #$%"! #$%"* #$%"( #$%"+ #$%"' #$%", #$%") #$%"- #$%&"

(-!./01 !&&./01 !+(./01 !(,./01 *)(./01 +*./01 (&!./01 **!./01 *"(./01 !+-./01 Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 16 / 19

slide-17
SLIDE 17

Bridging experimental platforms together

IDHAL experiment : connecting several experimental platforms

DSL-Lab, Grid’5000, PlanetLab, desktop computing nodes, clusters in Luxembourg and Porto Alegre, virtual machines

Challenges : Connect nodes from different platforms together

Despite firewalls, NATs, private networks, . . .

Make them compute together efficiently

N-Queens problem

Two support tools used : TakTuk : adaptative deployment tool KAAPI : Adaptative, Asynchronous, Parallel programming

Work-stealing capabilities to use both slower and faster nodes

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 17 / 19

slide-18
SLIDE 18

Bridging experimental platforms together

Computed several large N-Queens instances

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 18 / 19

slide-19
SLIDE 19

Conclusions

DSL-Lab : platform to experiment on the broadband DSL Internet 40 nodes located on the edge of the Internet, available to researchers Design : Low power, low noise nodes Remote OS deployment Cluster-like connectivity Nodes reservation using batch scheduler Experiments : Latency / Bandwidth Direct communication between nodes Evaluation of desktop grid platforms Connecting experimental platforms together

Lucas Nussbaum et al DSL-Lab: a platform to experiment on broadband internet 19 / 19