voronet a scalable object network based on voronoi
play

VoroNet: A scalable object network based on Voronoi tessellations - PowerPoint PPT Presentation

VoroNet: A scalable object network based on Voronoi tessellations Olivier Beaumont, Anne-Marie Kermarrec, Loris Marchal and Etienne Rivi` ere SCALAPPLIX project, LaBRI (Bordeaux) PARIS project, IRISA (Rennes) GRAAL project, LIP, ENS Lyon


  1. VoroNet: A scalable object network based on Voronoi tessellations Olivier Beaumont, Anne-Marie Kermarrec, Loris Marchal and ´ Etienne Rivi` ere SCALAPPLIX project, LaBRI (Bordeaux) PARIS project, IRISA (Rennes) GRAAL project, LIP, ENS Lyon March 2006

  2. Outline Introduction 1 Description of VoroNet 2 Evaluation (simulation) 3 Perspectives, conclusion 4 Loris Marchal VoroNet 2/ 24

  3. Introduction Outline Introduction 1 Description of VoroNet 2 Evaluation (simulation) 3 Perspectives, conclusion 4 Loris Marchal VoroNet 3/ 24

  4. Introduction Peer-to-peer overlay What is peer-to-peer ? paradigm to organize distributed ressources (peers) overlay network: logical organization core functionnality: search objects in the system distributed hashtables (DHT) (Chord, Pastry,. . . ) hash function gives identifiers for peers and objects choice of hash function to get uniform distribution main goals: scalability � but restricted to exact search � highly depends on the hash function � fault tolerance � efficient search � Loris Marchal VoroNet 4/ 24

  5. Introduction Peer-to-peer overlay What is peer-to-peer ? paradigm to organize distributed ressources (peers) overlay network: logical organization core functionnality: search objects in the system distributed hashtables (DHT) (Chord, Pastry,. . . ) hash function gives identifiers for peers and objects choice of hash function to get uniform distribution main goals: scalability � but restricted to exact search � highly depends on the hash function � fault tolerance � efficient search � Loris Marchal VoroNet 4/ 24

  6. Introduction Peer-to-peer overlay What is peer-to-peer ? paradigm to organize distributed ressources (peers) overlay network: logical organization core functionnality: search objects in the system distributed hashtables (DHT) (Chord, Pastry,. . . ) hash function gives identifiers for peers and objects choice of hash function to get uniform distribution main goals: scalability � but restricted to exact search � highly depends on the hash function � fault tolerance � efficient search � Loris Marchal VoroNet 4/ 24

  7. Introduction Peer-to-peer overlay Content-based topologies: CAN (Content Adressable Network) ◮ d -dimensional torus ◮ degree O ( d ) ◮ diameter O ( N 1 /d ) ◮ not really “content addressed”: location (of objects and peers) computed with hash function (to ensure homogeneous distribution) ? Loris Marchal VoroNet 5/ 24

  8. Introduction Peer-to-peer overlay Content-based topologies: CAN (Content Adressable Network) ◮ d -dimensional torus ◮ degree O ( d ) ◮ diameter O ( N 1 /d ) ◮ not really “content addressed”: location (of objects and peers) computed with hash function (to ensure homogeneous distribution) ? Loris Marchal VoroNet 5/ 24

  9. Introduction Peer-to-peer overlay Content-based topologies: CAN (Content Adressable Network) ◮ d -dimensional torus ◮ degree O ( d ) ◮ diameter O ( N 1 /d ) ◮ not really “content addressed”: location (of objects and peers) computed with hash function (to ensure homogeneous distribution) ? Loris Marchal VoroNet 5/ 24

  10. Introduction VoroNet Object-based peer-to-peer overlay ◮ objects are linked rather than peers ◮ an object is held by the node which published it Content-based topology: ◮ not based on a DHT ◮ objects with “close” attributes will be neighbors d -dimensional attribute space VoroNet topology is inspired from: ◮ Voronoi diagram in the attribute space ◮ Kleinberg’s small world routing algorithm designed for grids Loris Marchal VoroNet 6/ 24

  11. Introduction VoroNet Object-based peer-to-peer overlay ◮ objects are linked rather than peers ◮ an object is held by the node which published it Content-based topology: ◮ not based on a DHT ◮ objects with “close” attributes will be neighbors d -dimensional attribute space VoroNet topology is inspired from: ◮ Voronoi diagram in the attribute space ◮ Kleinberg’s small world routing algorithm designed for grids Loris Marchal VoroNet 6/ 24

  12. Introduction VoroNet Object-based peer-to-peer overlay ◮ objects are linked rather than peers ◮ an object is held by the node which published it Content-based topology: ◮ not based on a DHT ◮ objects with “close” attributes will be neighbors d -dimensional attribute space VoroNet topology is inspired from: ◮ Voronoi diagram in the attribute space ◮ Kleinberg’s small world routing algorithm designed for grids Loris Marchal VoroNet 6/ 24

  13. Introduction VoroNet Object-based peer-to-peer overlay ◮ objects are linked rather than peers ◮ an object is held by the node which published it Content-based topology: ◮ not based on a DHT ◮ objects with “close” attributes will be neighbors d -dimensional attribute space we consider for now: d = 2 VoroNet topology is inspired from: ◮ Voronoi diagram in the attribute space ◮ Kleinberg’s small world routing algorithm designed for grids Loris Marchal VoroNet 6/ 24

  14. Introduction VoroNet Object-based peer-to-peer overlay ◮ objects are linked rather than peers ◮ an object is held by the node which published it Content-based topology: ◮ not based on a DHT ◮ objects with “close” attributes will be neighbors d -dimensional attribute space we consider for now: d = 2 VoroNet topology is inspired from: ◮ Voronoi diagram in the attribute space ◮ Kleinberg’s small world routing algorithm designed for grids Loris Marchal VoroNet 6/ 24

  15. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  16. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than M do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  17. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than M do the same for all objects A Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  18. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from A M do the same for all objects A Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  19. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from A M do the same for all objects A B Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  20. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from A and B M do the same for all objects A B Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  21. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from any other object: M Voronoi cell of M (or region) do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  22. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from any other object: M Voronoi cell of M (or region) do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  23. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from any other object: M Voronoi cell of M (or region) do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  24. Introduction Voronoi tessellations set of points in R 2 consider object at point M region of points closer from M than from any other object: M Voronoi cell of M (or region) do the same for all objects Voronoi neighbors: when cells share a border graph of Voronoi neighbors: Delaunay triangularization Loris Marchal VoroNet 7/ 24

  25. Introduction Kleinberg’s small-world N nodes in a 2D grid √ √ ( N × N ) √ ◮ routing in O ( N ) add random long range links: ◮ probability for a long link to be at distance l : ∝ 1 l 2 ◮ use greedy routing algorithm ◮ then routing in O (ln 2 N ) can be extended to any dimension d , with proba ∝ 1 l d Loris Marchal VoroNet 8/ 24

  26. Introduction Kleinberg’s small-world N nodes in a 2D grid √ √ ( N × N ) √ ◮ routing in O ( N ) add random long range links: ◮ probability for a long link to be at distance l : ∝ 1 l 2 ◮ use greedy routing algorithm ◮ then routing in O (ln 2 N ) can be extended to any dimension d , with proba ∝ 1 l d Loris Marchal VoroNet 8/ 24

Recommend


More recommend