Managing Supply and Demand of Bandwidth in Peer-to-Peer Communities by