6 research outputs found
A study of peer-to-peer systems.
Jia, Lu.Thesis (M.Phil.)--Chinese University of Hong Kong, 2009.Includes bibliographical references (p. 76-80).Abstracts in English and Chinese.Abstract --- p.iAcknowledgement --- p.ivChapter 1 --- Introduction --- p.1Chapter 2 --- Background Study --- p.7Chapter 3 --- Analysis of P2P Tracker Designs --- p.11Chapter 1 --- Tracker design in P2P systems --- p.11Chapter 1.1 --- A taxonomy of tracker designs --- p.11Chapter 1.2 --- Design considerations --- p.14Chapter 2 --- A reliability model for DHT-based tracker design --- p.15Chapter 2.1 --- DHT basics --- p.15Chapter 2.2 --- Model preliminaries and assumptions --- p.16Chapter 2.3 --- Model description --- p.18Chapter 3 --- Reliability analysis --- p.25Chapter 3.1 --- Related parameters --- p.25Chapter 3.2 --- Simulation setup --- p.27Chapter 3.3 --- Results --- p.30Chapter 3.4 --- Observations from modeling work --- p.35Chapter 3.5 --- Methods of DHT stabilization --- p.37Chapter 4 --- A Black-Box Study of Xunlei --- p.44Chapter 1 --- An Overview of Xunlei and its key components --- p.44Chapter 1.1 --- An overview --- p.44Chapter 1.2 --- Key components --- p.46Chapter 2 --- Participating into other swarms: Xunlei´ةs multi-protocol downloading strategy --- p.47Chapter 2.1 --- BitTorrent and eMule basics --- p.47Chapter 2.2 --- BitTorrent and eMule in Xunlei --- p.48Chapter 2.3 --- Multi-protocol downloading --- p.52Chapter 3 --- Xunlei servers --- p.54Chapter 4 --- Understanding Xunlei!s private protocol --- p.56Chapter 4.1 --- Exchanging peer lists --- p.56Chapter 4.2 --- Exchanging file data --- p.58Chapter 4.3 --- Error control and congestion control --- p.62Chapter 5 --- Further discussions --- p.65Chapter 5.1 --- Proximity of content --- p.65Chapter 5.2 --- Active swarm peers --- p.66Chapter 5.3 --- UDP-based data transmission --- p.69Chapter 5 --- Conclusion --- p.74Bibliography --- p.7
Understanding Churn in Decentralized Peer-to-Peer Networks
This dissertation presents a novel modeling framework for understanding the dynamics
of peer-to-peer (P2P) networks under churn (i.e., random user arrival/departure)
and designing systems more resilient against node failure. The proposed models are
applicable to general distributed systems under a variety of conditions on graph construction
and user lifetimes.
The foundation of this work is a new churn model that describes user arrival and
departure as a superposition of many periodic (renewal) processes. It not only allows
general (non-exponential) user lifetime distributions, but also captures heterogeneous
behavior of peers. We utilize this model to analyze link dynamics and the ability
of the system to stay connected under churn. Our results offers exact computation
of user-isolation and graph-partitioning probabilities for any monotone lifetime distribution,
including heavy-tailed cases found in real systems. We also propose an
age-proportional random-walk algorithm for creating links in unstructured P2P networks
that achieves zero isolation probability as system size becomes infinite. We
additionally obtain many insightful results on the transient distribution of in-degree,
edge arrival process, system size, and lifetimes of live users as simple functions of the
aggregate lifetime distribution.
The second half of this work studies churn in structured P2P networks that are
usually built upon distributed hash tables (DHTs). Users in DHTs maintain two types of neighbor sets: routing tables and successor/leaf sets. The former tables determine
link lifetimes and routing performance of the system, while the latter are built for
ensuring DHT consistency and connectivity. Our first result in this area proves that
robustness of DHTs is mainly determined by zone size of selected neighbors, which
leads us to propose a min-zone algorithm that significantly reduces link churn in
DHTs. Our second result uses the Chen-Stein method to understand concurrent
failures among strongly dependent successor sets of many DHTs and finds an optimal
stabilization strategy for keeping Chord connected under churn
Understanding Disconnection and Stabilization of Chord
Abstract—Previous analytical work [15], [16] on the resilience of P2P networks has been restricted to disconnection arising from simultaneous failure of all neighbors in routing tables of participating users. In this paper, we focus on a different technique for maintaining consistent graphs – Chord’s successor sets and periodic stabilizations – under both static and dynamic node failure. We derive closed-form models for the probability that Chord remains connected under both types of node failure and show the effect of using different stabilization interval lengths (i.e., exponential, uniform, and constant) on the probability of partitioning in Chord. I
Understanding Disconnection and Stabilization of Chord
Previous analytical work on the resilience of P2P networks has been restricted to disconnection arising from simultaneous failure of all neighbors in routing tables of participating users. In this paper, we focus on a different technique for maintaining consistent graphs (Chord\u27s successor sets and periodic stabilizations) under both static and dynamic node failure. We derive closed-form models for the probability that Chord remains connected under both types of node failure and show the effect of using different stabilization interval lengths (i.e., exponential, uniform, and constant) on the probability of partitioning in Chord