Different bandwidth rules for a particular case.

First of all: Thank you for taking your time and reading my issue.

I have a very particular problem in my network that I have to solve because is a tipping point. Turns out I have 3 SUBNETS with 3 gateway for each one respectively. I also have a subnet for SERVERS and a INTERNET provider. I have bandwidth rules for internet associated to every subnet (not for SERVERS subnet), for instance:

INTERNET bandwidth:

  • SUBNET 1: 333Kbps
  • SUBNET 2: 333Kbps
  • SUBNET 3: 333Kbps

Now, when I try to access to any service on the SERVERS network I got the INTERNET’s bandwidth which is 333Kbps. This is not good for my users since downloading files from the FTP server using only 333Kbps can be very annoying when I can use the Fast Ethernet port in the Routerboard to access to the SERVERS network and copy any file with a higher transfer rate.

My question: How can I stablish different bandwidth rules depending on the destination target for every SUBNET?

Thanks in advance!!

An approximate description:

What do you mean by “bandwidth rules”? Are you currently doing this with simple queues or queue trees?

Sorry for not explaining myself very clear and for my late answer. I’am using Simple Queues. When I refer to bandwidth rules meaning a simple rule pointing the bandwidth in kbps. This rules applies for everything (Internet and my domain services such as FTP and so). I want to make something like a Mangle to stablish a difference in the traffic because I don’t want to set kbps when the traffic goes to my domain FTP, instead I want to allow mbps. But the thing is I don’t know how to set, let’s say:

192.168.0.1 -------> 333kbps if the traffic goes to internet (0.0.0.0/0 for everything)
192.168.0.1 -------> 2mbps if the traffic goes to the FTP’s domain (192.168.10.0/24 my domain subnet)

I think I have to set two rules for the same IP address but I don’t know how to say the mikrotik how to distinguish the destination. Maybe with a Mangle but I tried and nothing. Maybe this can be done with Queue Tree. I am looking for a previous experience with this problema. Otherwise I’ll have to start to try and I don’t like that.

Thank you for answer and care!