Collaborative Measurements of Upload Speeds in P2P Systems

In this paper, we study the theory of collaborative upload bandwidth measurement in peer-to-peer environments. A host can use a bandwidth estimation probe to determine the bandwidth between itself and any other host in the system. The problem is that the result of such a measurement may not necessarily be the sender's upload bandwidth, since the most bandwidth restricted link on the path could also be the receiver's download bandwidth. In this paper, we formally define the bandwidth determination problem and devise efficient distributed algorithms. We consider two models, the free-departure and no-departure model, depending on whether hosts keep participating in the algorithm even after their bandwidth has been determined. We present lower bounds on the time-complexity of any collaborative bandwidth measurement algorithm in both models. We then show how, for realistic bandwidth distributions, the lower bounds can be overcome. Specifically, we present $O(1)$ and $O(\log\log n)$-time algorithms for the two models. We corroborate these theoretical findings with practical measurements on a implementation on PlanetLab.

[1]  Zhao Wen-tao,et al.  Efficient available bandwidth estimation for network paths , 2008 .

[2]  Richard G. Baraniuk,et al.  pathChirp: Efficient available bandwidth estimation for network paths , 2003 .

[3]  Peter Steenkiste,et al.  Evaluation and characterization of available bandwidth probing techniques , 2003, IEEE J. Sel. Areas Commun..

[4]  Yajun Wang,et al.  On Maximizing Tree Bandwidth for Topology-Aware Peer-to-Peer Streaming , 2007, IEEE Transactions on Multimedia.

[5]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020, RFC.

[6]  Larry L. Peterson,et al.  Using PlanetLab for network research: myths, realities, and best practices , 2005, OPSR.

[7]  RamanathanParameswaran,et al.  Packet-dispersion techniques and a capacity-estimation methodology , 2004 .

[8]  Byrav Ramamurthy,et al.  Variable neighbor selection in live peer-to-peer multimedia streaming networks , 2008, 2008 5th International Conference on Broadband Communications, Networks and Systems.

[9]  Mark Crovella,et al.  Measuring Bottleneck Link Speed in Packet-Switched Networks , 1996, Perform. Evaluation.

[10]  Boaz Patt-Shamir,et al.  MST construction in O(log log n) communication rounds , 2003, SPAA '03.

[11]  Parameswaran Ramanathan,et al.  Packet-dispersion techniques and a capacity-estimation methodology , 2004, IEEE/ACM Transactions on Networking.

[12]  Debmalya Panigrahi,et al.  ThunderDome: discovering upload constraints using decentralized bandwidth tournaments , 2009, CoNEXT '09.

[13]  Richard G. Baraniuk,et al.  Multifractal Cross-Traffic Estimation , 2000 .

[14]  Rajeev Motwani,et al.  Randomized algorithms , 1996, CSUR.

[15]  Boaz Patt-Shamir,et al.  MST construction inO(log logn) communication rounds , 2003, ACM Symposium on Parallelism in Algorithms and Architectures.

[16]  Robbert van Renesse,et al.  SelectCast: a scalable and self-repairing multicast overlay routing facility , 2003, SSRS '03.

[17]  Mats Björkman,et al.  A new end-to-end probing and analysis method for estimating bandwidth bottlenecks , 2000, Globecom '00 - IEEE. Global Telecommunications Conference. Conference Record (Cat. No.00CH37137).

[18]  Peter Steenkiste,et al.  Exploiting internet route sharing for large scale available bandwidth estimation , 2005, IMC '05.

[19]  Marcel Dischinger,et al.  Satellitelab: adding heterogeneity to planetary-scale network testbeds , 2008, SIGCOMM '08.

[20]  Jay R. Lorch,et al.  Maximizing total upload in latency-sensitive P2P applications , 2007, SPAA '07.

[21]  Jim Dowling,et al.  High-bandwidth mesh-based overlay multicast in heterogeneous environments , 2006, AAA-IDEA '06.

[22]  Manish Jain,et al.  Pathload: A Measurement Tool for End-to-End Available Bandwidth , 2002 .

[23]  Mary Baker,et al.  Nettimer: A Tool for Measuring Bottleneck Link Bandwidth , 2001, USITS.

[24]  Jitendra Padhye,et al.  Bandwidth estimation in broadband access networks , 2004, IMC '04.

[25]  M. Frans Kaashoek,et al.  A measurement study of available bandwidth estimation tools , 2003, IMC '03.

[26]  T Ansi Network and Customer Installation Interfaces - Asymmetric Digital Subscriber Line (ADSL) Metallic Interface , 1998 .

[27]  Srinivasan Seshan,et al.  Donnybrook: enabling large-scale, high-speed, peer-to-peer games , 2008, SIGCOMM '08.