Traffic balancing

Hello,

I’ve had this problem for past months. I thought it is problem caused by ISP but after adding new ISP for redundancy I still experience this problem.

The problem is traffic balancing. If I open a connection for downloading on one PC it starts to use full speed of the connection which is 20Mbps. Then, if I start some new connection on other PC it does not balance the traffic between those 2 and most of the speed will always get the PC1.

I used to have those traffic balancing on the cheapest routers on market as well. (10-15EUR) Is there some QoS to be configured in ROS to make it working ?
My router is configured to 2 gateways which one of them is only for backup. (I use check-gateway in route table)

Thank you for your help!

I.e both default routes with same metric?
Copy here you route table (screenshot or /ip route print).

without any details (at least route table) nobody will help you ^)
Ideally to put here full router’s config.

Ohh sorry,

There is my router config:
0 A S dst-address=0.0.0.0/0 gateway=8.8.4.4 gateway-status=8.8.4.4 recursive via 10.174.66.1 ether2-gateway check-gateway=ping distance=1 scope=30 target-scope=10 routing-mark=WINET
1 S dst-address=0.0.0.0/0 gateway=8.8.8.8 gateway-status=8.8.8.8 recursive via 213.81.xx.xx dsl-pppoe check-gateway=ping distance=2 scope=30 target-scope=10 routing-mark=WINET
2 A S dst-address=0.0.0.0/0 gateway=8.8.8.8 gateway-status=8.8.8.8 recursive via 213.81.xx.xx dsl-pppoe check-gateway=ping distance=1 scope=30 target-scope=10 routing-mark=DSL
3 S dst-address=0.0.0.0/0 gateway=8.8.4.4 gateway-status=8.8.4.4 recursive via 10.174.66.1 ether2-gateway check-gateway=ping distance=2 scope=30 target-scope=10 routing-mark=DSL
4 A S dst-address=0.0.0.0/0 gateway=10.30.0.1 gateway-status=10.30.0.1 reachable via gunz.sk-ovpn distance=1 scope=30 target-scope=10 routing-mark=CEZ_OVH
5 A S dst-address=0.0.0.0/0 gateway=10.174.66.1 gateway-status=10.174.66.1 reachable via ether2-gateway distance=1 scope=30 target-scope=10
6 DS dst-address=0.0.0.0/0 gateway=dsl-pppoe gateway-status=dsl-pppoe reachable distance=2 scope=30 target-scope=10
7 A S dst-address=8.8.4.4/32 gateway=10.174.66.1 gateway-status=10.174.66.1 reachable via ether2-gateway distance=1 scope=10 target-scope=30
8 A S dst-address=8.8.8.8/32 gateway=213.81.xx.xx gateway-status=213.81.xx.xx reachable via dsl-pppoe distance=1 scope=10 target-scope=30
9 ADC dst-address=10.30.0.0/24 pref-src=10.30.0.200 gateway=gunz.sk-ovpn gateway-status=gunz.sk-ovpn reachable distance=0 scope=10
10 ADS dst-address=10.40.0.0/24 gateway=10.30.0.1 gateway-status=10.30.0.1 reachable via gunz.sk-ovpn distance=1 scope=30 target-scope=10
11 ADC dst-address=10.174.66.0/24 pref-src=10.174.66.26 gateway=ether2-gateway gateway-status=ether2-gateway reachable distance=0 scope=10
12 ADC dst-address=172.17.100.0/24 pref-src=172.17.100.1 gateway=bridge-local gateway-status=bridge-local reachable distance=0 scope=10
13 ADC dst-address=192.168.1.0/24 pref-src=192.168.1.100 gateway=ether1-gateway gateway-status=ether1-gateway reachable distance=0 scope=10
14 ADC dst-address=192.168.4.0/23 pref-src=192.168.5.1 gateway=bridge-local gateway-status=bridge-local reachable distance=0 scope=10
15 ADC dst-address=192.168.6.0/24 pref-src=192.168.6.1 gateway=bridge-local gateway-status=bridge-local reachable distance=0 scope=10
16 ADC dst-address=192.168.7.0/24 pref-src=192.168.7.1 gateway=ether1-gateway gateway-status=ether1-gateway reachable distance=0 scope=10
17 ADC dst-address=213.81.xx.xx/32 pref-src=78.99.xx.xx gateway=dsl-pppoe gateway-status=dsl-pppoe reachable distance=0 scope=10

and there is my mangle table:
0 chain=forward action=mark-connection new-connection-mark=UDP passthrough=yes connection-state=new protocol=udp dst-address-list=!MOJA_SIET in-interface=bridge-local
1 chain=forward action=mark-packet new-packet-mark=UDP passthrough=yes connection-mark=UDP
2 chain=forward action=mark-connection new-connection-mark=TCP passthrough=yes connection-state=new protocol=tcp dst-address-list=!MOJA_SIET in-interface=bridge-local
3 chain=forward action=mark-packet new-packet-mark=TCP passthrough=yes connection-mark=TCP
4 chain=prerouting action=mark-routing new-routing-mark=WINET passthrough=no protocol=tcp in-interface=bridge-local dst-port=511
5 chain=prerouting action=mark-routing new-routing-mark=DSL passthrough=no src-address=192.168.4.150 dst-address-list=!MOJA_SIET in-interface=bridge-local log-prefix=""
6 chain=prerouting action=mark-routing new-routing-mark=CEZ_OVH passthrough=no connection-mark=OVH in-interface=bridge-local log-prefix=""
7 chain=prerouting action=mark-connection new-connection-mark=OVH passthrough=no connection-state=new in-interface=gunz.sk-ovpn log-prefix=""
8 chain=input action=mark-connection new-connection-mark=OVH passthrough=no connection-state=new in-interface=gunz.sk-ovpn log-prefix=""
9 chain=prerouting action=mark-connection new-connection-mark=CEZ_DSL passthrough=yes connection-state=new protocol=udp src-address-list=LOAD_BALANCE in-interface=bridge-local nth=2,1 log-prefix=""
10 chain=prerouting action=mark-connection new-connection-mark=CEZ_WINET passthrough=yes connection-state=new protocol=udp src-address-list=LOAD_BALANCE in-interface=bridge-local nth=2,2 log-prefix=""
11 chain=prerouting action=mark-connection new-connection-mark=CEZ_DSL passthrough=yes connection-state=new protocol=tcp src-address-list=LOAD_BALANCE in-interface=bridge-local nth=2,1 log-prefix=""
12 chain=prerouting action=mark-connection new-connection-mark=CEZ_WINET passthrough=yes connection-state=new protocol=tcp src-address-list=LOAD_BALANCE in-interface=bridge-local nth=2,2 log-prefix=""
13 chain=prerouting action=mark-routing new-routing-mark=WINET passthrough=no connection-mark=CEZ_DSL in-interface=bridge-local log-prefix=""
14 chain=prerouting action=mark-routing new-routing-mark=WINET passthrough=no connection-mark=CEZ_WINET in-interface=bridge-local log-prefix=""
15 chain=prerouting action=mark-routing new-routing-mark=DSL passthrough=no src-address=192.168.4.0/24 dst-address-list=!MOJA_SIET in-interface=bridge-local log-prefix=""
16 chain=prerouting action=mark-routing new-routing-mark=WINET passthrough=no src-address=192.168.5.0/24 dst-address-list=!MOJA_SIET in-interface=bridge-local log-prefix=""
17 chain=prerouting action=mark-routing new-routing-mark=DSL passthrough=no src-address=192.168.7.0/24 dst-address-list=!MOJA_SIET in-interface=bridge-local log-prefix=""
18 chain=postrouting action=mark-connection new-connection-mark=WINET passthrough=yes out-interface=ether2-gateway log-prefix=""
19 chain=postrouting action=mark-connection new-connection-mark=CEZ_WINET passthrough=yes out-interface=ether2-gateway log-prefix=""
20 chain=postrouting action=mark-connection new-connection-mark=CEZ_WINET passthrough=yes connection-state=new out-interface=ether2-gateway log-prefix=""



and those are my address-lists:
Flags: X - disabled, D - dynamic

LIST ADDRESS CREATION-TIME TIMEOUT

0 MOJA_SIET 10.20.0.0/24 feb/14/2018 08:51:55
1 MOJA_SIET 10.30.0.0/24 feb/14/2018 08:51:55
2 MOJA_SIET 10.40.0.0/24 feb/14/2018 08:51:55
3 MOJA_SIET 192.168.4.0/23 feb/14/2018 08:51:55
4 MOJA_SIET 192.168.6.0/24 feb/14/2018 08:51:55
6 MOJA_SIET 192.168.7.0/24 feb/14/2018 08:51:55
8 LOAD_BALANCE 192.168.6.0/24 feb/14/2018 08:51:55
9 LOAD_BALANCE 192.168.7.0/24 feb/14/2018 08:51:55
10 MOJA_SIET 192.168.1.0/24 feb/14/2018 08:51:55