dsl lab a low power lightweight platform to experiment on
play

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


  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

  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

  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

  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

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

  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

  7. Power consumption 14 12 10 Power usage (W) 8 6 4 2 0 0 100 200 300 400 500 600 700 800 900 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

  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

  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

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

  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

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

  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

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

  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

  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

  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

  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

  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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend