Arnaud,<br><br>&nbsp;&nbsp;&nbsp; Thanks for the new paper, there is a lot of nice data here.&nbsp; The presented graphs and analysis indeed suggest that the BitTorrent protocol's choices achieve near-optimal data distribution in its paradigm (single file, block-based content distribution).&nbsp; I agree with your suggestions for fairness criteria, and my own suggestions are similar (my suggestion is for a reputation-based system to model leechers and free-riders).
<br>
<br>&nbsp;&nbsp;&nbsp; However, I disagree with several conclusions you make along the way.&nbsp; A brief overview:<br>- Byte-for-byte fairness is not appropriate<br>
- Network Coding is not justified<br><br>Fairness:<br><br>&nbsp; &nbsp; I am unconvinced by the arguments against byte-for-byte fairness.&nbsp; Your evidence to support this is that tit-for-tat does not take into account the excess capacity of some torrents (ie: more seeders than leechers).&nbsp; Yet this situation is equivalent under byte-for-byte and choking rules. Leechers are upholding the byte-for-byte policy (seeders cannot, as you mention) and thus only leechers are restricting their upload capacities to free-riders, and rightly so.&nbsp; Seeds (who hold the excess capacity) are distributing this capacity fairly to all peers.&nbsp; Thus, choking and byte-for-byte are equivalent in this regard - free riders receive a share of the bandwidth equal to the fair distribution given by seeders in both cases.
<br><br>&nbsp;&nbsp;&nbsp; The more important case, when excess capacity is not available, free riders should be eliminated or diminished.&nbsp; Because leecher participation cannot be proven, the only other method of measurement is via equal exchange of services.&nbsp; Byte-for-byte is one such measurement (reputation systems are another).&nbsp; In this scenario, free riders will only receive a small credit from the leechers in the swarm before having to resort to hand-outs from the seeds.&nbsp; With the seeds giving fair capacity to the swarm, the free riders will receive very little of the swarm capacity, while the participating leechers will receive fair resources.
<br><br>&nbsp;&nbsp;&nbsp; Free riders always receive more resources under choking than under exchange measurement models.<br><br>Network Coding:<br><br>&nbsp;&nbsp;&nbsp; On the topic of Network Coding [1], I did not see any evidence in your paper refuting the network coding literature.&nbsp; Please correct me if I missed it, but it appears your only rebuttal is in the poor modeling of BitTorrent, not in the application of network coding techniques.&nbsp; From this I don't see how you conclude that network coding is not justified?&nbsp; I agree that most of the simulation literature does not model BitTorrent correctly, but this doesn't negate the positive results of the network coding trials, only their comparisons to BitTorrent.
<br><br>&nbsp;&nbsp; In section 4-A, pp 6-7, you suggest that source or network coding may not propose interesting pieces to peers during the startup phase.&nbsp; I counter that this is exactly what network coding solves - every packet has an innovation rate based on the network flows from the local node to the source(s).&nbsp; Assuming a densely connected graph with fair sharing from the seeder, it is unlikely that any packet is not innovative during the startup phase.&nbsp; Unless the local node's bandwidth is many multiples of the seeder, a problem which is not specific to network coding.
<br><br>&nbsp;&nbsp; Network Coding is superior to Rarest First and other BitTorrent-like protocols for several reasons:<br>1) The innovation rate is the min-cut of all flows from the local node to the source(s), which is likely to be much larger than BitTorrent's default of 4 active connections.
<br>2) BitTorrent transfers pieces in blocks-at-a-time, but only advertises in piece-at-a-time.&nbsp; This injects a significant delay between downloading of an innovative byte and sharing of that byte (on average, one half the download time of an entire piece).&nbsp; Network coding imposes no such delay.
<br>3) There is no first-blocks or last-blocks problem with network coding, they are entirely non-issues.&nbsp; Large portions of your paper are devoted to these issues which simply don't occur under network coding.<br>4) The meta-network utilization is higher for network coding.&nbsp; That is, since BitTorrent cannot align to the underlying physical connections of the network elements, it is impossible to maximally utilize them.&nbsp; Network coding (using an innovation rate tracking algorithm) can rapidly align to the structure of the physical network, eliminating cross-core retransmissions.&nbsp; This saves a significant amount of ISP bandwidth and reduces the overall burden of supporting filesharing services on the internet.
<br><br>Of course, network coding does have cons also:<br>- Typically larger memory footprint<br>- Typically larger CPU requirements (falling rapidly with new research)<br>- Typically more complex supporting protocols (innovation tracking, security checks, etc)
<br><br>&nbsp;&nbsp;&nbsp; Is the full implementation of Network Coding superior enough to BitTorrent that it offers compelling reasons for migration to it as a solution?&nbsp; Your paper argues that BitTorrent is &quot;good enough&quot;, and I tend to agree.
<br><br>Please discuss!&nbsp; :-)<br>--Bryan<br><a href="mailto:bryan.turner@pobox.com">bryan.turner@pobox.com</a><br><br>[1] Network Coding: An Instant Primer - <a href="http://infoscience.epfl.ch/search.py?recid=64508">http://infoscience.epfl.ch/search.py?recid=64508
</a><br>
<br><br><div><span class="gmail_quote">On 5/3/06, <b class="gmail_sendername">Arnaud Legout</b> &lt;<a href="mailto:Arnaud.Legout@sophia.inria.fr">Arnaud.Legout@sophia.inria.fr</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello,<br><br>we have a new paper called &quot;rarest first and choke algorithms are enough&quot;<br>that is about an experimental evaluation of the two core BitTorrent<br>algorithms<br>on real torrents.<br><br>A. Legout, G. Urvoy-Keller, and P. Michiardi. Rarest First and Choke
<br>Algorithms Are Enough. Technical Report<br>(inria-00001111, version 1 - 13 February 2006), INRIA, Sophia Antipolis,<br>February 2006.<br><a href="http://hal.inria.fr/inria-00001111/en">http://hal.inria.fr/inria-00001111/en
</a><br><br>Comments are welcomed.<br><br>Regards,<br>Arnaud Legout.<br><br>--<br>Arnaud Legout, Ph.D.<br><br>INRIA Sophia Antipolis - Plančte&nbsp;&nbsp;Phone : 00.33.4.92.38.78.15<br>2004 route des lucioles - BP 93&nbsp;&nbsp; Fax&nbsp;&nbsp; : 00.33.4.92.38.79.78
<br>06902 Sophia Antipolis CEDEX&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E-mail: <a href="mailto:arnaud.legout@sophia.inria.fr">arnaud.legout@sophia.inria.fr</a><br>FRANCE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Web&nbsp;&nbsp; : <a href="http://www-sop.inria.fr/planete/Arnaud.Legout/index.html">
http://www-sop.inria.fr/planete/Arnaud.Legout/index.html</a><br></blockquote></div><br>