Question

I am currently researching about the Kademlia peer to peer protocol and I am curious if someone knows of techniques or approaches to efficiently broadcast an information/a message?

There is a paper Effcient Broadcast in Structured P2P Networks, which describes a way of broadcasting in Chord. Their idea is to partition the network in two parts and send the broadcast message to the first node in each of these partitions. The contacted nodes again partition their "subnet" and perform the same actions. Using this technique you can broadcast the message on a spanning tree through the network. However, I am having problems applying it to Kademlia, because it is difficult to reliably partition the Kademlia network.

Has someone an idea how this could be achieved or what alternative approaches exist?

I do not want to massively flood the network as this has bad implications on the network load and causes a lot of redundant traffic.

Was it helpful?

Solution

After some research I was able to find a possible solution in this paper: P2P based intrusion detection. It turns out that it is indeed possible to use the network topology in Kademlia to partition the network effectively

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top