Formalization and Concretization of Ordered Networks - Archive ouverte HAL Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2012

Formalization and Concretization of Ordered Networks

Laurence Rideau
  • Fonction : Auteur
  • PersonId : 832430
Bernard P. Serpette
  • Fonction : Auteur
  • PersonId : 832431

Résumé

Overlay networks have been extensively studied as a solution to the dynamic nature, scale and heterogeneity of large computing platforms, and are a fundamental layers of most existing peer-to-peer networks. The basic mechanism offered by an overlay network, is routing, i.e., the mechanism enabling the delivery of messages from any node to any other node in the network. On top of routing are built crucial functionalities of peer-to-peer networks, such as networks maintenance (nodes joining and leaving the network) and information distribution and retrieval. Over the years, different topologies and routing mechanisms have been proposed in literature. However, there is a lack of formal works unifying these different designs and establishing their correctness. This paper proposes a formal common basis, partially validated with the Coq theorem prover, with the nice property of only requiring the definition of a total order on the nodes. We investigate how such a basic design can be used to build deadlock/livelock-free algorithms for routing, node insertion, and node deletion in the fault-free environment. The genericity of our design is then explored through the construction of orders on nodes corre- sponding to different topologies commonly encountered in the peer-to-peer domain. To validate the methodology proposed, a simulator tool was developed. This tool is able, given the definition of an order and the definition of shortcuts, to simulate the corresponding overlay network and to explore its performance.
Les réseaux d'overlays ont été proposés comme une solution à la nature hétérogène et dy- namique des plates-formes de calcul à large échelle. Ils sont une couche fondamentale de beau- coup de réseaux pair-à-pair existants. Le mécanisme de base offert par un réseau d'overlay est le routage, c'est-à-dire le mécanisme permettant l'acheminement d'un message depuis n'importe quel nœud du réseau vers n'importe quel autre. Au-dessus du routage, on peut construire des fonctionnalités telles que la maintenance de la connexité du réseau (en présence de dynamicité) et la distribution et la recherche d'information. Différentes topologies et mécanismes de routage ont été proposés dans la littérature. Toute- fois, peu de travaux plus formels unifiant ces différentes propositions, et établissant plus formelle- ment leur correction ont été proposés. Ce rapport présente une base formelle commune, partiellement validée avec l'assistant de preuve Coq. En particulier, la construction proposée ne suppose que la présence d'un ordre total sur les nœuds. Nous montrons comment cette seule hypothèse peut être suffisante pour construire des algorithmes sans deadlocks ni livelocks pour router, insérer des nœuds, et supprimer des nœuds dans un environnement non sujet aux fautes. La généricité de notre approche est explorée à travers la construction d'ordres au-dessus de topologies fréquemment rencontrées dans les systèmes pair-à-pair. Afin de valider la méthode proposée, un outil de simulation a été développé. Ce simulateur prend en entrée la définition d'un ordre et des raccourcis du réseau et rend un ensemble d'indicateurs de performances de la topologie ainsi construite.
Fichier principal
Vignette du fichier
RR-8172.pdf (1.09 Mo) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-00762627 , version 1 (07-12-2012)

Identifiants

  • HAL Id : hal-00762627 , version 1

Citer

Laurence Rideau, Bernard P. Serpette, Cédric Tedeschi. Formalization and Concretization of Ordered Networks. [Research Report] RR-8172, INRIA. 2012, pp.22. ⟨hal-00762627⟩
256 Consultations
314 Téléchargements

Partager

Gmail Facebook X LinkedIn More