• DocumentCode
    244566
  • Title

    Self-optimization of DHT lookups through run-time performance analysis

  • Author

    Junemann, Konrad ; Hartenstein, Hannes

  • Author_Institution
    Steinbuch Centre for Comput. (SCC), Karlsruhe Inst. of Technol. (KIT), Karlsruhe, Germany
  • fYear
    2014
  • fDate
    21-25 July 2014
  • Firstpage
    407
  • Lastpage
    415
  • Abstract
    Distributed Hash Tables (DHTs) provide information lookup within a Peer-to-Peer (P2P) network. A multitude of distributed applications leverages DHTs for offering more advanced services such as distributed file systems, web caches or distributed DNS. For such DHT-based applications, lookup performance is highly important. However, lookup performance is severely affected by network characteristics, i.e., churn and connectivity issues due to NAT routers. As those characteristics are heavily influenced by user behavior, changes are not only likely but also hard to predict. Although DHTs are known for their self-organization, current implementations often do not adapt optimally to variation in network characteristics. In this paper, we propose to dynamically optimize the client through tuning its parameters at run-time. For doing so, different configurations are tested and compared automatically. To reduce overhead, requests sent to other peers are recorded and replayed by a simulation engine, if the same peer is queried again using the same parameter. We evaluated our approach at two exemplary scenarios of the future state of the BitTorrent Mainline DHT (MDHT), one of the most widely used public DHTs. In these scenarios, the lookups of a client using static parameters were more than three times slower and had a 25% higher network overhead than those of an adaptive client. With only 4 additional UDP packets sent per second and a one-digit CPU load, the proposed approach also induces minimal overhead.
  • Keywords
    file organisation; peer-to-peer computing; BitTorrent Mainline DHT; DHT lookups; MDHT; NAT routers; P2P network; Web cache; distributed DNS; distributed applications; distributed file systems; distributed hash tables; information lookup; lookup performance; network address translation; peer-to-peer network; run-time performance analysis; static parameters; Algorithm design and analysis; Approximation algorithms; Approximation methods; Optimization; Parallel processing; Peer-to-peer computing; Routing; DHT; Kademlia; Lookup; Performance; Self-Optimization; Simulation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing & Simulation (HPCS), 2014 International Conference on
  • Conference_Location
    Bologna
  • Print_ISBN
    978-1-4799-5312-7
  • Type

    conf

  • DOI
    10.1109/HPCSim.2014.6903714
  • Filename
    6903714