P4P

Laboratory of Networked Systems, Yale University

XBT Tracker with P4P

Overview

The Yale LANS team has modified the XBT Tracker to perform P4P-guideed peer selection. You can either use it as an example for integrating P4P in your own software, or you can use it to provide your very own P4P-enabled tracker to your users.

System Requirements

First, ensure all dependencies required for XBT Tracker itself are satisfied. See the XBT Tracker Website for details.

Next, be sure you have the P4P Integration Library installed on your system (the p4p-common-cpp package). Note that our modified version of the XBT Tracker currently only supports Linux.

Installation

We currently host our modified version of the XBT Tracker in our SVN repository. First, download our modified version of the XBT Tracker from SVN:

  svn co https://p4p.cs.yale.edu/svn/main/trunk/p4p/apps/filesharing/xbt xbt/misc
  svn co https://p4p.cs.yale.edu/svn/main/trunk/p4p/apps/filesharing/xbt xbt/Tracker
  
Next, run the following commands to build the xbt_tracker executable:
  cd xbt/Tracker
  ./make.sh
  cp xbt_tracker.conf.default xbt_tracker.conf
  

Configuration

The Portal Servers used by the XBT Tracker to gather P4P information are currently manually configured. Open the xbt_tracker.conf file in a text editor, and modify the portal_addresses option to list the Portal Servers that should be used. Each Portal Server is specified in the host:port format, and multiple Portal Servers are separated by commas.

License

XBT Tracker is licensed under the GPL. As such, our modifications are also licensed under the GPL.

LANS at Yale University. Initial CSS template from free css templates