BitTyrant: a selfish BitTorrent client that improves performance

BitTyrant is a BitTorrent client with a novel unchoking algorithm.

Suppose your upload capacity is 50 KBps. If you’ve unchoked 5 peers, existing clients will send each peer 10 KBps, independent of the rate each is sending to you. In contrast, BitTyrant will rank all peers by their receive / sent ratios, preferentially unchoking those peers with high ratios.

During evaluation testing on more than 100 real BitTorrent swarms, BitTyrant provided an average 70% download performance increase when compared to the existing Azureus 2.5 implementation, with some downloads finishing more than three times as quickly.

I wonder how well it performs in swarms of other BitTyrant clients?

The USENIX paper is here.

Update: it seems to be using the same faster than the bear algorithm I came up with last year. Damn it, I should have tried it out. :-)

Comments are closed.