• Aucun résultat trouvé

Plan de la présentation

N/A
N/A
Protected

Academic year: 2022

Partager "Plan de la présentation"

Copied!
47
0
0

Texte intégral

(1)

Topologically-Aware Overlay Construction and Server Selection

( IEEE 2002 )

Sylvia Ratnasamy, Mark Handley, Richard Karp et Scott Shenker

Présenté par:

DEKAR Lyes

(2)

Plan de la présentation

I. Introduction

II. Modèle proposé par l’article

III. Application du modèle aux overlay networks

o Structuré

o Non structuré

IV. Application du modèle pour la sélection de serveur

V. Discussion et Critiques

(3)

Problématique

Une application distribuée, peut être vue comme une couverture qui englobe des nœuds qui constituent un réseau logique au dessus du réseau physique,

et c’est ce qui s’appelle Overlay Networks (P2P par exemple).

Le routage dans ces réseaux se fait au niveau applicatif, et peut être en totale contradiction avec le routage du niveau IP

Ignore les caractéristiques du réseau physique sous-adjacent

Engendre des temps de latences considérables, et un trafic inutile

(4)

Un exemple

(5)

Problématique

o Comment Limiter les temps de latences inutiles ?

o Comment Optimiser le routage au niveau applicatif ?

Réponse :

Ne peut se faire qu’en étant en phase avec le niveau IP et en prenant en considération la topologie physique.

(6)

Problématique

Comment sélectionner le serveur de contenu de la manière plus la efficace possible ?

Et cela dans le but d’améliorer les temps de réponse.

Réponse :

Il faut choisir le serveur qui soit le plus proche du client ( en terme de temps de latence) . (d’autres facteurs existent bien sûr)

(7)

Problématique

Tout cela demande une connaissance de la topologie !!!!

(de l’overlay network)

Connaître toute la topologie du réseau, 10 nœuds oui…..

100 nœuds peut être….

1000 nœuds ça va être dur…..

10000 nœuds hai……

(8)

Problématique

Tout cela demande une connaissance de la topologie !!!!

(de l’overlay network)

Connaître toute la topologie du réseau, 10 nœuds oui…..

100 nœuds peut être….

1000 nœuds ça va être dure…..

10000 nœuds hai……

Comment faire ?

(9)

Pré-solution

Notre but ne sera donc pas de connaître toute la topologie du réseau mais seulement une partie.

Une connaissance de la topologie (même limitée) peut améliorer les performances de l’applications distribuée.

L’incorporation de la connaissance de la topologie est une

Optimisation de performance

et non une condition pour le bon fonctionnement

de l’application.

La preuve : le P2P actuel marche ….

(10)

Et donc une connaissance de la topologie même approximative peut suffire !!!!!

Pour notre article cette connaissance consiste à connaitre tout les nœuds du réseau logique (Overlay network) qui sont

les plus proches ( en termes de latences ).

(11)

Modèle proposé

Modèle qui est en fait une « Clusterisation » des noeuds, mais qui a été appelée « Binning » (mise en casier).

Auto partitionnement des nœuds en « Bins », tel que les nœuds qui sont dans le même Bin sont relativement proches les uns des autres en terme de latence.

(12)

Principes du modèle proposé

A. Chaque nœud connait un ensemble relativement stable de machines, qu’on appellera « LandMarks » (points de repère).

B. Ces machines sont étalées à travers Internet de manière homogène.

C. Chaque nœuds du réseau logique calcule son RTT (Round Trip Time) par rapport à chaque landmark.

D. A partir de ces mesures, chaque nœuds va établir une liste de tout les landmarks par ordre croissant de leurs RTT.

E. Les nœuds qui ont le même ordre sont supposés être relativement proches les uns des autres et donc font partie du même Bin

(13)

Modèle proposé

L1

L3 L2

L4

Binned nodes Landmarks

(14)

Modèle proposé

L1

PING1 120 ms

L3 L2

L4

(15)

Modèle proposé

L1

L3 L2

PING2

120 ms

200

L4

(16)

Modèle proposé

L1

L3 L2

PING3

120 ms

200 50

L4

(17)

Modèle proposé

L1

L3 L2

L4

PING4

120 ms

200 50

40

(18)

Modèle proposé

L1

L3 L2

L4

120 ms

200 50

40

« L4,L2,L1,L3 »

(19)

Modèle proposé

« L3,L1,L2,L4 »

L1

« L4,L2,L1,L3 »

L3 L2

« L4,L2,L1,L3 »

« L3,L1,L2,L4 »

L4

« L4,L2,L3,L1 »

« L2,L4,L3,L1 »

(20)

Modèle proposé

L1

L3 L2

L4

« L4,L2,L1,L3 »

« L4,L2,L1,L3 »

« L4,L2,L3,L1 »

« L3,L1,L2,L4 »

« L3,L1,L2,L4 »

Bin 1

Bin 3

« L2,L4,L3,L1 »

(21)

Remarques sur le modèle

A. D’après les tests, 8 à 12 landmarks sont largement suffisants pour un bon

« binning ». ie : un partitionnement efficace

B. En cas de panne d’un Landmark, chaque nœud va le supprimer de sa liste et donc on aura une restructuration totale du réseau.

(22)

Remarques sur le modèle

A. D’après les tests, 8 à 12 landmarks sont largement suffisants pour un bon

« binning ». ie : un partitionnement efficace

B. En cas de panne d’un Landmark, chaque nœud va le supprimer de sa liste et donc on aura une restructuration totale du réseau.

Important : Le modèle est « Scalable » car chaque nœud découvre son Bin de manière autonome, et cela ne nécessite ni communication ni coordination entre les nœuds.

(23)

C’est bien, c’est beau mais cela va servir a quoi ?

(24)

Application du modèle

C’est bien, c’est beau mais cela va servir a quoi ?

La meilleur façon de le découvrir est de le voir en application

Deux applications :

- Les overlays networks - La sélection de serveur

(25)

Les overlays Networks (ex P2P )

A. Structuré : le réseau des hots et les objets sont structurés de telle manière qu’on peut garantir d’atteindre un objet en un certain nombre de hops.

Exemple : CAN, Chord, Pastry, Tapestry…

B. Non structuré : ni connaissance ni structure, pas de garantie.

Exemple : Gnutelle, FreeNet…

(26)

Un réseau structuré classique

Paris Pékin

New York Londres

Berlin

Lyon

(27)

CAN classique

New York

Paris

Lyon

Pékin

Berlin Londres

(28)

Application de Notre model dans CAN

4 LandMarks Partitionner l’espace Can en 4! zones, soit 24

(29)

Application de Notre model dans CAN

Chaque zone correspond à un Bin particulier.

Un nouveau nœud doit d’abord déterminer à quel Bin il appartient en faisant les mesures nécessaires

Le nœud sera ensuite déposé aléatoirement dans la zone correspondante à son Bin.

(30)

Application de Notre model dans CAN

Nœud 1 Zone du

Bin

(31)

Application de Notre model dans CAN

Nœud 1 Zone du

Bin

(32)

Modèle proposé

L1

L3 L2

L4

« L4,L2,L1,L3 »

« L4,L2,L1,L3 »

« L4,L2,L3,L1 »

« L3,L1,L2,L4 »

« L3,L1,L2,L4 »

Bin 1

Bin 3

Paris

Lyon

Berlin

Londres

Pékin

« L2,L4,L3,L1 »

New York

(33)

Application de Notre model dans CAN

Zone Bin 1

Londres Berlin

Lyon Paris

Zone Bin 2 Pékin

New York

(34)

Application de Notre model dans CAN

Zone Bin 3

Zone Bin 2 Paris

Lyon

Pékin Berlin

Londres New York

(35)

Application de Notre model dans CAN

Résultat : - un espace CAN qui reflète ou qui prend en compte la topologie physique, et les temps de latences entre les nœuds

- routage applicatif optimal avec temps de latence minimal

(36)

Application de Notre model pour les reseaux non structurés

Modèle de base : on a un ensemble de N nœuds et chaque nœud choisi K nœud de cet ensemble

Stratégie optimale : Short-Long

Chaque nœud choisi les K/2 nœuds les plus proches et les K/2 autres nœuds au hasard.

Problème : pas scalable, car chaque nœud doit connaître tout les autres nœuds pour choisir les K/2 plus proches

(37)

Application de Notre model pour les reseaux non structurés

Solution :

- En appliquant notre modèle de « Binning », un noeud peut choisir les K/2 nœuds les plus proches de lui parmi ceux de son Bin, ce qu’il lui évitera de connaître tout le réseau.

- Si le nombre n’est pas suffisant dans son Bin, le noeud va choisir des nœuds du Bin qui est supposé le plus proche de lui.

- Dans l’article, les auteurs ont supposé que le Bin le plus proche d’un autre Bin est celui qui a le plus de positions en communs avec lui dans la liste des LandMarks

(38)

Application de Notre modéle pour la selection de serveur

1. S’il existe au moins un serveur dans le même Bin que le client, alors celui-ci sera choisi parmi ceux la.

2. Dans le cas contraire, il faut prendre un serveur dans un Bin qui présente le plus de similarité avec le Bin du client.

(39)

Critiques et Discussions

a) Pour son application dans CAN, le modèle du Binning n’est pas dynamique car si un Landmark tombe en panne il faut reconstruire tout l’espace CAN.

b) La latence peut ne pas être un bon facteur de décision pour prédire le débit TCP, surtout pour les nœuds à large bande.

c) Ce modèle ne resoud pas complètement le problème de scalabilité.

(40)

Critiques et Discussions

Il faut bien faire attention au choix des LandMarks et à leurs positions

Car tout le modèle et les mesures reposent sur les positions des LandMarks,

et un mauvais choix peut donné lieu a une mauvaise interprétation des mesures

(41)

Mauvais choix

« L3,L2,L1,L4 »

L1

L3 L2

Bin 2

L4

« L1,L2,L3,L4 »

« L4,L3,L2,L1 »

Bin 3

Bin 1

(42)

Mauvais choix

« L3,L2,L1,L4 »

Bin 1 : « L1,L2,L3,L4 » Bin 2 : « L3,L2,L1,L4 »

L1

L3 L2

Bin 2

L4

« L1,L2,L3,L4 »

« L4,L3,L2,L1 »

Bin 3

Bin 1

0

(43)

Mauvais choix

« L3,L2,L1,L4 »

Bin 1 : « L1,L2,L3,L4 » Bin 2 : « L3,L2,L1,L4 »

L1

L3 L2

Bin 2

L4

« L1,L2,L3,L4 »

« L4,L3,L2,L1 »

Bin 3

Bin 1

2

(44)

Optimisation (a mon avis)

En divisant l’espace CAN entre les différents Bins de telle façon que les Bins qui sont adjacents dans l’espace CAN le soient dans la réalité, ne peut

qu’optimiser encore plus le routage

(45)

Conclusion

Objectif principal : permettre aux applications le passage à l’échelle

Le principe adopté par les auteurs est que :

La simplicité, la sacalabilité et la facilité d’utilisation sont plus importants que la précision.

(46)

References

A Scalable Content-Adressable Network

S. Ratnasamy, P Francis, M Handley, R Karp and S Shenker

Some Finding on the Networks Performance of BroadBand Hosts

Karthik Lakshminarayanan Berkley, Venkata N.Padmanabhan Microsoft

Structuring Topologically-Aware Overlay Networks using Domain Names Demetrios Zeinalipour-Yazti and Vana Kalogeraki University of California

Efficient Topology-Aware Overlay Network Marcel Waldvogel, Roberto Rinaldi IBM Research

Turning Heterogeneity into an Advanatage in Overlay Routing Zhichen Xu, Mallik Mahalingam, Magnus Karlsson HP Laboratory

Approximate Server Selection Algorithms in Content Distribution Networks Spiridon Bakiras University of Hong Kong

Clustering Hosts in P2P and Global Computing Platforms

(47)

Merci pour votre attention

Références

Documents relatifs

Les distributions correspondantes à un téta donné sont Fq et Gq.On utilise les échantillons pour estimer q par une q^ et on utilise alors les distributions Fq^ et Gq^ comme dans

Comme pour la première partie, récupérez la base, analysez les données, et effectuez un apprentissage avec knn. Là encore étudiez l’influence du

Jean-Claude Wanner a mené à bien le calcul complet du nombre C 2012 1006 , et mentionne à ce propos les propriétés mathématiques, nouvelles peut-être, qu’il présente sur son

A partir du fichier initial, créer un fichier .CSV nommé NouveauFichier.csv ne conservant que les colonnes longueur pétale, largeur pétale et l’espèce.. Profitez-en pour renommer

Application : model selection using

Over-fit : High complexity models are memorizing the data they have seen and are unable to generalize to unseen examples...

[r]

–  Méthode K-NN (plus proche voisin) –  Arbres de décision. –  Réseaux de neurones –  Classification bayésienne