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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend