Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to realize efficient broadcast in the Kademlia p2p protocol?

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.

like image 388
Erik Avatar asked Oct 07 '22 20:10

Erik


1 Answers

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

like image 193
Erik Avatar answered Oct 12 '22 10:10

Erik