Rare piece seems common to downloader

Vaste <[email protected]>
Newsgroups gmane.network.bit-torrent.general
Message-ID <[email protected]>
The availability data collected by BT from it's peer is good in most 
cases. I'd say there's an important exception though.

When a peer is can download a rare piece and chooses whether to or not, 
it's perception of availability is skewed regarding that piece, making 
it choosing the rare piece less likely (it _is_ available after all), 
which obviously is bad.

Has this been brought up before?

One would get a better view of availability by from a random peer (such 
as one of your neighbours).

See also: http://wiki.theory.org/Availability

Choosing a neighbour and keeping track of his view of availability. He 
forwards his HAVEs, meaning 2x HAVE-overhead (at most) in network. 
(Forwarding HAVE would be a special command.) Keep track of all 
neighbours? Gives a better view, but more overhead. One neighbour is 
probably better.

Then again, thinking some more I realize that this approach is quite 
exploitable. An optimization highlighting this is to simply let the 
neighbour decide what to download next, since this is how the 
availability data is used anyway.

But how much of a problem is lying here? I think this actually would 
work in the majority of cases, since peers' interest often coincide. 
(I.e. it's usually in the interest of the neighbour as well that you 
download the rare piece, so there's nothing gained in lying.) Yet, I 
wouldn't call it a satisfactory solution. Especially in cases where 
interests don't coincide, such as when the neighbour is only downloading 
some files of a multi-file torrent.

Has this issue been probed more deeply? Do we have to simply accept this 
inefficiency (rare piece seeming common to downloader) as something that 
can't be helped?

(A sidenote is that when optimizing HAVE messages, such as delaying, 
batching (e.g. into bitfields) it's worth considering how they are used, 
i.e. piece selection, meaning that rare piece-HAVEs are more important 
and should be prioritized.)

/Vaste


------------------------ Yahoo! Groups Sponsor --------------------~--> 
Make a clean sweep of pop-up ads. Yahoo! Companion Toolbar.
Now with Pop-Up Blocker. Get it for free!
http://us.click.yahoo.com/L5YrjA/eSIIAA/yQLSAA/dkFolB/TM
--------------------------------------------------------------------~-> 

 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/BitTorrent/

<*> To unsubscribe from this group, send an email to:
    [email protected]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
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.