Abstract
We analyze in detail the content retrieval process in kad. kad implements content search (publish and retrieval) functions that use the Kademlia Distributed Hash Table for content routing. Node churn is quite common in peer-to-peer systems and results in information loss and stale routing table entries. To deal with node churn, kad issues parallel route requests and publishes multiple redundant copies of each piece of information. We identify the key design parameters in kad and present an analytical model to evaluate the impact of changes in the values of these parameters on the overall lookup latency and message overhead. Extensive measurements of the lookup performance using an instrumented client allow us to validate the model. The overall lookup latency is in most cases 5 s or larger. We elucidate the cause for such high lookup latencies and propose an improved scheme that significantly decreases the overall lookup latency without increasing the overhead.
Similar content being viewed by others
Notes
This is an unrealistic assumption that provide optimistic results; for our purpose, this coarse analysis is sufficient to understand the impact of the parameters.
We provide the modified files of the aMule client as well as the list of keywords we used at http://www.eurecom.fr/~btroup/kadlookup/.
References
A-Mule (2009) A-Mule homepage. http://www.amule.org/
Azureus (2009) Azureus homepage. http://azureus.sourceforge.net/
Castillo E (1988) Extreme value theory in engineering. Academic, London
E-Mule (2009) E-Mule homepage. http://www.emule-project.net/
Falkner J, Piatek M, John JP, Krishnamurthy A, Anderson T (2007) Profiling a million user DHT. In: Proc of IMC
Fastweb (2009) Fastweb (Internet Provider) http://www.fastweb.it/
Gummadi KP, Saroiu S, Gribble SD (2002) King: estimating latency between arbitrary internet end hosts. In: Proc of internet measurement workshop
Li J, Stribling J, Morris R, Kaashoek M, Gil T (2005) A performance vs. cost framework for evaluating DHT design tradeoffs under churn. In: Proc of INFOCOM
Maymounkov P, Mazieres D (2002) Kademlia: a peer-to-peer informatiion system based on the XOR metric. In: Proc of international workshop on peer-to-peer systems (IPTPS)
Overnet (2009) Overnet homepage. http://www.overnet.org/
Ratnasamy S, Handley M, Karp R, Shenker S (2001) A scalable content-addressable network. In: Proc of SIGCOMM
Rowstron A, Druschel P (2001) Pastry: scalable, distributed object location and routing for large-scale peer-to-peer systems. In: Proc of Middleware, Heidelberg
Steiner M, Effelsberg W, En-Najjary T, Biersack EW (2007) Load reduction in the KAD peer-to-peer system. In: Fifth international workshop on databases, information systems and peer-to-peer computing (DBISP2P)
Steiner M, En-Najjary T, Biersack EW (2007) A global view of KAD. In: Proc of IMC
Stoica I, Morris R, Karger D, Kaashoek M, Balakrishnan H (2001) Chord: a scalable peer-to-peer lookup service for internet applications. In: Proc of SIGCOMM
Stutzbach D, Rejaie R (2006) Improving lookup performance over a widely-deployed DHT. In: Proc of INFOCOM
The Internet Movie Database (2009) The Internet Movie Database homepage. http://www.imdb.com/
Acknowledgements
The authors would like to thank Antonio Trifilo and Emanuele Leomanni for their work on the aMule code.
Author information
Authors and Affiliations
Corresponding author
Additional information
This work was done while M. Steiner and D. Carra were at Eurecom.
Rights and permissions
About this article
Cite this article
Steiner, M., Carra, D. & Biersack, E.W. Evaluating and improving the content access in KAD. Peer-to-Peer Netw. Appl. 3, 115–128 (2010). https://doi.org/10.1007/s12083-009-0053-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12083-009-0053-7