Queue-Statistics

hardware RB450
OS 5.19 (did same on 5.16)

I use a queue tree on each interface of the 450 with queues for each of 4 classes of traffic based on
Packet marks applied by IP Firewall Mangle tagging. (Based on a config from the wiki.)

I see both packets and bytes counting up in the mangle but the queue tree is showing no bytes/packets
in the classes or even the parent queue. According to the “Queue List → Queue Tree” there has never been
a packet leave the RB. There are no simple queues and the Interface Queues are at the original default.

I have used this configuration in over a dozen RB’s. (Enough that I have a script to apply it.)
I have two recent RB450 with this problem.

Other than the lack of statistics everything seems to be working normally but I can’t tell if the class would function
to provide QOS policing as configured since the traffic is too low to be needed.

Anybody have any ideas of what’s happening?
Thanks.

NEED MOAR CONFIG

Mangle
/ip firewall mangle add action=change-dscp new-dscp=0 chain=prerouting
comment="clear-data-dscp" in-interface="$D" disabled=no

:for x from 47 to 40 do={/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-voip-$x" disabled=no dscp=$x new-packet-mark=dscp.voip passthrough=no}

:for x from 31 to 24 do={/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-ll-$x" disabled=no dscp=$x new-packet-mark=dscp.ll passthrough=no}

/ip firewall mangle add action=mark-packet chain=prerouting comment=dscp-routes-48
disabled=no dscp=48 new-packet-mark=dscp.routes passthrough=no

/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-be-0" disabled=no dscp=0 new-packet-mark=dscp.be passthrough=no

:for x from 63 to 49 do={/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-be-$x" disabled=no dscp=$x new-packet-mark=dscp.be passthrough=no}

:for x from 39 to 32 do={/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-be-$x" disabled=no dscp=$x new-packet-mark=dscp.be passthrough=no}

:for x from 23 to 1 do={/ip firewall mangle add action=mark-packet chain=prerouting
comment="mark-dscp-be-$x" disabled=no dscp=$x new-packet-mark=dscp.be passthrough=no}

generates statistics

Interfaces

NAME TYPE MTU L2MTU MAX-L2MTU

0 R eth1-CORE ether 1500 1520 1520
1 R eth2-CORE ether 1500 1520 1520
2 eth3 ether 1500 1520 1520
3 eth4 ether 1500 1520 1520
4 R eth5 ether 1500 1520 1520
5 R CORE bridge 1500 1520
6 R lobridge bridge 1500 65535
7 R eoip-CBC-NOC eoip-tunnel 1500 65535
8 R Environ bridge 1500 1520
[lar@GRL-RB2-CORE] /interface>

aug/28/2012 12:03:30 by RouterOS 5.19

software id = METN-NH66

/queue type
set 0 kind=pfifo name=default pfifo-limit=50
set 1 kind=pfifo name=ethernet-default pfifo-limit=50
set 2 kind=sfq name=wireless-default sfq-allot=1514 sfq-perturb=5
set 3 kind=red name=synchronous-default red-avg-packet=1000 red-burst=20
red-limit=60 red-max-threshold=50 red-min-threshold=10
set 4 kind=sfq name=hotspot-default sfq-allot=1514 sfq-perturb=5
add kind=pfifo name=FIFO pfifo-limit=30
add kind=pfifo name=FIFO-S pfifo-limit=10
add kind=red name=RED red-avg-packet=1000 red-burst=20 red-limit=50
red-max-threshold=40 red-min-threshold=10
set 8 kind=none name=only-hardware-queue
set 9 kind=mq-pfifo mq-pfifo-limit=50 name=multi-queue-ethernet-default
set 10 kind=pfifo name=default-small pfifo-limit=10

/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH1-Q packet-mark="" parent=eth1-CORE priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH2-Q packet-mark="" parent=eth2-CORE priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=300M name=ETH3-Q packet-mark="" parent=eth3 priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=300M name=ETH4-Q packet-mark="" parent=eth4 priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=300M name=ETH5-Q packet-mark="" parent=eth5 priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH1-BE-Q packet-mark=dscp.be parent=ETH1-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH2-BE-Q packet-mark=dscp.be parent=ETH2-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=300M name=ETH3-BE-Q packet-mark=dscp.be parent=ETH3-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=300M name=ETH4-BE-Q packet-mark=dscp.be parent=ETH4-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=300M name=ETH5-BE-Q packet-mark=dscp.be parent=ETH5-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH1-RT-Q packet-mark=dscp.routes parent=ETH1-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH2-RT-Q packet-mark=dscp.routes parent=ETH2-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH3-RT-Q packet-mark=dscp.routes parent=ETH3-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH4-RT-Q packet-mark=dscp.routes parent=ETH4-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH5-RT-Q packet-mark=dscp.routes parent=ETH5-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH1-LL-Q packet-mark=dscp.ll parent=ETH1-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH2-LL-Q packet-mark=dscp.ll parent=ETH2-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH3-LL-Q packet-mark=dscp.ll parent=ETH3-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH4-LL-Q packet-mark=dscp.ll parent=ETH4-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH5-LL-Q packet-mark=dscp.ll parent=ETH5-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH1-V-Q packet-mark=dscp.voip parent=ETH1-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH2-V-Q packet-mark=dscp.voip parent=ETH2-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH3-V-Q packet-mark=dscp.voip parent=ETH3-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH4-V-Q packet-mark=dscp.voip parent=ETH4-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH5-V-Q packet-mark=dscp.voip parent=ETH5-Q priority=
1 queue=FIFO

This queue tree does not give any statistics however a seemingly identical one does.

One that works below

(same mangle script built the mangle )

Flags: D - dynamic, X - disabled, R - running, S - slave

NAME TYPE MTU L2MTU MAX-L2MTU

0 R eth1-Core ether 1500 1520 1520
1 R eth2-Core ether 1500 1520 1520
2 eth3 ether 1500 1520 1520
3 R eth4-AVT-GDMP ether 1500 1520 1520
4 eth5 ether 1500 1520 1520
5 R CORE bridge 1500 1520
6 R lobridge bridge 1500 65535
7 R eoip-CBC-NOC eoip-tunnel 1500 65

/queue tree
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH1-Q packet-mark="" parent=eth1-Core priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH2-Q packet-mark="" parent=eth2-Core priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH3-Q packet-mark="" parent=eth3 priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=300M name=ETH4-Q packet-mark="" parent=eth4-AVT-GDMP priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=0
max-limit=900M name=ETH5-Q packet-mark="" parent=eth1-Core priority=8
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH1-BE-Q packet-mark=dscp.be parent=ETH1-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH2-BE-Q packet-mark=dscp.be parent=ETH2-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH3-BE-Q packet-mark=dscp.be parent=ETH3-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=300M name=ETH4-BE-Q packet-mark=dscp.be parent=ETH4-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=20M
max-limit=900M name=ETH5-BE-Q packet-mark=dscp.be parent=ETH5-Q priority=
7 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH1-R-Q packet-mark=dscp.routes parent=ETH1-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH2-R-Q packet-mark=dscp.routes parent=ETH2-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH3-R-Q packet-mark=dscp.routes parent=ETH3-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH4-R-Q packet-mark=dscp.routes parent=ETH4-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=100k
max-limit=500k name=ETH5-R-Q packet-mark=dscp.routes parent=ETH5-Q
priority=5 queue=FIFO-S
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH1-LL-Q packet-mark=dscp.ll parent=ETH1-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH2-LL packet-mark=dscp.ll parent=ETH2-Q priority=2
queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH3-LL-Q packet-mark=dscp.ll parent=ETH3-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH4-LL-Q packet-mark=dscp.ll parent=ETH4-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=100M name=ETH5-LL-Q packet-mark=dscp.ll parent=ETH5-Q priority=
2 queue=RED
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH1-V-Q packet-mark=dscp.voip parent=ETH1-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH2-V-Q packet-mark=dscp.voip parent=ETH2-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH3-V-Q packet-mark=dscp.voip parent=ETH3-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH4-V-Q packet-mark=dscp.voip parent=ETH4-Q priority=
1 queue=FIFO
add burst-limit=0 burst-threshold=0 burst-time=0s disabled=no limit-at=1M
max-limit=10M name=ETH5-V-Q packet-mark=dscp.voip parent=ETH5-Q priority=
1 queue=FIFO

use “export compact” or tell what’s the difference between working and non-working tree

Two “core” devices configured essentially identical except
for the ip address and the link into the tower. They are connected side by side.
Both handle traffic but one does not show traffic counts on the queue tree but does show
traffic counts on the interfaces. The other shows both.

Note both had 5.17 originally. export compact below slightly edited to remove sensitive
info. RB1 works normally, RB2 does not.
confg-rb2.rsc (14.2 KB)
confg-rb1.rsc (15.1 KB)