41d6ca8d8d0860bda484da554a3c0b70310a9a14
[p2p-kernel-protocol.git] / doc / src / related.tex
1 \section{Related Work}
2 \label{sec:related}
3
4 Measurements and improvements in Peer-to-Peer systems have been the focus of
5 commercial and scientific players alike. Thorough analysis, a diversity of
6 approaches, different interests have sparked a plethora of novel mechanisms,
7 architectures, updates and extensions to existing applications as well as new
8 and improved implementations to both old and new problems. Recent years have
9 shown particular interest in the streaming capabilities of Peer-to-Peer
10 solutions, resulting in a surge of updates, extensions and trials. Novel
11 protocols such as swift are proof to the continuous birth of new protocols in
12 the ever evolving Internet.
13
14 Most measurements and evaluations involving the BitTorrent protocol and
15 applications are either concerned with the behavior of a real-world swarm or
16 with the internal design of the protocol. There has been little focus on
17 creating a self-sustained swarm management environment capable of deploying
18 hundreds of controlled peers, and subsequently gathering results and
19 interpreting them.
20
21 The PlanetLab infrastructure provides a realistic testbed for Peer-to-Peer
22 experiments. PlanetLab nodes are connected to the Internet and experiments have
23 a more realistic testbed where delays, bandwidth and other are subject to
24 change. Tools are also available to aid in conducting experiments and data
25 collection \cite{planetLab}.
26
27 Pouwelse et al. \cite{pouwelse} have done extensive analysis on the BitTorrent
28 protocol using large real-world swarms focusing on the overall performance and
29 user satisfaction. Guo et al. \cite{guo} have modeled the BitTorrent protocol
30 and provided a formal approach to its functionality. Bharambe et al.
31 \cite{bharambe} have done extensive studies on improving BitTorrent’s network
32 performance.
33
34 Garbacki et al. \cite{garbacki} have created a simulator for testing 2Fast, a
35 collaborative download protocol. The simulator is useful only for small swarms
36 that require control. Real-world experiments involved using real systems
37 communicating with real BitTorrent clients in the swarm.
38