describing kademlia protocol.