DHT specification questions

Raphael Manfredi <[email protected]>
Newsgroups gmane.network.gnutella.devel
Organization Home, Grenoble, France
Message-ID <[email protected]>
Hello,

The LimeWire specs for the DHT are a promising start, but after reading
them a looking at how I would implment something inter-operable, I have
the following questions:

* What is the current version of the DHT? 0.1?
* What is the layout format for the message fields with nothing explicitly
  mentionned? big-endian or little-endian?
* What is the format of the "DHT" GGEP extension in pongs? (this is not
  mentionned in the documentation, but I see a payload of 3 bytes).
* What does the "DHT" GGEP extension in a Gnutella pong mean?
* What is the SecurityToken? How does one compute it?
* For Gnutella usage, what are the values stored in the DHT?  What is their
  format? TEXT?  How is it determined what one should store in there and
  under which keys?
* What are the Kademlia parameters? alpha (3?), k (20?), b (5?),
  expire (86400?), republish (86400?), refresh (3600?), replicate (3600?).
* What did you choose as the data TTL depending on the distance to the key?
* Should a non-LIME servent store LIME-type data? TEST data?
* Is there a limit in the length of the values?  Would 1000 bytes be fine
  as an upper bound?

Thanks,
Raphael
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.