
P2P P 615
The basic approach in network coding is to re-encode
all the chunks belonging to the file, so that each one that
is shared is actually a linear combination of all the pieces.
The blocks are then distributed with a description of the
content. Once a node obtains these re-encoded chunks, it
can generate new combinations from the ones it has, and
can send those out to other peers. The main benefit is that
peers can make use of any new piece, instead of having
to wait for specific chunks that are missing. This means
no one peer can become a bottleneck, since no piece is
more important than any other. Once a peer collects suffi-
ciently many such chunks, it may use them to reconstruct
the whole file.
It is worth noting that in unstructured settings, it
was recently shown that network coding offers no advan-
tage [12].
Cross References
Geometric Spanners
Routing
Sparse Graph Spanners
Recommended Reading
1. Abraham,I.,Awerbuch,B.,Azar,Y.,Bartal,Y.,Malkhi,D.,Pavlov,
E.: A generic scheme for building overlay networks in adversar-
ial scenarios. In: Proceedings of the International Parallel and
Distributed Processing Symposium (IPDPS 2003), 2003
2. Abraham, I., Malkhi, D., Dobzinski, O.: LAND: Stretch (1 + ")lo-
cality aware networks for DHTs. In: Proceedings of the ACM-
SIAM Symposium on Discrete Algorithms (SODA04), 2004
3. Abraham, I., Badola, A., Bickson, D., Malkhi, D., Maloo, S., Ron,
S.: Practical locality-awareness for large scale information shar-
ing. In: The 4th Annual International Workshop on Peer-To-
Peer Systems (IPTPS ’05), 2005
4. Aspnes, J., Shah, G.: Skip graphs. In: Fourteenth Annual ACM-
SIAM Symposium on Discrete Algorithms, Baltimore, January
2003, pp. 384–393
5. Castro, M., Druschel, P., Rowstron, A.: Scribe: A large-scale and
decentralised application-level multicast infrastructure, IEEE J.
Sel. Areas Commun. (JSAC) (Special issue on Network Support
for Multicast Communications) 20(8), 1489–1499 (2002). ISSN:
0733–8716
6. Castro, M., Druschel, P., Kermarrec, A.-M., Nandi, A., Rowstron,
A., Singh, A.: Splitstream: High-bandwidth multicast in a coop-
erative environment. In: SOSP’03, October 2003
7. Chou, P., Wu, Y., Jain, K.: Network coding for the internet. In:
IEEE Communication Theory Workshop, 2004
8. Chu,Y.,Rao,S.G.,Zhang,H.:Acaseforendsystemmulticast.
In: Proceedings of ACM SIGMETRICS, Santa Clara, June 2000,
pp. 1–12
9. Chun,B.,Culler,D.,Roscoe,T.,Bavier,A.,Peterson,L.,Wawrzo-
niak, M., Bowman, M.: Planetlab: An overlay testbed for broad-
coverage services. ACM SIGCOMM Comput. Commun. Rev. 33,
3–12 (2003)
10. Cohen, B.: Incentives build robustness in bittorrent. In: Pro-
ceedings of P2P Economics Workshop, 2003
11. Cormen, T.H., Leiserson, C.E., Rivest, R.L.: Introduction to algo-
rithms. MIT Press (1990)
12. Fernandess, Y., Malkhi, D.: On collaborative content distribu-
tion using multi-message gossip. In: Twentieth IEEE Interna-
tional Parallel and Distributed Processing Symposium (IPDPS
2006), Greece, April 2006
13. Fraigniaud, P., Gauron, P.: The content-addressable network
D2B. Tech. Report 1349, LRI, Univ. Paris-Sud (2003)
14. Freedman, M.J., Freudenthal, E., Mazières, D.: Democratizing
content publication with coral. In: Proceedings of the 1st
USENIX/ACM Symposium on Networked Systems Design and
Implementation (NSDI ’04), March 2004
15. Freedman, M.J., Mazières, D.: Sloppy hashing and self-organiz-
ing clusters. In: Proceedings of the 2nd Intl. Workshop on Peer-
to-Peer Systems (IPTPS ’03), February 2003
16. Gkantsidis, C., Rodriguez, P.: Network coding for large scale
content distribution. In: IEEE/INFOCOM, 2005
17. Gummadi, K.P., Dunn, R.J., Saroiu, S., Gribble, S.D., Levy, H.M.,
Zahorjan, J.: Measurement, modeling, and analysis of a peer-
to-peer file-sharing workload. In: Proceedings of the nine-
teenth ACM symposium on Operating systems principles,
pp. 314–329. ACM Press (2003)
18. Gummadi, K., Gummadi, R., Gribble, S., Ratnasamy, S., Shenker,
S., Stoica, I.: The impact of DHT routing geometry on resilience
and proximity. In: Proceedings of the 2003 conference on Ap-
plications, technologies, architectures, and protocols for com-
puter communications, pp. 381–394. ACM Press (2003)
19. Harvey, N.J.A., Jones, M.B., Saroiu, S., Theimer, M., Wolman,
A.: Skipnet: A scalable overlay network with practical locality
properties. In: Proceedings of Fourth USENIX Symposium on
Internet Technologies and Systems (USITS ’03), March 2003
20. Kaashoek, F., Karger, D.R.: Koorde: A simple degree-optimal
hash table. In: 2nd International Workshop on Peer-to-Peer
Systems (IPTPS ’03), 2003
21. Karger, D., Lehman, E., Leighton, F.T., Levine, M., Lewin, D., Pan-
igrahy, R.: Consistent hashing and random trees: Distributed
caching protocols for relieving hot spots on the world wide
web. In: Proceedings of the 29th Annual ACM Symposium on
Theory of Computing (STOC), 1997, pp. 654–663 1997
22. Kleinberg, J.: The small-world phenomenon: An algorithmic
perspective. In: Proc. 32nd ACM Symposium on Theory of
Computing (STOC 2000), 2000, pp. 163–170
23.Malkhi,D.,Naor,M.,Ratajczak,D.:Viceroy:Ascalableand
dynamic emulation of the butterfly. In: Proceedings of the
21st ACM Symposium on Principles of Distributed Computing
(PODC ’02), 2002, pp. 183–192
24. Manku, G.S., Bawa, M., Raghavan, P.: Symphony: Distributed
hashing in a small world. In: Proc. 4th USENIX Symposium
on Internet Technologies and Systems (USITS 2003) 2003,
pp. 127–140
25. Maymounkov, P., Mazières, D.: Kademlia: A peer-to-peer infor-
mation system based on the XOR metric. In: Proc. 1st Intl. Work-
shop on Peer-to-Peer Systems (IPTPS 2002), 2002, pp. 53–65
26. Naor, M., Wieder, U.: Novel architectures for p2p applications:
the continuous-discrete approach. In: The Fifteenth Annual
ACM Symposium on Parallelism in Algorithms and Architec-
tures (SPAA ’03), 2003
27. Plaxton, C., Rajaraman, R., Richa, A.: Accessing nearby copies of
replicated objects in a distributed environment. In: Proceed-
ings of the Ninth Annual ACM Symposium on Parallel Algo-
rithms and Architectures (SPAA 97), 1997, pp. 311–320