Bandwidth control question

I haven’t worked with queues before, so I’d appreciate some help.
I read the manual and looked at some wiki examples, but still don’t get it.

Below I’m trying to have address lists for different service types and to allow each IP a maximum speed based on it’s address list.
Queues are ticking, but it seems that all clients are limited to 4Mbps as my total bandwidth almost never exceed that, if it does, then only by a small margin. Total bandwidth is supposed to be 12Mbps.

I suspect I might have made some noobish error. :blush:

/ip firewall mangle
add action=mark-packet chain=forward comment=“Q-mark 64 SrcAddr” new-packet-mark=pm64 passthrough=yes src-address-list=64k
add action=mark-packet chain=forward comment=“Q-mark 64 DstAddr” new-packet-mark=pm128 passthrough=yes src-address-list=128k
add action=mark-packet chain=forward comment=“Q-mark 128 DstAddr” dst-address-list=128k new-packet-mark=pm128 passthrough=yes
add action=mark-packet chain=forward comment=“Q-mark 256 SrcAddr” new-packet-mark=pm256 passthrough=yes src-address-list=256k
add action=mark-packet chain=forward comment=“Q-mark 256 DstAddr” dst-address-list=256k new-packet-mark=pm256 passthrough=yes
add action=mark-packet chain=forward comment=“Q-mark 512 SrcAddr” new-packet-mark=pm512 passthrough=yes src-address-list=512k
add action=mark-packet chain=forward comment=“Q-mark 512 DstAddr” dst-address-list=512k new-packet-mark=pm512 passthrough=yes
add action=mark-packet chain=forward comment=“Q-mark 1024 SrcAddr” new-packet-mark=pm1024 passthrough=yes src-address-list=1024k
add action=mark-packet chain=forward comment=“Q-mark 1024 DstAddr” dst-address-list=1024k new-packet-mark=pm1024 passthrough=yes
add action=mark-packet chain=forward comment=“Q-mark 4000 SrcAddr” new-packet-mark=pm4000 passthrough=yes src-address-list=4000k
add action=mark-packet chain=forward comment=“Q-mark 4000 DstAddr” dst-address-list=4000k new-packet-mark=pm4000 passthrough=yes


/queue type
add kind=pcq name=4000dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=4M pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=512up pcq-classifier=src-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=512k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=256dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=256k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=128up pcq-classifier=src-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=128k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=64dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=64k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=64up pcq-classifier=src-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=64k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=1000dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=1M pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=512dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=512k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=128dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=128k pcq-src-address-mask=32 pcq-total-limit=2000
add kind=pcq name=8000dn pcq-classifier=dst-address pcq-dst-address-mask=32 pcq-limit=50 pcq-rate=8M pcq-src-address-mask=32 pcq-total-limit=2000


/queue simple
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=4000_512 packet-marks=pm4000 parent=none priority=4 queue=512up/4000dn total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=1024_512 packet-marks=pm1024 parent=none priority=5 queue=512up/1000dn total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=512_128 packet-marks=pm512 parent=none priority=6 queue=128up/512dn total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=256_128 packet-marks=pm256 parent=none priority=7 queue=128up/256dn total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=128_64 packet-marks=pm128 parent=none priority=8 queue=64up/128dn total-queue=default-small
add burst-limit=0/0 burst-threshold=0/0 burst-time=0s/0s direction=both disabled=no dst-address=0.0.0.0/0 interface=all limit-at=0/0 max-limit=0/0 name=64_64 packet-marks=pm64 parent=none priority=8 queue=64up/64dn total-queue=default-small

bumpity bump bump