1. A method for rate allocation in a peer-to-peer (P2P) network, comprising: determining a rate allocation that minimizes a load on a server in communication with the P2P network to generate a minimum server load; and minimizing network traffic across Internet service provider (ISP) boundaries while keeping the minimum server load unchanged to obtain an optimal rate allocation.