Generic question about throttling

Hands up - never even installed or used a MikroTik device but I am very interested in the range due to what appears to be a very powerful Router OS - offering a level of control and configuration way beyond other devices in the same price bracket. I’m a sometimes programmer so have no problem with getting my hands dirty via scripting etc.

So please excuse this pretty basic kind of question/digging for solutions.

I have a client with a particularly thorny (although not that unusual) problem - they operate a lodge and caravan park. I’ve picked up the project after another vendor did the original install. There is a single BT VDSL-2 link into the rural site which manages about 20Mbps downstream and 1Mbps upstream. Each lodge has it’s own Wi-Fi router to give them the semblance of a private network but the caravan park runs off a couple of exterior Ubiquiti access points.

The set-up itself used to work fine until clients started installing streaming devices like Now TV boxes - that 20Mbps link was never going to handle that requirement - it was intended for a bit of web surfing, email and Facebook.

So I’m looking at throttling. First question about Router OS: can you throttle per port and per connection? Can you throttle based upon MAC address?

Does Router OS have any kind of adaptive algorithms? On the Ubiquiti access points, I’ve throttled them back to 2Mbps with 4Mbps burst - I can see that in operation on the throughput display - if the WLAN isn’t busy, it can jump up to 4Mbps but if the requirement is sustained, it throttles back. But with this, it means that if the link is very idle, 15Mbps is been wasted.

What one would like is some kind of system wide throttling algorithm that lets one connection use the entire bandwidth if it’s the only active connection but then if other devices start to come online and start demanding bandwidth, that first connection is throttled back. Sharing the bandwidth fairly across all the connections.

Wearing my developer hat, I’m going to guess this sounds like a simple requirement but the solution is a lot harder!

Just chewing the cud here :slight_smile:

PS. I’ve bought a hAP mini as I believe the OS on there is pretty full featured even though it’s a low-powered device. So I can have a gander.

can you throttle per port and per connection? Can you throttle based upon MAC address?

yes, by marking traffic, in mangle table

ROS does support average and burst, with configurable limits and timings
https://wiki.mikrotik.com/wiki/Manual:Queue

Sharing the bandwidth fairly across all the connections.

Possible

OS on there is pretty full featured

Every device has all the features, not every device is best suited for a particular feature though.

Thanks - yes, very impressed with RouterOS - even in this tiny hAP mini that’s I’m working with. Couldn’t get a simple rule working until I found a handy tutorial that mentioned queues are disabled is Fasttrack is enabled. Very useful website:

http://tksja.com/qos-basics-one-simple-queue-for-all-users/
http://tksja.com/how-to-remove-disable-fasttrack/