(limit-at) (burst-limit) (burst-time) (burst-threshold)

These topics are becoming so confusing to me right now… a rocket scientist

And I need help please:

I am running a hotspot to be used not for downloading files over and over, but a surfing and information exchange.
I have about a rate of 512kbps and I need a method in my router to auto detect users download rate as following:

if a user downloads a file about or larger than 10 meg (in 10 minutes), his rate should be reduced to 32kbps.
the system should check the next 10 minutes and if its less then 10 meg, it should be set back to 512kbps rate.


MAYBE MY CALCULATION is wrong: if you have a better way of controlling a system that is set for surfing please let me know:

now where should I start setting this kind of mechanism to work automatically.
i have done pcq but that was per interface with a range of IP, I want to implement such technique for each mass downloading user.

thanks,

this looks good: http://forum.mikrotik.com/t/burst-for-each-tcp-connection/10713/1

Maybe just try using connection-bytes to mark connections for large downloads, and push those connections into different queues based on their marks. That way the individuals downloading large files can still quickly make small connections (website refresh, send an IM etc.) but all their large transfers are done slowly.