Design and Evaluation of a Virtual Experimental Environment for Distributed Systems - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Communication Dans Un Congrès Année : 2013

Design and Evaluation of a Virtual Experimental Environment for Distributed Systems

Luc Sarzyniec
  • Fonction : Auteur
  • PersonId : 925508
Tomasz Buchert
  • Fonction : Auteur
  • PersonId : 871843
Emmanuel Jeanvoine
  • Fonction : Auteur
  • PersonId : 847304
Lucas Nussbaum

Résumé

Between simulation and experiments on real-scale testbeds, the combined use of emulation and virtualization provide a useful alternative for performing experiments on distributed systems such as clusters, grids, cloud computing or P2P systems. In this paper, we present Distem, a software tool to build distributed virtual experimental environments. Using an homogenenous set of nodes, Distem emulates a platform composed of heterogeneous nodes (in terms of number and performance of CPU cores), connected to a virtual network described using a realistic topology model. Distem relies on LXC, a low-overhead container-based virtualization solution, to achieve scalability and enable experiments with thousands of virtual nodes. Distem provides a set of user interfaces to accomodate different needs (command-line for interactive use, Ruby and REST APIs), is freely available and well documented. After a detailed description of Distem, we perform an experimental evaluation of several of its features.
Entre la simulation et l'expérimentation sur des plates-formes réelles, l'usage combiné de l'émulation et de la virtualisation fournit une alternative utile pour réaliser des expériences sur des systèmes distribués tels que les clusters, grilles, le Cloud ou les systèmes P2P. Dans cet article, nous présentons Distem, un logiciel permettant de construire des environnements expérimentaux distribués virtuels. À partir d'un ensemble homogène de noeuds, Distem émule une plate-forme composée de noeuds hétérogènes (en termes de nombre et de performance de leurs coeurs CPU), connectés à un réseau virtuel décrit à partir d'un modèle de topologies réaliste. Distem se base sur LXC, une solution de virtualisation légère à base de conteneurs, pour obtenir des propriétés de passage à l'échelle satisfaisantes et permettre des expériences avec des milliers de noeuds virtuels. Distem fournit plusieurs interfaces utilisateurs permettant de s'adapter à différents besoins (ligne de commande pour l'usage interactif, Ruby, API REST), est librement disponible et bien documenté. Après une description détaillée de Distem, cet article présente une validation expérimentale de plusieurs de ses fonctionnalités.
Fichier principal
Vignette du fichier
distem-pdp2013.pdf (232 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-00724308 , version 1 (20-08-2012)
hal-00724308 , version 2 (26-11-2012)
hal-00724308 , version 3 (12-12-2013)

Identifiants

  • HAL Id : hal-00724308 , version 2

Citer

Luc Sarzyniec, Tomasz Buchert, Emmanuel Jeanvoine, Lucas Nussbaum. Design and Evaluation of a Virtual Experimental Environment for Distributed Systems. PDP2013 - 21st Euromicro International Conference on Parallel, Distributed and Network-Based Processing, Feb 2013, Belfast, United Kingdom. ⟨hal-00724308v2⟩
658 Consultations
930 Téléchargements

Partager

Gmail Facebook X LinkedIn More