SONDe: Service à densité auto-organisante tolérant la charge Vincent Gramoli (INRIA) Erwan Le Merrer (INRIA) Anne-Marie Kermarrec (INRIA) Didier Neveux (Orange Labs)
Placement d'objets Tables de hachage distribuées [Pastry,Chord, CAN] basiques : routage déterministe en sauts, mais –Pas de modulation possible de h –Charge sur le nœud responsable d’une clé croît avec N Beehive [Ramasubramanian04]: routage en et réplication, sur DHT préfixes Nombreuses approches, mais pas simultanément de modulation de distance et de prise en compte de la charge sur les hôtes, pour les réseaux non structurés Nœud hôte
Problème Maximum independent set: NP-complet h-Independent Dominating Set : –Dominance (Accessibilité) : les nœuds ont un fournisseur à moins de h –Indépendance (Limitation) : pas 2 fournisseurs à moins de h+1 Equivalent à (h) MaximAL Independent Set
Modèle Graphe de communication avec –n nœuds –degré maximum Δ –diamètre D Chaque noeud a un ID unique Les nœuds quittent/rejoignent à n’importe quel moment Pour raisons de simplicité h=1
Placement d'objets Tables de hachage distribuées [Pastry,Chord, CAN] basiques : routage déterministe en sauts, mais –Pas de modulation possible de h –Charge sur le nœud responsable d’une clé croît avec N Beehive [Ramasubramanian04]: routage en et réplication, sur DHT préfixes Nombreuses approches, mais pas simultanément de modulation de distance et de prise en compte de la charge sur les hôtes, pour les réseaux non structurés Nœud hôte
Placement d'objets Moduler h et la charge sur les hôtes, topologies « arbitraires »: SONDe Objet : fonctionnalité, drapeau Une idée simple: –Accessibilité: ensemble h-dominant, les nœuds ont un fournisseur à moins de h –Limitation: ensemble h-indépendant, pas 2 fournisseurs à moins de h+1 –Convergence vers ensemble h-indépendant-dominant de fournisseurs
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine. 7
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine
Approche par Coloriage Hypothèses: - degré maximal, Δ, connu Algo: Boucle: - échange d’ID dans le voisinnage; - chaque nœud prend l’index de son ID comme couleur; - en cas de conflit, le plus petit ID change de couleur + 1 mod Δ; - la plus petite couleur domine Convergence en O(Δ) délais de messages
Réseaux Pair-à-pair D petit Δ grand 7
SONDe Algo: Boucle: - échange d’ID dans le voisinnage; - le plus petit ID domine. 7
SONDe Algo: Boucle: - échange d’ID dans le voisinnage; - le plus petit ID domine. 7
SONDe Algo: Boucle: - échange d’ID dans le voisinnage; - le plus petit ID domine. 7
SONDe Algo: Boucle: - échange d’ID dans le voisinnage; - le plus petit ID domine. 7
SONDe Algo: Boucle: - échange d’ID dans le voisinnage; - le plus petit ID domine. 7 Convergence en O(D) délais de messages ?
Placement d'objets - SONDe Ensemble indépendant-dominant maximal: problème NP- complet, on cherche une solution non forcément optimale Preuve d’auto stabilisation (absence de dynamique, délais bornés) Simulation: réseau 2-D (gauche), diverses topologies (droite)
Placement d'objets - SONDe Contrepartie à cette simplicité: la solution peut être au pire n fois plus complexe que l’optimal dans certains cas particuliers Mais la connectivité du réseau marche en notre faveur Passage à l’échelle: Exploration « locale », le nombre de fournisseurs croît linéairement avec N ou fournisseurs Réseau 2-D, taille: # fournisseurs créés: Scénario: h=1
Placement d'objets - SONDe Un fournisseur gère au maximum clients Heuristique de tolérance à la charge: –On ajoute, propre à chaque nœud ( ) –Les nœuds cherchent maintenant à sauts d’eux même –Si un fournisseur est surchargé (resp. sous-chargé), il donne l’ordre à une profondeur de décrémenter (resp. incrémenter) La modification du dans le voisinage d’un évènement de charge provoque un ajustement du nombre de fournisseurs
Placement d'objets - Simulation Simulations de tolérance à la charge
Questions ouvertes 1.Convergence Preuve de convergence en O(D) 2.Borne sur le nombre de fournisseurs Quel est le nombre de fournisseurs en fonction des caractéristiques du graphe ?