Q:

Automatically throttle network bandwidth for users causing bulk traffic

Is anybody aware of a FreeBSD, Linux, or Windows based product that can automatically lower the priority of network packets of users that have caused a high amount of network traffic during the last minute? (The standard pf and ALTQ mechanisms of FreeBSD cannot do that.)
I am not talking about defining packet priority for certain protocols or port numbers; I want to lower priority dynamically based on the actual bandwidth usage of a user.

A:

These Windows solutions get quite close to your needs: Bandwidth Splitter and Bandwidth Manager
If I was using Linux I'd use tc to manipulate the spike ceiling and SNMP to count GBs transferred on switch ports in order to penalise heavy users (with packet priorities or lower ceilings).

