forum.bittorrent.org

BitTorrent.org community

You are not logged in.

Announcement

Forums are closed. Use the new mailing list! https://groups.google.com/a/bittorrent.com/forum/#!forum/bt-developers

#1 2010-01-19 22:40:03

The 8472
Azureus Developer

BEP 33: DHT Scrapes


Az dev

Offline

#2 2010-01-22 16:29:29

arvid
Administrator

Re: BEP 33: DHT Scrapes

I like it.

It might make sense to clarify that "seed"=1, "scrape"=1 and "noseed"=1 are supposed to be added to the "a" dictionary. And that "BFsd" and "BFpe" are supposed to be added to the "r" dictionary.

Offline

#3 2010-01-25 18:23:04

The 8472
Azureus Developer

Re: BEP 33: DHT Scrapes

I updated the BEP, it now includes test vectors, some legacy handling, arvid's changes and some changes to the BF pseudocode definition:

Same url as before: http://infinite-source.de/az/BEP_33.rst


Az dev

Offline

#4 2010-01-25 18:59:37

ghazel
BitTorrent Developer

Re: BEP 33: DHT Scrapes

I like it, too.

Offline

#5 2010-03-01 17:53:56

arvid
Administrator

Re: BEP 33: DHT Scrapes

Sorry for the delay. I finally put up your bep on the site. It should be propagated and available soon.

Offline

#6 2010-03-05 05:44:36

The 8472
Azureus Developer

Re: BEP 33: DHT Scrapes

It's still not there.


Az dev

Offline

#7 2010-03-15 16:49:42

NovaKing
Member

Re: BEP 33: DHT Scrapes

Offline

#8 2010-03-21 18:10:23

The 8472
Azureus Developer

Re: BEP 33: DHT Scrapes

http://azureus.sourceforge.net/plugin_d … ugin=mlDHT

My implementation is publicly available now.


Az dev

Offline

#9 2010-04-05 13:23:18

jch
Member

Re: BEP 33: DHT Scrapes

I'm very much undecided on this.

On the one hand -- it's certainly a very sexy piece of work.  Merkle trees [edit: typo, I meant Bloom filters] are cool, and 8472 makes a rather elegant application of them.  I feel that I've learned something new.

On the other hand, I'm not convinced that this extension is needed, and I'm also not convinced that we want to trust BitTorrent implementors to get this right -- I expect a lot of buggy impementations of this to surface.

On the gripping hand, this extension only makes sense if it is deployed by a significant number of implementations.  8472, what are the µTorrent fowks saying?

Last edited by jch (2010-04-05 14:05:18)

Offline

#10 2010-04-05 13:58:18

roee88
Member

Re: BEP 33: DHT Scrapes

On the one hand -- it's certainly a very sexy piece of work.  Merkle trees are cool, and 8472 makes a rather elegant application of them.

You either mentioned merkle trees by mistake or posted in the wrong thread.
Anyway, bloom filters are well known and easily implementable.
It is probably the best solution for distributed swarm size estimation.

Nice work The 8472 !

Offline

#11 2010-04-05 15:52:16

The 8472
Azureus Developer

Re: BEP 33: DHT Scrapes

jch wrote:

On the gripping hand, this extension only makes sense if it is deployed by a significant number of implementations.  8472, what are the µTorrent fowks saying?

As far as I've understood it they're interested but it's a low priority thingy to implement.


jch wrote:

On the other hand, I'm not convinced that this extension is needed, and I'm also not convinced that we want to trust BitTorrent implementors to get this right -- I expect a lot of buggy impementations of this to surface.

I agree that this is a serious concern, considering the sloppyness of various DHT implementations.

That's why the provided bloom filter implementation is as simple as possible and i've also provided a test vector.

All we can do now is see how it'll work out in practice, if it actually gets picked up.


Az dev

Offline

#12 2011-05-20 23:06:50

arvid
Administrator

Re: BEP 33: DHT Scrapes

@The 8472: The use of the terms "seed" and "peer" is a bit confusing in this BEP. I would imagine that both downloaders and seeds would be considered peers, but it sounds like in the BEP, "peers" are limited to just downloaders. I think it would be clearer if you would use the term "downloader" instead.

Offline

#13 2011-05-21 04:38:44

The 8472
Azureus Developer

Re: BEP 33: DHT Scrapes

Yes, Peers is intended to mean downloaders in that BEP. To express "members of the network" i usually say Node. A bit of historic nomenclature.

I could change/clarify the prose if you like, but i'd prefer not to change the protocol parameters themselves since i've been implementing it for a while.


Az dev

Offline

Board footer

Powered by FluxBB