• Home
  • What's Tribler
  • Download
  • FAQ
  • Forum
Tribler

Wiki Navigation


Download Performance

The prime performance criteria of a P2P client is the speed at which files are downloaded. This area of Tribler research specifically examines the source code to improve downloading.

Several other research topics are linked to this activity. All the research topics below relate to the Tribler download core. It is imperative that these efforts are not hindered.

  • We will conduct several more years of P2P research with Tribler. The flexibility of the source code is a prime concern. Radical architectural enhancements for the long-term are pursued. Thus it is required that modifications remain easy to make. For example, full incentives for all 8 file sharing activities. This creates tension with efficiency, as Python is easy to modify, but slower then pure C code. In a few months we will even remove the tit-for-tat and unchoke algorithm when two Tribler peers exchange bytes. Instead we will keep accurate accounts of exchanged bytes and global sharing ratios between Tribler peers.
  • HTML-page size scalability. We are scaling the Bittorrent protocol for KBytes sized files, meaning it can be used for static-page P2P webhosting.
  • Fairness. Replacement of the superseeding algorithm with something superior.
  • Donating upload to friends. The Tribler core is the only Bittorrent-compatible client which supports this feature.

"Currently Tribler 4.0 is a Bittorrent client with a secure foundation and pretty interface. However, the download speed leaves something to be desired and needs to be improved. "

Long-term Objective

Objective: Speed testing confirms that Tribler is now the fastest or a fast Bittorrent client :-) With the noted exception of clients whom are parasitic.

Project 2 ideas

razvand: tracing, towards TortureTorrent? framework for speed testing of Bittorrent clients...

Etc.

Project 1 results

  • 2007-05-04 Initial Project Planning
  • 2007-05-04 Measurement Plan
  • 2007-05-11 Added logging abilities to BT clients.
  • 2007-05-27 Performance Measuring of Azureus, Tribler and Mainline.
  • 2007-05-27 Analysis Download Algorithms

Phase 1 in progress:

  • Designing Measurement Tool (10%) (mentioned in Design Phase in Revised Project Planning)
  • Implementing Measurement Tool (0%)

Measurements graph

Plot using the collected log files the following properties in time.

  • Peer discovery (tracker, DHT, PEX)
  • Tryout of peers (cumulative optimistic unchoke)
  • Usefullness of peers (total download bandwidth)

This provides insight in the:

  • peer discovery aggressiveness (tracker interval)
  • optimistic unchoke strategy
  • relative total P2P performance

Direction of conclusions :

  • Smartness of each client
    • Unchoke: random, round robin, etc.
    • Piece picking
      • Endgame
      • First piece
    • Neighborhood health / peer discovery (DHT, PEX)
    • Azureus extra control messages, comments, DHT, and added value
    • Record and ban client with protocol violations or bad hashes
    • Others ? ?
  • Efficiency ranking of clients
  • Best generic algorithms

Application graphs

  • Tribler png svg Postscript
  • Mainline bittorrent png svg Postscript
  • Azureus png svg Postscript
  • Azureus without DHT png svg Postscript

Property graphs

  • Unique unchokes, unchokes and chokes png svg Postscript
  • Unique unchokes png svg Postscript
  • Unchokes png svg Postscript
  • Chokes png svg Postscript
  • Download progress png svg Postscript
  • Peers found via the tracker, buddycast or DHT png svg Postscript
  • Total peers found png svg Postscript
  • Peers found via Buddycast/DHT png svg Postscript
  • Peers found via a tracker png svg Postscript

x-axis in seconds

Attachments

  • Initial Project Planning.pdf (480.8 kB) -Initial Project Planning, added by vliegendhart on 05/04/07 16:43:36.
  • Measurement Plan.pdf (58.0 kB) -Measurement Plan, added by vliegendhart on 05/05/07 20:21:45.
  • Revised Project Planning.pdf (0.7 MB) -Revised Project Planning, added by vliegendhart on 06/14/07 13:20:46.
  • BitSMART.tar.bz2 (32.0 kB) -The final version of BitSMART, added by rick on 10/19/07 14:10:32.
  • BSc_Thesis_Tribler_Download_Performance_72dpi.pdf (3.8 MB) -BSc Thesis - Tribler Download Performance, 72 dpi, added by vliegendhart on 10/20/07 22:36:07.
  • BSc_Thesis_Tribler_Download_Performance.pdf (17.7 MB) -BSc Thesis - Tribler Download Performance, 600 dpi, added by vliegendhart on 10/20/07 22:40:20.
  • BScPresentation.ppt (1.1 MB) -BSc Thesis Presentation - Tribler Download Performance, added by vliegendhart on 11/20/07 00:10:15.

Latest news

29 April 2008

Tribler Team organized a succesful course on Advanced P2P Technology
Read More

17 February 2008

19 Million Euro for P2P research
Read More

Please contact us if you have found a news item that's not listed here.


  • News
  • Developers
  • Business
  • Research
  • Jobs
  • About Us
  • Press
  • Contact
Login