Queues setup.

Hi all.
Very hope to get a help here.
Will use a google-translator, sorry.

I need equally divide the internet speed between vlans.
And if it’s possible equally divide speed between vlan users.

Have 2 ISP in failover mode.
ISP1 (cable)- 100/20 mbit/s
ISP2 (ADSL) - 17/1 mbit/s

For example, what I want to have,
when ISP1 is active, and 6 users of 3 vlans, at the same time, are using internet [limited in queue rules (75/15)]:
All [75/15 mbps]
vlan1 [25/5 mbps]= user1 [25/5]
vlan2 [25/5 mbps]= user2 [12.5/2.5] + user3 [12.5/2.5]
vlan3 [25/5 mbps]= user4 [8.3/1.6] + user5 [8.3/1.6] + user6 [8.3/1.6]

For ISP2 want the same scheme, but limited 17/1.

Network scheme:
lan-scheme.jpg
What I have to change in this configuration?:

Mark packets

/ip firewall mangle

add action=mark-packet chain=forward comment="Mark download from WAN1 (LAN)" in-interface=pppoe1 new-packet-mark=w1-d-lan out-interface=eth5-lan passthrough=no
add action=mark-packet chain=forward comment="Mark download from WAN1 (vlan01)" in-interface=pppoe1 new-packet-mark=w1-d-v01 out-interface=vlan01 passthrough=no
add action=mark-packet chain=forward comment="Mark download from WAN1 (vlan02)" in-interface=pppoe1 new-packet-mark=w1-d-v02 out-interface=vlan02 passthrough=no
...
add action=mark-packet chain=forward comment="Mark download from WAN1 (vlan24)" in-interface=pppoe1 new-packet-mark=w1-d-v24 out-interface=vlan24 passthrough=no

add action=mark-packet chain=forward comment="Mark upload to WAN1 (LAN)" in-interface=eth5-lan new-packet-mark=w1-u-lan out-interface=pppoe1 passthrough=no
add action=mark-packet chain=forward comment="Mark upload to WAN1 (vlan01)" in-interface=vlan01 new-packet-mark=w1-u-v01 out-interface=pppoe1 passthrough=no
add action=mark-packet chain=forward comment="Mark upload to WAN1 (vlan02)" in-interface=vlan02 new-packet-mark=w1-u-v02 out-interface=pppoe1 passthrough=no
...
add action=mark-packet chain=forward comment="Mark upload to WAN1 (vlan24)" in-interface=vlan24 new-packet-mark=w1-u-v24 out-interface=pppoe1 passthrough=no

add action=mark-packet chain=forward comment="Mark download from WAN2 (LAN)" in-interface=pppoe2 new-packet-mark=w2-d-lan out-interface=eth5-lan passthrough=no
add action=mark-packet chain=forward comment="Mark download from WAN2 (vlan01)" in-interface=pppoe2 new-packet-mark=w2-d-v01 out-interface=vlan01 passthrough=no
add action=mark-packet chain=forward comment="Mark download from WAN2 (vlan02)" in-interface=pppoe2 new-packet-mark=w2-d-v02 out-interface=vlan02 passthrough=no
...
add action=mark-packet chain=forward comment="Mark download from WAN2 (vlan24)" in-interface=pppoe2 new-packet-mark=w2-d-v24 out-interface=vlan24 passthrough=no

add action=mark-packet chain=forward comment="Mark upload to WAN2 (LAN)" in-interface=eth5-lan new-packet-mark=w2-u-lan out-interface=pppoe2 passthrough=no
add action=mark-packet chain=forward comment="Mark upload to WAN2 (vlan01)" in-interface=vlan01 new-packet-mark=w2-u-v01 out-interface=pppoe2 passthrough=no
add action=mark-packet chain=forward comment="Mark upload to WAN2 (vlan02)" in-interface=vlan02 new-packet-mark=w2-u-v02 out-interface=pppoe2 passthrough=no
add action=mark-packet chain=forward comment="Mark upload to WAN2 (vlan03)" in-interface=vlan03 new-packet-mark=w2-u-v03 out-interface=pppoe2 passthrough=no

Setup PCQ queue types

/queue type

add kind=pcq name=download-W1 pcq-classifier=dst-address pcq-limit=500 pcq-total-limit=100000
add kind=pcq name=upload-W1 pcq-classifier=src-address pcq-limit=500 pcq-total-limit=20000
add kind=pcq name=download-W2 pcq-classifier=dst-address pcq-limit=500 pcq-total-limit=100000
add kind=pcq name=upload-W2 pcq-classifier=src-address pcq-limit=500 pcq-total-limit=20000

Setup queue rules

/queue tree

add name=WAN1-Global parent=global queue=default
add max-limit=75M name=Download-W1 parent=WAN1-Global queue=default
add max-limit=15M name=Upload-W1 parent=WAN1-Global queue=default
add name=WAN2-Global parent=global queue=default
add max-limit=15M name=Download-W2 parent=WAN2-Global queue=default
add max-limit=1M name=Upload-W2 parent=WAN2-Global queue=default

add name=w1-d-lan packet-mark=w1-d-lan parent=Download-W1 queue=download-W1
add name=w1-d-v01 packet-mark=w1-d-v01 parent=Download-W1 queue=download-W1
add name=w1-d-v02 packet-mark=w1-d-v02 parent=Download-W1 queue=download-W1
...
add name=w1-d-v24 packet-mark=w1-d-v24 parent=Download-W1 queue=download-W1

add name=w1-u-lan packet-mark=w1-u-lan parent=Upload-W1 queue=upload-W1
add name=w1-u-v01 packet-mark=w1-u-v01 parent=Upload-W1 queue=upload-W1
add name=w1-u-v02 packet-mark=w1-u-v02 parent=Upload-W1 queue=upload-W1
...
add name=w1-u-v24 packet-mark=w1-u-v24 parent=Upload-W1 queue=upload-W1

add name=w2-d-lan packet-mark=w2-d-lan parent=Download-W2 queue=download-W2
add name=w2-d-v01 packet-mark=w2-d-v01 parent=Download-W2 queue=download-W2
add name=w2-d-v02 packet-mark=w2-d-v02 parent=Download-W2 queue=download-W2
...
add name=w2-d-v24 packet-mark=w2-d-v24 parent=Download-W2 queue=download-W2

add name=w2-u-lan packet-mark=w2-u-lan parent=Upload-W2 queue=upload-W2
add name=w2-u-v01 packet-mark=w2-u-v01 parent=Upload-W2 queue=upload-W2
add name=w2-u-v02 packet-mark=w2-u-v02 parent=Upload-W2 queue=upload-W2
...
add name=w2-u-v24 packet-mark=w2-u-v24 parent=Upload-W2 queue=upload-W2

Thanks for the help!

what is the result of this configuration?

Thanks for the reply.
This config makes all vlans receive a dynamicaly-identical internet speed.
And when I’ll add restriction (Limit at) to any vlans the others will divide the remained speed.
It works.
But I’m not sure about some parameters - “queue types” and “Parents”.
All is correct?
Now it looks so (forgive me for a so long bed-sheet):
tree.png