|
||
XBT Tracker with P4POverviewThe 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 RequirementsFirst, 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. InstallationWe 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/TrackerNext, run the following commands to build the xbt_tracker executable: cd xbt/Tracker ./make.sh cp xbt_tracker.conf.default xbt_tracker.conf ConfigurationThe 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. LicenseXBT Tracker is licensed under the GPL. As such, our modifications are also licensed under the GPL. |