Seed Scheduling for Peer-to-Peer Networks Flavio Esposito Ibrahim Matta Pietro Michiardi Nobuyuki Mitsutake Damiano Carra.

Slides:



Advertisements
Similar presentations
Optimal Scheduling in Peer-to-Peer Networks Lee Center Workshop 5/19/06 Mortada Mehyar (with Prof. Steven Low, Netlab)
Advertisements

Rarest First and Choke Algorithms Are Enough
Rarest First and Choke Algorithms are Enough Arnaud LEGOUT INRIA, Sophia Antipolis France G. Urvoy-Keller and P. Michiardi Institut Eurecom France.
The BitTorrent Protocol. What is BitTorrent?  Efficient content distribution system using file swarming. Does not perform all the functions of a typical.
Incentives Build Robustness in BitTorrent Author: Bram Cohen Presenter: Brian Liao.
Incentives Build Robustness in BitTorrent- Bram Cohen Presented by Venkatesh Samprati.
The BitTorrent protocol A peer-to-peer file sharing protocol.
Incentives Build Robustness in BitTorrent Bram Cohen.
Bit Torrent (Nick Feamster) February 25, BitTorrent Steps for publishing – Peer creates.torrent file and uploads to a web server: contains metadata.
Presented by: Su Yingbin. Outline Introduction SocialSwam Design Notations Algorithms Evaluation Conclusion.
Agenda Introduction BT + Multimedia Experimental Conclusion 2.
Cameron Dale and Jiangchuan LiuA Measurement Study of Piece Population in BitTorrent Introduction BitTorrent Experiment Results Simulation Discussion A.
Peer-assisted On-demand Streaming of Stored Media using BitTorrent-like Protocols Authors: Niklas Carlsson & Derek L. Eager Published in: Proc. IFIP/TC6.
1 Communication Networks Kolja Eger, Prof. Dr. U. Killat 1 From Packet-level to Flow-level Simulations of P2P Networks Kolja Eger, Ulrich Killat Hamburg.
The Role of Prices in Peer-Assisted Content Distribution Christina Aperijis Michael J. Freedman Ramesh Johari Presented by: Kyle Chauvin and Henry Xie.
Stochastic Analysis of File Swarming Systems The Chinese University of Hong Kong John C.S. Lui Collaborators: D.M. Chiu, M.H. Lin, B. Fan.
Clustering and Sharing Incentives in BitTorrent Systems Arnaud Legout 1, Nikitas Liogkas 2, Eddie Kohler 2, Lixia Zhang 2 1 INRIA, Projet Planète, Sophia.
Modelling and Performance Analysis of BitTorrent-Like Peer-to-Peer Networks.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Exploiting BitTorrent For Fun (But Not Profit) Nikitas Liogkas, Robert Nelson, Eddie Kohler, Lixia Zhang University of California, Los Angeles.
Free-riding in BitTorrent Networks with the Large View Exploit Michael Sirivianos, Jong Han Park, Rex Chen and Xiaowei Yang University of California, Irvine.
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Alex Sherman Jason Nieh Cliff Stein.  Lack of fairness in bandwidth allocation in P2P systems:  Users are not incentivized to contributed bandwidth.
Network Coding for Large Scale Content Distribution Christos Gkantsidis Georgia Institute of Technology Pablo Rodriguez Microsoft Research IEEE INFOCOM.
Improving ISP Locality in BitTorrent Traffic via Biased Neighbor Selection Ruchir Bindal, Pei Cao, William Chan Stanford University Jan Medved, George.
Peer-Assisted Content Distribution Networks: Techniques and Challenges Pei Cao Stanford University.
Service Differentiated Peer Selection An Incentive Mechanism for Peer-to-Peer Media Streaming Ahsan Habib, Member, IEEE, and John Chuang, Member, IEEE.
Modeling and analysis of BitTorrent-like P2P network Fan Bin Oct,1 st,2004.
Bounds on the Performance of P2P Networks Using Tit-for-Tat Strategies Dimitri DeFigueiredo Balaji Venkatachalam S. Felix Wu.
1 Incentives Build Robustness in BitTorrent? Analysis on Bit Torrent Client performance By Jimmy Wong.
A P2P file distribution system ——BitTorrent Fan Bin Sep,25,2004.
Swarming on Optimized Graphs for n-way Broadcast Georgios Smaragdakis joint work with Nikolaos Laoutaris, Pietro Michiardi, Azer Bestavros, John Byers,
Incentives Build Robustness in BitTorrent 1st Workshop on Economics of Peer-to-Peer Systems 2003 Bram Cohen
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
Locality-Aware Content Distribution Danny Bickson, Dahlia Malkhi, David Rabinowitz.
Content Overlays (Nick Feamster) February 25, 2008.
Bit Torrent (Nick Feamster) February 25, BitTorrent Steps for publishing – Peer creates.torrent file and uploads to a web server: contains metadata.
Exploring VoD in P2P Swarming Systems By Siddhartha Annapureddy, Saikat Guha, Christos Gkantsidis, Dinan Gunawardena, Pablo Rodriguez Presented by Svetlana.
University of Bologna, Italy How to cheat BitTorrent and why nobody does Simon Patarin and David Hales University of Bologna ECCS 2006,
BitTorrent Under a Microscope: Towards Static QoS Provision in Dynamic Peer-to-Peer Networks Tom H. Luan*, Xuemin (Sherman) Shen* and Danny H. K. Tsang.
GPS: A General Peer-to-Peer Simulator and its Use for Modeling BitTorrent Weishuai Yang Nael Abu-Ghazaleh
A P2P file distribution system ——BitTorrent Pegasus Team CMPE 208.
1 BitHoc: BitTorrent for wireless ad hoc networks Jointly with: Chadi Barakat Jayeoung Choi Anwar Al Hamra Thierry Turletti EPI PLANETE 28/02/2008 MAESTRO/PLANETE.
Do incentives build robustness in BitTorrent? Michael Piatek, Tomas Isdal, Thomas Anderson, Arvind Krishnamurthy, Arun Venkataramani.
1 Insertion of ISP-owned Peer & Locality Awareness in BitTorrent Ioanna Papafili, George D. Stamoulis, Sergios Soursos AUEB EuroNF workshop, Athens October.
An Efficient Approach for Content Delivery in Overlay Networks Mohammad Malli Chadi Barakat, Walid Dabbous Planete Project To appear in proceedings of.
Multiclass P2P Networks: Static Resource Allocation for Service Differentiation and Bandwidth Diversity Florence Clévenot-Perronnin, Philippe Nain and.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
Michael J. Neely, University of Southern California CISS, Princeton University, March 2012 Wireless Peer-to-Peer Scheduling.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
A simple model for analyzing P2P streaming protocols. Seminar on advanced Internet applications and systems Amit Farkash. 1.
Analyzing and Improving BitTorrent Ashwin R. Bharambe ( Carnegie Mellon University ) Cormac Herley ( Microsoft Research, Redmond ) Venkat Padmanabhan (
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
Author Utility-Based Scheduling for Bulk Data Transfers between Distributed Computing Facilities Xin Wang, Wei Tang, Raj Kettimuthu,
PEAR TO PEAR PROTOCOL. Pure P2P architecture no always-on server arbitrary end systems directly communicate peers are intermittently connected and change.
Self-Organized Resource Allocation in LTE Systems with Weighted Proportional Fairness I-Hong Hou and Chung Shue Chen.
Peer-to-Peer Networks 10 Fast Download Christian Schindelhauer Technical Faculty Computer-Networks and Telematics University of Freiburg.
Expediting Peer-to-Peer Simulation using GPU Di Niu, Zhengjun Feng Apr. 14 th, 2009.
A Method for Non-real-time Polling Service in IEEE Wireless Access Networks + Jing Wu, + Jeonghoon Mo, and * Ting Wang + Information and Communications.
FairTorrent: BrinGing Fairness to Peer-to-Peer Systems
Designing a new BitTorrent Client
Economics and Computation Week 7: The economics of P2P file sharing
Do incentives build robustness in BitTorrent?
Managing Inter-domain Traffic in the Presence of BitTorrent File-Sharing Srinivasan Seetharaman and Mostafa Ammar School of Computer Science Objective:
Small Is Not Always Beautiful
The BitTorrent Protocol
Fluid Modeling Abstracting a discrete-valued system (e.g., packets, customers, users) into a continuous-valued model Writing equations to model system.
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Pure P2P architecture no always-on server
Presentation transcript:

Seed Scheduling for Peer-to-Peer Networks Flavio Esposito Ibrahim Matta Pietro Michiardi Nobuyuki Mitsutake Damiano Carra

BitTorrent Protocol The Algorithms Seed Leecher Peer SelectionPiece Selection FCFS Local Rarest First (LRF) Tit-for-Tat + Optimistic Round Robin The Messages of the Protocol Seed [-,-] INTERESTED Seed UNCHOKE Seed LRF REQUEST Seed HAVE(2) Seed PIECE 2 Seed INTERESTED [-,-]

Outline Problem and Motivation Seed Scheduling – Our file sharing client BUtorrent Analytical results Experimental Results Conclusions

Problems and Motivation Example of Optimal Seed Scheduling: Pieces uploaded [1,-,3,4,-,-]First Scheduling round A = [1,-,-,-,-,-] B = [4,-,-,-,-,-] C = [3,-,-,-,-,-] A = [1,2,-,-,-,-] B = [4,5,-,-,-,-] C = [3,6,-,-,-,-] Pieces uploaded [1,2,3,4,5,6]Second Scheduling round A = [1,-,-,-,-,-] B = [4,-,-,-,-,-] C = [3,-,-,-,-,-] Pieces uploaded [1,-,3,4,-,-]First Scheduling round Example of Sub-optimal Seed Scheduling: A = [1,2,-,-,-,-] B = [4,2,-,-,-,-] C = [3,4,-,-,-,-] Pieces uploaded [1,2,3,4,-,-]Second Scheduling round Collision at this round Already uploaded in previous rounds Def (Initial Phase): time between first scheduling to instant all pieces have been uploaded once.

Do we really have “Collisions”? Proof on the Tech Report based on: Bonferroni inequality And on the following inequality: Collisions in initial phase: Theorem (Bound on Collision): Expected collision with L leechers in the first p rounds is: - Leecher unaware of each other - LRF is not modeled

Problem and Motivation Seed [1,-] 1 [-,-] Round 1 Seed [1,-] 2 [-,2] Round 2 Seed [1,-] 1 [1,2] Round 3 Seed [1,2] 2 Round 4 Seed [1,-] 1 [-,-] Round 1 Seed [1,-] 2 [1,2][1,2] Round 2 1 Seed [1,2] Round 3 2 Seed Main problem : Unawareness - leechers disconnected (peers) - slow HAVE messages propagation (pieces)

Problem and Motivation Summarizing: 1.Waste uploads during Initial Phases 2.Increase in downloading time A = [1,2,3,4,5,6] B = [4,2,1,3,6,5] C = [3,4,2,5,1,6] Leechers unaware (topology and propagation) of each other waste seed’s upload capacity 4. Burst Arrivals produce same effect of an initial phase

Outline Problems and Motivation Seed Scheduling Analytical results Experimental Results Conclusions

Algorithm IDEA based on Proportional Fair Scheduling (PFS) Seed Scheduling Seeds need to help LRF considering the past and the current requests 1.Unchoke every possible leecher 2.Collect all possible requests 3. Upload the pieces i* that are - Requested the most in this round (max ri (t) ) - Uploaded the least in the past rounds (min ti (t-1) ) Details of the algorithm in the paper

Seed Scheduling History should be forgotten If a seed gets the (N+1) th request for piece i, It must be a new leecher asking After N rounds seed needs to completely forget N = max seed’s TCP connections (80-200) Seed forget previous scheduling decisions with: Exponential Weighted Moving Average where:

Outline Problems and Motivation Seed Scheduling Analytical results Experimental Results Conclusions

Analytical Results We consider Qiu-Srikant model for seed and leechers evolution Correct effectiveness definition in initial phase(s) We show that the distribution follows a Zipf Here LRF and PFS are modeled

Analytical Results Solving Qiu-Srikant differential equations numerically with new effectiveness: 1.Even SMALL improvements of effectiveness translates in faster downloading time 2.Higher effectiveness reduces downloading time 3.The improvement is higher for higher arrival rate (peerset more dynamic) Take Home messages:

Outline Problems and Motivation Seed Scheduling Analytical results Experimental Results – Simulations – PlanetLab Conclusions

Simulation Results We compare average downloading time of PFS with FCFS and GRF Burstiness *B := peak rate /average rate of arrival of leechers 1. If Burstiness B too low for  = 0.02 forgetting too fast has same effect as not remembering (as BitTorrent) 2. If B too high, peersets are too small for effective piece exchange 3. Under PFS up to 25% improvement over BitTorrent. Take home

Simulation Results Seed Utilization* vs File Size *Seed Utilization := # seed uploads / avg # leechers uploads 1.Even for less dynamic peerset, download time does not improve much, Seed utilization improves under PFS 2. Improvement increases for bigger files. Take home

BUtorrent on PlanetLab 1. We implemented a new file-sharing client with our seed scheduling algorithm (BUtorrent) 2. Simulation result confirmed on PlanetLab Take home Average downloading time of BUtorrent vs BitTorrent

Conclusions Showed the need for smarter scheduling to reduce initial phases and so Downloading Time Our idea: to give a more global view to seeds “Supporting and not Substituting LRF” New seed scheduling algorithm implemented in a real client Boston University BUtorrent BUtorrent improves BitTorrent’s average downloading time by up to 25%.

Thank you !!! Download BUtorrent from