Performance of P2P implementations

Slides:



Advertisements
Similar presentations
Ravi Mathur Updated December 5,  ODTBX uses Git (see the ODTBX Git Tutorial) ODTBXODTBX Git Tutorial ◦ SourceForge account needed (free). SourceForge.
Advertisements

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.
Rosa Filgueira – University of Edinburgh Iraklis Klamapnos- University of Edinburgh Yusuke Tanimura- AIST, Tsukuba Malcolm Atkinson- University of Edinburgh.
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
1 Buddy Internet Exchange LYU0701 Supervisor: Professor Michael R. Lyu Prepared By: Kwong Kwok Wai Chan Kwan Ho
呂駿逸 呂學儒 施旻宏 指導教授 鍾添曜. 1. Introduction 2. Related work 3. System design 4. Experiment 5. Future work 6. References.
Presented by Stephen Kozy. Presentation Outline Definition and explanation Comparison and Examples Advantages and Disadvantages Illegal and Legal uses.
1 Incentives Build Robustness in BitTorrent? Analysis on Bit Torrent Client performance By Jimmy Wong.
Installing software on personal computer
Introduction to UNIX/Linux Exercises Dan Stanzione.
Getting Started with GIT. Basic Navigation cd means change directory cd.. moves you up a level cd dir_name moves you to the folder named dir_name A dot.
University of Bologna, Italy How to cheat BitTorrent and why nobody does Simon Patarin and David Hales University of Bologna ECCS 2006,
BitTorrent How it applies to networking. What is BitTorrent P2P file sharing protocol Allows users to distribute large amounts of data without placing.
GPS: A General Peer-to-Peer Simulator and its Use for Modeling BitTorrent Weishuai Yang Nael Abu-Ghazaleh
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
POSITIONING STATEMENT For people who operate shared computers with Genuine Windows XP, the Shared Computer Toolkit is an affordable, integrated, and easy-to-use.
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.
Indo-US Workshop, June23-25, 2003 Building Digital Libraries for Communities using Kepler Framework M. Zubair Old Dominion University.
11/10/20151 A Standalone Content Sharing Application for Spontaneous Communities of Mobile Handhelds Authors: Amir Krifa –
MultiLearn toby Escarez ethan Faust jacob Mrozek ji Mun chris Patterson anirudh Srinivas calder Thami.
Version Control. How do you share code? Discussion.
Bittorrent Protocol Implementation. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It has.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
MULTI-TORRENT: A PERFORMANCE STUDY Yan Yang, Alix L.H. Chow, Leana Golubchik Internet Multimedia Lab University of Southern California.
Image Management and Rain on FutureGrid: A practical Example Presented by Javier Diaz, Fugang Wang, Gregor von Laszewski.
Publish / Subscribe Database Log Shipping over Bittorent P2P CS 848 Fall 2006 Univeristy of Waterloo Project Presentation by N. T c h e r v e n s k i.
Tribler Download Core Improvement IN3700 Bachelor Thesis Presentation by Rick van Hattem Raynor Vliegendhart Committee Dr. Ir. J.A. Pouwelse.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Experience Sharing in Mobile Peer Communities EPI Planete, INRIA International Consortium Meeting (Oulou) 10 June, 2009.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
Module 4 Planning for Group Policy. Module Overview Planning Group Policy Application Planning Group Policy Processing Planning the Management of Group.
This poster has been developed with support from the CATIIS project Program doctoral interregional și transnațional de excelență în domeniile “Calculatoare.
Microsoft Management Seminar Series SMS 2003 Change Management.
Breaking Barriers Exploding with Possibility Breaking Barriers Exploding with Possibility The Cloud Era Unveiled.
© 2006 ITT Educational Services Inc. Linux Operating System :: Unit 3 :: Slide 1 Downloading and Installing Software yum pirut Bit Torrent rmp.
How to combine IRIS products Available APIs Examples of integrations Ole Andersen Senior Strategic Account Manager.
Bit Torrent Nirav A. Vasa. Topics What is BitTorrent? Related Terms How BitTorrent works Steps involved in the working Advantages and Disadvantages.
2-Hop TorrentSmell A distributed tracking algorithm name:Raynor Vliegendhart date:July 10, 2009 event:Tribler Dev Meeting.
Accurate Information … Informed Decisions Data from automated and manual sources in a central, secure repository providing easy regulatory and ad hoc reporting,
End-to-end Publishing Using Bittorrent. Bittorrent Bittorrent is a widely used peer-to- peer network used to distribute files, especially large ones It.
2: Operating Systems Networking for Home & Small Business.
CS 283Computer Networks Spring 2013 Instructor: Yuan Xue.
Ansible and Ansible Tower 1 A simple IT automation platform November 2015 Leandro Fernandez and Blaž Zupanc.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
OSCAR Symposium – Quebec City, Canada – June 2008 Proposal for Modifications to the OSCAR Architecture to Address Challenges in Distributed System Management.
File Syncing Technology Advancement in Seafile -- Drive Client and Real-time Backup Server Johnathan Xu CTO, Seafile Ltd.
An example of peer-to-peer application
Jason Bury Dylan Drake Rush Corey Watt
Uplode Simple file storage CWEB Final Project
Connect:Direct for UNIX v4.2.x Silent Installation
Version Control.
FTP - File Transfer Protocol
Enhancing Cloud Foundry with CLI Plugins
Windows Server & Hyper-V Containers Vaggelis Kappas
Economics and Computation Week 7: The economics of P2P file sharing
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
Do incentives build robustness in BitTorrent?
Information Technology Ms. Abeer Helwa
Do incentives build robustness in BitTorrent?
The BitTorrent Protocol
Other filesharing software
PEER-TO-PEER SYSTEMS.
Server Management and Automation Windows Server 2012 R2
Lecture 34: Testing II April 24, 2017 Selenium testing script 7/7/2019
PyWBEM Python WBEM Client: Overview #2
Presentation transcript:

Performance of P2P implementations Răzvan Deaconescu, UPB razvan.deaconescu@cs.pub.ro 8th of September 2008 Aachen, P2P’08

Contents P2P performance testing framework Internals Use case Current setup Results

What? P2P performance testing framework comparison of BitTorrent clients Tribler, transmission, azureus, etc. measure speed, download time, connected peers fully automated logging facility -> results analysis

Why? Which one is the best? Is Tribler the best? If not, work on it How close is world domination? evaluate, learn, adapt, conquer focus on bittorrent core not on fancy interfaces

Goal best online video experience use the best BT algorithms fastest download times understand BT internals unchoking policies DHT impact neighbour set inclusion

How? fully automated scripted interface each client must have a CLI git repository for easy synchronization SSH command interface BT client/system mapping torrent file store logging and download info

How? (a.k.a. architecture) git repo btc btc comm SSH .... btc command interface client interface torrent files

Hasn’t this been done? not like this most papers focus on BT architecture and optimizations how’s this different? _real_ implementations find out which one’s better find out why that one is better can potentially be expanded to whole BT/P2P testing scenarios

How does it work? install clients on target systems install bt-prof testing framework git pull command clients through SSH analyze log and output files create fancy graphics to mesmerize the audience

Experimental setup setup similar test systems same OS same network run clients simultaneously competition fastest is the best

Experimental setup (2) focus on private tracker setting large swarms sots of seeders ratio enforcement -> upload incentive free-riding prevention

Config file not very pretty (shell script) #!/bin/bash declare -a CLIENT_ARRAY CLIENT_ARRAY=("hrktorrent" "tribler" "aria" "transmission" "azureus" "mainline") declare -a ADDRESS_ARRAY ADDRESS_ARRAY=("141.85.37.241" "141.85.37.242" "141.85.37.243" "141.85.37.244" "141.85.37.245" "141.85.37.246") USERNAME=p2p RUN_SCRIPT=/home/p2p/cs-tribler/perf/bt-prof/run.bash METADIR=/home/p2p/cs-tribler/perf/bt-prof/meta/ METAFILE=tropic_thunder.torrent

Client configuration common interface configure run $ ls clients/ aria azureus bittornado hrktorrent mainline transmission tribler $ ls -F clients/transmission/ config.bash dld/ log/ parse.bash res/ run.bash upload.bash common interface configure run parse log/output files upload results

How to add a new client? needs a CLI how to store download status information? (every second) how to store logging information? where are downloaded files stored? easily adapt client test framework

Current testing scenario 6 computers each runs a different BT client start torrent download simultaneously end/no_end download session option (continue seeding) measure download time store download status store logging information

Influence factors swarm size number of seeders/number of leechers time of day file size BT core implementation

TestSwarm 1 - results 908MB, 2900s, 2700l hrktorrent – 9m41s Tribler - 34m14s Azureus – 32m41s Transmission – 40m46s aria – 1h17m41s mainline - 4h53m24s

TestSwarm 2 - results 4.1GB, 761s, 117l hrktorrent – 15m13s Tribler - 21m16s Azureus – 38m33s Transmission – 52m59s Aria – 53m53s mainline – 1h00m39s Tribler and hrktorrent “cheated” -> use iptables

TestSwarm 3- results 1.09GB, 521s, 49l hrktorrent – 2m30s Transmission – 7m05s Aria – 8m08s mainline – 25m57s problems with Azureus issues with Tribler

TestSwarm 4 - results 1.09GB, 496s, 51l hrktorrent – 2m14s Tribler – 1h12m57s (same issues) Azureus – 7m08s Transmission – 5m03s Aria – 10m23s mainline – 14m14s sequential download/non-simultaneous

What do the graphics tell? which client performs better/best Hrktorrent (libtorrent-rasterbar) is the BT Usain Bolt no info _so far_ about _why_ a client is better have to dig in log files connections unchokes

Side effects submitted patches to transmission and hrktorrent minor modifications to Tribler and mainline to get output/logging found out that “if it doesn’t work, you can fix it” :-) e-mail/IRC conversations with BT clients developers

TODO list analyze log files browse the code learn and improve expandable framework advanced user interface extend framework to other testing scenarios documentation

Internet Content Provider Content Provider Automatic Deployment LivingLab User Automatic Deployment Test Stations LivingLab User UPB Living Lab Test Admin Data Collection Repository Information Analysis Tool +

Special thanks to Johan, for bulking me up with info and motivation

Further info http://www.tribler.org/DownloadPerformance needs desperate update git://anaconda.cs.pub.ro/home/projects/tribler/new-cs-tribler razvan.deaconescu@cs.pub.ro