I've been searching around for an affordable router/switch that will allow me to prioritize my p2p traffic. I'm currently sharing close to ten thousand files and when I have Kazaa running (close to 24x7) I always have the max number of uploads active. As much as I like to share, I don't the fact that when I surf the web it's much slower when Kazaa is running and uploading.

Ideally, I'd like to run my p2p software 24x7 but give those packets lower priority access to my overall broadband bandwidth. Then, I'd like to have a router/switch look at the packets before they go to my broadband connection and give them a lower priority to my surfing or VoIP traffic. I'm not talking about a lower priority on the internet, I'm talking about a device that would queue all the packets that are destined to the internet and move Kazaa packet to the end of the queue.

Any other thoughts or suggestions on how to run the p2p software continuously but not effect your overall web performance?

Right now whenever I want to use the browser for more than a few minutes I just make sure Kazaa is shut down on all the nodes on my home network. Sometimes I forget to restart it...