My ISP (Plusnet) has implemented a peak time usage limit. This means that I can download upto 15GB per month between 4pm and midnight and after I reach this limit, P2P traffic is blocked dutring this time-frame.
I think it ewould be easy to circumvent this. A plusnet representative said that they examine the packets to see what the traffic it is and filter according to type.
If you were to SSL the packets, the ISP wouldn't be able to examine the packets and hence identify themn as P2P traffic. It would be a LOT harder to selectively block P2P traffic.
I had thought of IP/Sec at first, but this has issues with NAT to worry abouot.
It should be fairly easy for the installer to generate an untrsuted certificate purely for encryption. Every connection to a compatible client would involve the excnhange of these untrusted certificates and encryption of the packets.
OK, it would increase CPU usage, but I would willing accept this.