Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients...

22
Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud http://www.lri.fr/~pierre

Transcript of Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients...

Page 1: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Optimisation des DHT à partir des propriétés physiques, logiques et

sociologiques des clients

Pierre Fraigniaud CNRS

LRI, Univ. Paris-Sudhttp://www.lri.fr/~pierre

Page 2: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Plan

• Distributed Hash Table (DHT)• Structural properties• Sociological properties• Conclusion

Page 3: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Principles of DHTs

Page 4: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

DHT • File, data, etc name• Typically: name space = [0,1[• h(file_name) = 0.10110001101

• User name • User name [0,1[• h(my_IP@) = 0.0011010110

Page 5: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Correspondence

01Users = { }

user x Data stored by x

Page 6: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Overlay network

01

x

y

zx knows the IP@ of y and z

Page 7: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Lookup

01

x

h(Andrei Rublev)

Page 8: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Node insertion

01Entry point

Page 9: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Examples

• CAN (D-dimensional meshes)• Chord (hypercube)• Viceroy (butterfly)• D2B, Koorde (de Bruijn)• …

Page 10: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Structural Properties

Page 11: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Desirable properties

• Small number of hops for lookup:i.e., small diameter and efficient

routing• Quick updates: i.e., small degree• Small congestion: i.e., small probability of contention

Page 12: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

From the network point of view

Taking the inter-node distance in Internet into account!

It does not mean that closely related nodes must be close in the Overlay.

stretch = maxall routeslength(Internet route)

length(overlay route)

Page 13: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Solution

Theorem (Abraham & Malkhi)Under some conditions on the

physical network,……there exists an overlay network

with strech 1+ε, degree and diameter O(log n).

Page 14: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

From the user point of view

Taking the user interests into account!

Closely related users aim at being close in the Overlay.

How to measure proximity between users?

Page 15: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Requests types

• Typo: h(André Roublef) vs. h(Andrei Rublev) • Structure:

Prefix search, interval, etc• Data-base type requests

Page 16: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Sociological Properties

Page 17: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Connect users sharing common interets

• Gnutella enhanced with additional links…

• Every user keeps links only with users sharing common interest (cf. Maay)

Page 18: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Structure of user connections

• Scale-free structure: Degree distribution = power law

Prob( deg(x)=k ) ≈ k-a

• Guided walk in scale-free graphs• Random walk• Shortest path• Neighbor with largest degree first

Page 19: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Rumors and legendsPath length

Network size

Random walk

Shortest path

Neighbor withhighest degree first

Page 20: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Using small world properties

• Milgram’s experiment six degrees of separation between indivitual

• Kleinberg’s augmented meshes capture this phenomenon

• DHT Symphony (!)• Why not just doing greedy routing?

Page 21: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Conclusion

Page 22: Optimisation des DHT à partir des propriétés physiques, logiques et sociologiques des clients Pierre Fraigniaud CNRS LRI, Univ. Paris-Sud pierre.

Conclusion: users sociological properties seem to have more impact on DHT’s than network structural properties

Unfortunately sociological properties are difficult to model and to measure

Warning: this conclusion might be not true in other contexts, e.g., ad hoc, global computing, etc.