Frequently Asked Questions (FAQ) 

  • Do I need to pay for IPP2P?
  • How can I obtain IPP2P?
  • What are the requirements to use IPP2P?
  • Are there any known problems with IPP2P?
  • Does IPP2P match every P2P packet?
  • How can I support IPP2P?

  • Do I need to pay for IPP2P?
    No, you don't need to pay. It is published under GNU GPL (General Public License) meaning that you can use, distribute and modify this code without any fee. A copy of GNU GPL is included in sourcecode tarball (named "COPYING"). If you have any questions about GNU GPL please consult this document or visit the GNU homepage at
    Go to the top of this page

    How can I obtain IPP2P?
    There are several ways hot to get IPP2P onto your box. First of all you could download the source tarball from downloads section of this page. This will give you the possibility to install IPP2P without recompiling your kernel. Another way to install IPP2P is through Patch-O-Matic-ng from wich adds patches and updates to your kernel and iptables sources. You'll need to recompile both afterwards. Also some Linux distributions (Gentoo for example) support IPP2P through their package management systems or some even offer a preinstalled version.
    Go to the top of this page

    What are the requirements to use IPP2P?
    First of all you'll need a box running Linux Kernel 2.4 or 2.6 and you having a root account. Netfilter and iptables should be installed and running for IPP2P to work. Second you need P2P traffic that you want to handle. Linux acting as router or bridge is an ideal setup to analyze P2P traffic at a central point of a network. Now you're able to handle P2P traffic and furthermore if your kernel supports QoS you can shape this traffic to a given rate. Have a look here for an image originated from IPP2P performance tests.
    Go to the top of this page

    Are there any known problems with IPP2P?
    No, there are no specific problems known. It's reported that sometimes -data filters produce mismatches but as far as I know this behavior is not reproduceable. You are advised not to use -data filters anymore as they're obsolete and will be removed.
    IPP2P is known to run very stable and work nicely if you follow the installation instructions and use it on a system it's compiled for. Updating to a new kernel will result in also recompiling IPP2P. Don't force insmoding a module if it doesn't load due to errors!
    Further on compilation on some boxes fails maybe due to insufficiencies in Makefile but I can't reproduce the errors on my boxes. I'll have a look at this issue as soon as possible.
    Go to the top of this page

    Does IPP2P match every P2P packet?
    No, IPP2P identifies certain packets containing P2P commands. It depends on the P2P network wich and how many packets are matched by IPP2P. Download commands are identified for example. If one drops these packets no P2P download for this network will work anymore. On the other hand one could use this identified packet to classify the whole connection and slowing P2P downloads to a give rate using traffic shaping. So we don't identify all packets but some important ones wich gives us the possibility to handle P2P traffic as we wish to.

    How can I support IPP2P?
    Any kind of support to help developing IPP2P is welcome. I'll always need people who want to help testing IPP2P. Therefore you'll need to have access to a network link with or even without P2P traffic. Please send an email if you want to test or offer other support! If you want to donate money use PayPal and send it to or get in contact with me.
    Go to the top of this page