Excellent point birdy. Here's an example of how a p2p bandwidth shaper can work against Gnutella:
Bandwidth Shaper Sample - typical of how some schools use it (click on link) ie: giving priority to net surfing & low priorities to p2p sharing. This example is from a university/college. Most schools block p2p totally nowadays.