Configure queue types with different upstreams

Hello Folks.

For info, i have read and tested this setup before i ask here my question: https://wiki.mikrotik.com/wiki/Manual:Queues_-_PCQ_Examples
This is how i have my network (note that i work with public ips only, so the ips shown here are representative only):

  • ETH1: Connected to UpStream Provider 1. The limit is 100 Mbits/100 Mbits. BGP set to no-export. Default outgoing route is set on this connection.
  • ETH2: Connected to UpStream Provider 2. The limit is 20 Mbits/1 Gbits.
  • ETH3: Connected to a Switch distributing connections between my servers.

Now, here’s my Queue type example:

/queue simple
add max-limit=100M/1000M name="All Bandwidth" queue=pcq-upload-default/pcq-download-default target=10.0.0.0/22 total-queue=default
add burst-limit=95M/950M burst-time=30s/30s max-limit=80M/800M name="Server 01" parent="All Bandwidth" queue=pcq-upload-default/pcq-download-default target=10.0.0.1/26,10.0.0.65/32 total-queue=default
add burst-limit=95M/95M burst-time=30s/30s max-limit=80M/80M name="Server 02" parent="All Bandwidth" queue=pcq-upload-default/pcq-download-default target=10.0.0.128/26 total-queue=default

Now my problem is:

  • Server 01, no matter what i do, he only download max at 95M despite he has a burst of 950M and the parent too.
  • When Server 01 is downloading something and reaches the 90-95M, the Server 02 latency increases a lot (like it goes from 40-50ms to 200-300ms.

Someone can help me solve this out?
1 - First, i don’t want the download made from Server 01 affect the latency of Server 02.
2 - When i set a download of 800M, i want the system provides 800M.

(Note, i don’t have only these servers, but many more. So, i want to make a good use of my upstreams bandwidth)
Best regards