How would i impliment this on a transparent shaper?

Hi guys. Im trying to figure out how to impliment this on the ROS6 platform.

A user has been running High sustained data rate for hours and is hogging bandwidth. I want to be able to identify high sustained traffic ip’s and place them into a “penalty box” where they get say, 60% of thier allowed bandwidth.

I cant seem to find any reference in the manuals on how this could be accomplished. I assume it can be scripted somehow?

Would a script be able to recognise when an IP on a subnet has exceeded (x) mbits for (x) time and then add a simple queue at a reduced speed for (X) time? I guess the real problem is that since my unit is bridged, where would you be able to moniter current thruput for an IP that doesnt involve torch (high cpu load)?

After talking with Butch, it sounds like the only way to manage this will be with simple queues. The problem with simple queues is that they execute in order.. things will get messy and slow if I have a thousand simple queues. Im thinking somehow I get a script to execute torch and moniter streams If it see’s high bandwidth to/from IP (X) then it creates a simple queue at a reduced speed. A schedualed script can delete all simple queues after a certian period of time. of course you would only want to execute a script if the total bandwidth usage is near your max WAN bandwidth as there would be no need to penalize hogs if there is bandwidth remaining.


Has anyone Implimented something similar to this before?