Re: Re: Using the DHT to find download sources

Michael Rogers <[email protected]> Mon, 04 Aug 2008 20:10:00 +0100
Newsgroups gmane.network.gnutella.devel
Message-ID <[email protected]>
vvpng wrote:
> Clustering will change the topology of the network. And we should be
> careful. Large scale simulation is needed before deploy if we are
> going to do this.
> 
> It's true that having a strong clustering may result in islands in the
> Gnutella network. And one may have trouble to find things its Gnutella
> clusters do not have. We do have the DHT, however, which will help us
> to "jump" to the clusters having the files that we cannot find in our
> clusters. In addition, we can always reserve some connections, say
> 5~10 out of 30, to random ultrapeers in the Gnutella network to
> improve connectivity between clusters. 

I'd originally imagined this as something that only leaves would do:
they'd connect to the same ultrapeers as their friends, or directly to
their ultrapeer friends, but connections between ultrapeers would still
be random. (In addition to its social connections, each leaf might
maintain one connection to a random ultrapeer to get a greater variety
of search results at the risk of receiving more spam.)

However, even if we extend the idea to connections between ultrapeers, a
relatively small number of random connections between clusters should
serve to keep the network connected and the diameter low, as in Duncan
Watts' "connected caveman" graphs. If, for example, each ultrapeer makes
half its connections socially and half randomly then the whole network
should still be reachable in a few hops, but the initial low-TTL parts
of the search will tend to return more results from the requester's
local cluster, which hopefully means more relevant content.

Cheers,
Michael