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

Wiki Navigation


Supervised Teaming

Supervised Teaming provides protection against free-riding by putting peers in a Team and forcing team-members to upload to each other. This significantly reduces bandwidth for altruistic peers.

Research assignment

The research assignment contains several free-riding techniques and ideas that can reduce the damage that they can do. The report can be downloaded here.

Master thesis

Peer-to-peer technology has produced thriving communities in which peers contribute bandwidth to each other. However, when free riding occurs, these communities will not be able to sustain themselves without incentives to enforce this contribution. This thesis presents Supervised Teaming, a peer-to-peer transfer protocol that gives uploading peers, called supervisors, control over a team of downloading peers, called team members. The team members are given an incentive to transfer data among each other, effectively reducing the upload cost of the supervisors to one piece of data while still duplicating this piece to every team member. Using transport efficiency, time efficiency, and sharing ratio as performance metrics, we prove that Supervised Teaming performs equally to BitTorrent under best-case scenarios and several factors better, depending on the chosen team size, under flash crowds and free riding scenarios. Furthermore, we have implemented a peer-to-peer client that can use both the BitTorrent protocol and a simplified version of the Supervised Teaming protocol. The experiments we have performed with this client verify that Supervised Teaming performs as expected. The report can be downloaded here.

Supervised Teaming - General Idea

Supervised Teaming must be efficient to those who are willing to share and able to ensure that all peers are uploading at least some data. We ensure this with the cooperation of peers in small teams. These teams consist of team members who are peers that are interested in downloading a specific piece. Furthermore, the team members follow the instructions of the supervisor, who is the peer that has the piece that the team members are going to download. There is always one supervisor and one or more team members. Each team member receives blocks of data from the supervisor and must forward those blocks to the other team members. An incentive for this forward is provided in the form of a reward that contains the offset of the data block. Without this offset, the block is useless. And without forwarding, a peer will never receive the reward.

Peer-to-Peer Client - Source Code

To test the Supervised Teaming approach, we implemented a Peer-to-Peer client that is able to use both the BitTorrent and the Supervised Teaming protocol. This client is NOT the Tribler client. The source code for this new client can be found here.

Attachments

  • pds_colloquium_presentation_supervised_teaming.pdf (70.9 kB) - added by boudewijn on 03/22/07 18:01:01.
  • stimulating_fairness_in_peer_to_peer_networks.pdf (1.4 MB) -Research thesis - Boudewijn Schoon, added by boudewijn on 05/12/08 11:38:04.
  • reducing_free_fiding_in_peer_to_peer_systems.pdf (6.6 MB) -Master thesis - Boudewijn Schoon, added by boudewijn on 05/12/08 11:40:49.
  • master_thesis_presentation_supervised_teaming.pdf (0.5 MB) -Master thesis presentation - Boudewijn Schoon, added by boudewijn on 05/12/08 11:43:55.

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