I was actually in the process of doing some debug tracing, so I have the files with tracing set on.
I decided to ignore the luci app, given that I could manually replace the fq_codel with cake, and create an initial "first guess" /etc/config/sqm
by hand to see if it worked, which it appears to do. I edited the config file originally generated by luci.
I have two internet links. The first is a 400mbps down / 38 mbps up DOCSIS 3 connection using a bridged cable modem onto my eth0 interface.
The second is a bridged pppoe 55mbps down / 20 mbps up connection via a VDSL2+ FTTC connection.
I enabled tracing verbosity and rebooted. It appears on the face of it that it actually does enable cake, although to what extent it has completed all the setup correctly, I'm not sure. A quick and dirty check with a speed test that measures buffer bloat seems to indicate it is working, as does the qdisc output.
However, going to the luci gui, it replaces cake with fq_codel and will overwrite the explicitly configured cake in the config file if I save it.
/etc/config/sqm
config queue
option debug_logging '1'
option enabled '1'
option interface 'eth0'
option script 'layer_cake.qos'
option linklayer 'ethernet'
option overhead '18'
option download '402000'
option upload '38000'
option ingress_ecn 'ECN'
option egress_ecn 'ECN'
option qdisc_advanced '1'
option linklayer_advanced '1'
option squash_dscp '1'
option squash_ingress '1'
option qdisc_really_really_advanced '1'
option iqdisc_opts 'mpu 64'
option eqdisc_opts 'mpu 64'
option tcMTU '2047'
option tcTSIZE '128'
option tcMPU '64'
option linklayer_adaptation_mechanism 'cake'
option qdisc 'cake'
option verbosity '10'
config queue
option debug_logging '1'
option enabled '1'
option interface 'pppoe-wan2'
option script 'layer_cake.qos'
option linklayer 'atm'
option overhead '8'
option download '55000'
option upload '20000'
option ingress_ecn 'ECN'
option egress_ecn 'ECN'
option qdisc_advanced '1'
option squash_dscp '1'
option squash_ingress '1'
option qdisc_really_really_advanced '1'
option iqdisc_opts 'mpu 64'
option eqdisc_opts 'mpu 64'
option linklayer_advanced '1'
option tcMTU '2047'
option tcTSIZE '128'
option tcMPU '64'
option linklayer_adaptation_mechanism 'cake'
option verbosity '10'
option qdisc 'cake'
/var/run/sqm/eth0.start-sqm.log
start-sqm: Log for interface eth0: Wed Apr 1 22:03:05 BST 2020
Wed Apr 1 22:03:05 BST 2020: Starting.
Starting SQM script: layer_cake.qos on eth0, in: 402000 Kbps, out: 38000 Kbps
fn_exists: function candidate name: sqm_start
fn_exists: TYPE_OUTPUT: sqm_start: not found
fn_exists: return value: 1
Using generic sqm_start_default function.
fn_exists: function candidate name: sqm_prepare_script
fn_exists: TYPE_OUTPUT: sqm_prepare_script is a function
fn_exists: return value: 0
sqm_start_default: starting sqm_prepare_script
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
QDISC cake is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
QDISC cake is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
sqm_start_default: Starting layer_cake.qos
ifb associated with interface eth0:
Currently no ifb is associated with eth0, this is normal during starting of the sqm system.
cmd_wrapper: COMMAND: /sbin/ip link add name ifb4eth0 type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name ifb4eth0 type ifb
fn_exists: function candidate name: egress
fn_exists: TYPE_OUTPUT: egress is a function
fn_exists: return value: 0
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev eth0 root
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev eth0 root
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
cake link layer adjustments: overhead 18 mpu 64
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev eth0 root cake bandwidth 38000kbit overhead 18 mpu 64 diffserv3 mpu 64
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev eth0 root cake bandwidth 38000kbit overhead 18 mpu 64 diffserv3 mpu 64
sqm_start_default: egress shaping activated
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM ingress
QDISC ingress is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
fn_exists: function candidate name: ingress
fn_exists: TYPE_OUTPUT: ingress is a function
fn_exists: return value: 0
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev eth0 handle ffff: ingress
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev eth0 handle ffff: ingress
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: Invalid argument
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev eth0 handle ffff: ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev eth0 handle ffff: ingress
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev ifb4eth0 root
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev ifb4eth0 root
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
cake link layer adjustments: overhead 18 mpu 64
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev ifb4eth0 root cake bandwidth 402000kbit overhead 18 mpu 64 diffserv3 besteffort wash mpu 64
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev ifb4eth0 root cake bandwidth 402000kbit overhead 18 mpu 64 diffserv3 besteffort wash mpu 64
cmd_wrapper: COMMAND: /sbin/ip link set dev ifb4eth0 up
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev ifb4eth0 up
cmd_wrapper: COMMAND: /usr/sbin/tc filter add dev eth0 parent ffff: protocol all prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb4eth0
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc filter add dev eth0 parent ffff: protocol all prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb4eth0
sqm_start_default: ingress shaping activated
layer_cake.qos was started on eth0 successfully
/var/run/sqm/pppoe-wan2.start-sqm.log
start-sqm: Log for interface pppoe-wan2: Wed Apr 1 22:03:05 BST 2020
Wed Apr 1 22:03:05 BST 2020: Starting.
Starting SQM script: layer_cake.qos on pppoe-wan2, in: 55000 Kbps, out: 20000 Kbps
fn_exists: function candidate name: sqm_start
fn_exists: TYPE_OUTPUT: sqm_start: not found
fn_exists: return value: 1
Using generic sqm_start_default function.
fn_exists: function candidate name: sqm_prepare_script
fn_exists: TYPE_OUTPUT: sqm_prepare_script is a function
fn_exists: return value: 0
sqm_start_default: starting sqm_prepare_script
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
QDISC cake is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM root cake
QDISC cake is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
sqm_start_default: Starting layer_cake.qos
ifb associated with interface pppoe-wan2:
Currently no ifb is associated with pppoe-wan2, this is normal during starting of the sqm system.
cmd_wrapper: COMMAND: /sbin/ip link add name ifb4pppoe-wan2 type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name ifb4pppoe-wan2 type ifb
fn_exists: function candidate name: egress
fn_exists: TYPE_OUTPUT: egress is a function
fn_exists: return value: 0
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev pppoe-wan2 root
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev pppoe-wan2 root
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
cake link layer adjustments: atm overhead 8 mpu 64
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev pppoe-wan2 root cake bandwidth 20000kbit atm overhead 8 mpu 64 diffserv3 mpu 64
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev pppoe-wan2 root cake bandwidth 20000kbit atm overhead 8 mpu 64 diffserv3 mpu 64
sqm_start_default: egress shaping activated
cmd_wrapper: COMMAND: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link add name TMP_IFB_4_SQM type ifb
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc replace dev TMP_IFB_4_SQM ingress
QDISC ingress is useable.
cmd_wrapper: COMMAND: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev TMP_IFB_4_SQM down
cmd_wrapper: COMMAND: /sbin/ip link delete TMP_IFB_4_SQM type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete TMP_IFB_4_SQM type ifb
fn_exists: function candidate name: ingress
fn_exists: TYPE_OUTPUT: ingress is a function
fn_exists: return value: 0
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev pppoe-wan2 handle ffff: ingress
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev pppoe-wan2 handle ffff: ingress
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: Invalid argument
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev pppoe-wan2 handle ffff: ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev pppoe-wan2 handle ffff: ingress
cmd_wrapper: tc: invocation silenced by request, FAILURE either expected or acceptable.
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev ifb4pppoe-wan2 root
cmd_wrapper: tc: FAILURE (2): /usr/sbin/tc qdisc del dev ifb4pppoe-wan2 root
cmd_wrapper: tc: LAST ERROR: RTNETLINK answers: No such file or directory
cake link layer adjustments: atm overhead 8 mpu 64
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc add dev ifb4pppoe-wan2 root cake bandwidth 55000kbit atm overhead 8 mpu 64 diffserv3 besteffort wash mpu 64
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc add dev ifb4pppoe-wan2 root cake bandwidth 55000kbit atm overhead 8 mpu 64 diffserv3 besteffort wash mpu 64
cmd_wrapper: COMMAND: /sbin/ip link set dev ifb4pppoe-wan2 up
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev ifb4pppoe-wan2 up
cmd_wrapper: COMMAND: /usr/sbin/tc filter add dev pppoe-wan2 parent ffff: protocol all prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb4pppoe-wan2
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc filter add dev pppoe-wan2 parent ffff: protocol all prio 10 u32 match u32 0 0 flowid 1:1 action mirred egress redirect dev ifb4pppoe-wan2
sqm_start_default: ingress shaping activated
layer_cake.qos was started on pppoe-wan2 successfully
/var/run/sqm/eth0.stop-sqm.log
stop-sqm: Log for interface eth0: Wed Apr 1 22:29:42 BST 2020
Wed Apr 1 22:29:42 BST 2020: Stopping.
Stopping SQM on eth0
ifb associated with interface eth0: ifb4eth0
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev eth0 ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev eth0 ingress
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev eth0 root
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev eth0 root
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev ifb4eth0 root
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev ifb4eth0 root
/usr/lib/sqm/stop-sqm: ifb4eth0 shaper deleted
cmd_wrapper: COMMAND: /sbin/ip link set dev ifb4eth0 down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev ifb4eth0 down
cmd_wrapper: COMMAND: /sbin/ip link delete ifb4eth0 type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete ifb4eth0 type ifb
/usr/lib/sqm/stop-sqm: ifb4eth0 interface deleted
/var/run/sqm/pppoe-wan2.stop-sqm.log
stop-sqm: Log for interface pppoe-wan2: Wed Apr 1 22:29:42 BST 2020
Wed Apr 1 22:29:42 BST 2020: Stopping.
Stopping SQM on pppoe-wan2
ifb associated with interface pppoe-wan2: ifb4pppoe-wan2
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev pppoe-wan2 ingress
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev pppoe-wan2 ingress
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev pppoe-wan2 root
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev pppoe-wan2 root
cmd_wrapper: COMMAND: /usr/sbin/tc qdisc del dev ifb4pppoe-wan2 root
cmd_wrapper: tc: SUCCESS: /usr/sbin/tc qdisc del dev ifb4pppoe-wan2 root
/usr/lib/sqm/stop-sqm: ifb4pppoe-wan2 shaper deleted
cmd_wrapper: COMMAND: /sbin/ip link set dev ifb4pppoe-wan2 down
cmd_wrapper: ip: SUCCESS: /sbin/ip link set dev ifb4pppoe-wan2 down
cmd_wrapper: COMMAND: /sbin/ip link delete ifb4pppoe-wan2 type ifb
cmd_wrapper: ip: SUCCESS: /sbin/ip link delete ifb4pppoe-wan2 type ifb
/usr/lib/sqm/stop-sqm: ifb4pppoe-wan2 interface deleted
tc -s qdisc show
Just to help understand the output, eth0 is connected to my cable modem and picks up its IP by DHCP.
eth1 is the physical interface connected to the VDSL modem. It in turn has a software VLAN 101 (eth1.101) bridged to the modem for the pppoe connection.
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 8017: dev eth0 root refcnt 9 bandwidth 38Mbit diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100.0ms noatm overhead 18 mpu 64
Sent 193797694 bytes 464808 pkt (dropped 2731, overlimits 546585 requeues 0)
backlog 0b 0p requeues 0
memory used: 252820b of 4Mb
capacity estimate: 38Mbit
min/max network layer size: 28 / 1500
min/max overhead-adjusted size: 64 / 1518
average network hdr offset: 14
Bulk Best Effort Voice
thresh 2375Kbit 38Mbit 9500Kbit
target 7.6ms 5.0ms 5.0ms
interval 102.6ms 100.0ms 100.0ms
pk_delay 0us 256us 113us
av_delay 0us 74us 3us
sp_delay 0us 3us 2us
backlog 0b 0b 0b
pkts 0 467466 73
bytes 0 197920555 6442
way_inds 0 167 0
way_miss 0 435 4
way_cols 0 0 0
drops 0 2731 0
marks 0 0 0
ack_drop 0 0 0
sp_flows 0 1 0
bk_flows 0 1 0
un_flows 0 0 0
max_len 0 17054 110
quantum 300 1159 300
qdisc ingress ffff: dev eth0 parent ffff:fff1 ----------------
Sent 1210419868 bytes 911176 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc mq 0: dev eth1 root
Sent 451020 bytes 3958 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev eth1 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 13328 bytes 196 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 136468 bytes 1023 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 142340 bytes 1034 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth1 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 158884 bytes 1705 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc mq 0: dev eth3 root
Sent 1261523671 bytes 926571 pkt (dropped 0, overlimits 0 requeues 9)
backlog 0b 0p requeues 9
qdisc fq_codel 0: dev eth3 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 397555 bytes 757 pkt (dropped 0, overlimits 0 requeues 1)
backlog 0b 0p requeues 1
maxpacket 117 drop_overlimit 0 new_flow_count 1 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth3 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 360000202 bytes 268246 pkt (dropped 0, overlimits 0 requeues 3)
backlog 0b 0p requeues 3
maxpacket 1514 drop_overlimit 0 new_flow_count 2 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth3 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 562101325 bytes 398852 pkt (dropped 0, overlimits 0 requeues 3)
backlog 0b 0p requeues 3
maxpacket 1514 drop_overlimit 0 new_flow_count 8 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth3 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 339024589 bytes 258716 pkt (dropped 0, overlimits 0 requeues 2)
backlog 0b 0p requeues 2
maxpacket 1514 drop_overlimit 0 new_flow_count 2 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc noqueue 0: dev bond0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev br-guest root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth3.5 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev br-lan root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth1.101 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 801b: dev pppoe-wan2 root refcnt 2 bandwidth 20Mbit diffserv3 triple-isolate nonat nowash no-ack-filter split-gso rtt 100.0ms atm overhead 8 mpu 64
Sent 147707 bytes 1303 pkt (dropped 0, overlimits 18 requeues 0)
backlog 0b 0p requeues 0
memory used: 4608b of 4Mb
capacity estimate: 20Mbit
min/max network layer size: 53 / 568
min/max overhead-adjusted size: 106 / 636
average network hdr offset: 0
Bulk Best Effort Voice
thresh 1250Kbit 20Mbit 5Mbit
target 14.5ms 5.0ms 5.0ms
interval 109.5ms 100.0ms 100.0ms
pk_delay 0us 39us 50us
av_delay 0us 5us 2us
sp_delay 0us 3us 2us
backlog 0b 0b 0b
pkts 0 1193 110
bytes 0 94074 53633
way_inds 0 0 0
way_miss 0 1027 4
way_cols 0 0 0
drops 0 0 0
marks 0 0 0
ack_drop 0 0 0
sp_flows 0 1 0
bk_flows 0 0 0
un_flows 0 0 0
max_len 0 123 568
quantum 300 610 300
qdisc ingress ffff: dev pppoe-wan2 parent ffff:fff1 ----------------
Sent 263081 bytes 1172 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev tun0 root refcnt 2 limit 10240p flows 1024 quantum 1500 target 5.0ms interval 100.0ms memory_limit 32Mb ecn
Sent 304 bytes 4 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc cake 8018: dev ifb4eth0 root refcnt 2 bandwidth 402Mbit besteffort triple-isolate nonat wash no-ack-filter split-gso rtt 100.0ms noatm overhead 18 mpu 64
Sent 1247326246 bytes 911133 pkt (dropped 43, overlimits 762489 requeues 0)
backlog 0b 0p requeues 0
memory used: 668Kb of 15140Kb
capacity estimate: 402Mbit
min/max network layer size: 46 / 1500
min/max overhead-adjusted size: 64 / 1518
average network hdr offset: 14
Tin 0
thresh 402Mbit
target 5.0ms
interval 100.0ms
pk_delay 114us
av_delay 11us
sp_delay 2us
backlog 0b
pkts 911176
bytes 1247391348
way_inds 150
way_miss 547
way_cols 0
drops 43
marks 0
ack_drop 0
sp_flows 2
bk_flows 1
un_flows 0
max_len 49962
quantum 1514
qdisc cake 801c: dev ifb4pppoe-wan2 root refcnt 2 bandwidth 55Mbit besteffort triple-isolate nonat wash no-ack-filter split-gso rtt 100.0ms atm overhead 8 mpu 64
Sent 263081 bytes 1172 pkt (dropped 0, overlimits 23 requeues 0)
backlog 0b 0p requeues 0
memory used: 4608b of 4Mb
capacity estimate: 55Mbit
min/max network layer size: 28 / 1492
min/max overhead-adjusted size: 106 / 1696
average network hdr offset: 0
Tin 0
thresh 55Mbit
target 5.0ms
interval 100.0ms
pk_delay 38us
av_delay 5us
sp_delay 3us
backlog 0b
pkts 1172
bytes 263081
way_inds 0
way_miss 1034
way_cols 0
drops 0
marks 0
ack_drop 0
sp_flows 1
bk_flows 1
un_flows 0
max_len 1492
quantum 1514