Ultimate SQM settings: Layer_cake + DSCP marks (New Script!)

Mine looks like this, not sure if its good or bad

config queue 'wan'
option ingress_ecn 'ECN'
option egress_ecn 'ECN'
option enabled '1'
option debug_logging '0'
option verbosity '5'
option qdisc 'cake'
option qdisc_advanced '1'
option qdisc_really_really_advanced '1'
option squash_dscp '0'
option squash_ingress '0'
option download '0'
option script 'layer_cake.qos'
option linklayer 'ethernet'
option interface 'eth1.2'
option eqdisc_opts 'diffserv4 nat dual-srchost rtt 170ms'
option iqdisc_opts 'diffserv4 nat dual-dsthost rtt 170ms autorate-ingress'
option upload '5000'
option overhead '18'

config queue
option debug_logging '0'
option verbosity '5'
option qdisc 'cake'
option qdisc_advanced '1'
option ingress_ecn 'ECN'
option qdisc_really_really_advanced '1'
option enabled '1'
option squash_dscp '0'
option squash_ingress '0'
option egress_ecn 'ECN'
option interface 'eth0'
option upload '60000'
option script 'piece_of_cake.qos'
option iqdisc_opts 'dual-srchost'
option eqdisc_opts 'dual-dsthost'
option linklayer 'ethernet'
option overhead '18'
option download '0'

If wan is the true wan interface, you are just using it for egress traffic as you specified:

but in that case

Is going to be ignored, so you can delete that (and also autorate-ingress is probably not helping in your case, ingress alone without the autorate- prefix would seem a better fit). Also rtt 170 should perform pretty much as the default rtt 100, except that at 170 you will accept 8.5ms of standing queue instead of the default 100's 5ms per direction...

Now, it eth0 is the internal interface towards the LAN then

seems to do the right thing, except that eqdisc_opts is the place to add the "ingress" keyword...

1 Like

my interface looks like that

WAN WAN6

Okay then you should set the interface of the second sqm instance in your /etc/config/sqm to

eth0 will also work, but eth0.1 is the conceptually correct interface, as you do not really care about the (potential) VLAN tags you see on eth0.

@moeller0 can you copy and paste the SQM setting and post the changes you were referring to.

anyways i have a new problem with the new scripts from this thread, sometime there are random cant find pages on web browser, youtube, sometime game would would sign in to xbox live on xbox where it would randomly disconnect.

config queue 'wan'
option ingress_ecn 'ECN'
option egress_ecn 'ECN'
option enabled '1'
option debug_logging '0'
option verbosity '5'
option qdisc 'cake'
option qdisc_advanced '1'
option qdisc_really_really_advanced '1'
option squash_dscp '0'
option squash_ingress '0'
option download '0'
option script 'layer_cake.qos'
option linklayer 'ethernet'
option interface 'eth1.2'
option eqdisc_opts 'diffserv4 nat dual-srchost'
option iqdisc_opts ''
option upload '5000'
option overhead '18'
config queue
option debug_logging '0'
option verbosity '5'
option qdisc 'cake'
option qdisc_advanced '1'
option ingress_ecn 'ECN'
option qdisc_really_really_advanced '1'
option enabled '1'
option squash_dscp '0'
option squash_ingress '0'
option egress_ecn 'ECN'
option interface 'eth0.1'
option upload '60000'
option script 'piece_of_cake.qos'
option iqdisc_opts ''
option eqdisc_opts 'diffserv4 dual-dsthost ingress nat'
option linklayer 'ethernet'
option overhead '18'
option download '0'

That would be my proposal. About the rest you need @hisham2630's attention, that is out of my area of expertise...

EDIT: I forgot to add the diffserv4 keyword to the ingress shaper, without that you will not do priority based QoS for internet download traffic, sorry for the oversight.

2 Likes

Thanks, I will give this one a try. Requesting @hisham2630 to see if I really needs to prioritize the 3074 and IP address of xbox1, if yes please suggest the best approach. However, I did skip the scripts from post# 2, 5, 7 from the old thread, not sure they are even needed, please update them here as well if they are necessary. Thanks

1 Like

Please see my edit above, I think you need the diffserv4 keyword also for the internet ingress shaper for @hisham2630's scripts to do their full magic....

@Happi Are you still having trouble run the script? I think you should use layer cake for both wan and lan but there is nothing wrong to test with piece of cake on Lan. Hisham use diffserv8, you can test diffserv4 if you want to, but it does not look like what Hisham does. The rest should look like what moeller0 give you.
you should run tc -s qdisc in command line to see if you are doing correctly by look at those packets in 8 tins. In diffserv8, you should see 5 tin out of 8 use, that are tin 0, 2, 3, 6, 7 on both wan and lan. If you use diffserv4 , it may look different.

1 Like

Hi,
first thank for this QoS script that is amazing even on low bandwidths 1.5/0.6Mbps ADSL2+ lines.

There is a mistake between the ipset "stream" on the firewall script and the ipset "vidstream" on dnsmasq.

Could you put your works on github/gitlabs in order ti let us contribute more efficiently ?

2 Likes

Hello

you are welcome.

Many thanks for pointing that mistake, fixed!

Ok, soon

1 Like

In most of cases it's not necessary.
if you get lag then let me know!

@hisham2630, I will let you know how it goes, can you please verify if we need to install those scripts I have mentioned in post # 27. Do we need to make any changes to our scripts as well which was mentioned by guiguid, I mean we are currently coping and pasting the above scripts and only replacing the Inteface setting.

I will show you what he told me long ago what to do so he has time to answer others question

There is no need from post#2(old script), 5(not a script), 7(optional, out dated)

All the scripts you need are on this thread. He fixed the script. Just copy and paste to your dnsmasq.conf
btw if you are using only a router connect to a modem then you can remove veth method in dscp.sh. He also mark start and end of veth method

2 Likes

Hi Le, thanks for your help, please can you post all the scripts for me where you want me to remove things or change things, that way I can simply copy paste all the scripts and try it.

This is dhcp.sh without the veth method. There are some residue but i see no problem

#!/bin/bash -x
IPT="iptables"
##########

#########
##ipset for streaming sites.they are being filled by dnsmasq
ipset create streaming hash:ip
ipset create usrcdn hash:ip
ipset create bulk hash:ip
ipset create latsens hash:ip


## add routing for veth0 this will handle all traffic
ip route add default dev veth0 table 100
ip rule add iif $WANIF table 100 priority 100

$IPT -t mangle -N dscp_mark > /dev/null 2>&1
$IPT -t mangle -F dscp_mark
## check if POSTROUTING already exits then jumps to our tables if not, add them

$IPT -t mangle -L POSTROUTING -n | grep dscp_mark || $IPT -t mangle -A POSTROUTING -j dscp_mark

iptmark(){
    $IPT -t mangle -A dscp_mark "$@"
}

## start by washing the dscp to CS0

iptmark -j DSCP --set-dscp 0

#A robust 2 rules to detect realtime traffic

# mark connections that go over 115 packets per second, not prioritized
iptmark -p udp -m hashlimit --hashlimit-name udp_high_prio --hashlimit-above 115/sec --hashlimit-burst 50 --hashlimit-mode srcip,srcport,dstip,dstport -j CONNMARK --set-mark 0x55 -m comment --comment "connmark for udp"

# unmarked UDP streams with small packets get CS6
iptmark -p udp -m connmark ! --mark 0x55 -m multiport ! --ports 22,25,53,67,68,123,143,161,162,514,5353,80,443,8080,60001 -m connbytes --connbytes 0:940 --connbytes-dir both --connbytes-mode avgpkt -j DSCP --set-dscp-class CS6 -m comment --comment "small udp connection gets CS6"

#large udp streams like video call get AF41
iptmark -p udp -m connmark ! --mark 0x55 -m multiport ! --ports 22,25,53,67,68,123,143,161,162,514,5353,80,443,8080,60001 -m connbytes --connbytes 940:1500 --connbytes-dir both --connbytes-mode avgpkt -j DSCP --set-dscp-class AF41 -m comment --comment "large udp connection gets AF41"

########################################
# Latency Sensitive (gaming/voip)
########################################
##ICMP, to prioritize pings
iptmark -p icmp -j DSCP --set-dscp-class CS5 -m comment --comment "ICMP-pings"

#DNS traffic both udp and tcp
iptmark -p udp -m multiport --port 53,5353,8888 -j DSCP --set-dscp-class CS5 -m comment --comment "DNS udp"
iptmark -p tcp -m multiport --port 53,5353,8888 -j DSCP --set-dscp-class CS5 -m comment --comment "DNS tcp"

#NTP
iptmark -p udp -m multiport --port 123 -j DSCP --set-dscp-class CS6 -m comment --comment "NTP udp"

#High priority ipset, i use for pubgM
iptmark ! -p tcp -m set --match-set latsens src,dst -j DSCP --set-dscp-class CS6 -m comment --comment "latency sensitive ipset" ## set dscp tag for Latency Sensitive (latsens) ipset,udp

iptmark -p tcp -m set --match-set latsens src,dst -j DSCP --set-dscp-class CS5 -m comment --comment "latency sensitive ipset" ## set dscp tag for Latency Sensitive (latsens) ipset

########
##Browsing
########
## medium priority for browsing
iptmark -p tcp -m multiport --ports 80,443,8080 -j DSCP --set-dscp-class CS3 -m comment --comment "Browsing at CS3"

##################
#TCP SYN,ACK flows
##################
#Make sure ACK,SYN packets get priority (to avoid upload speed limiting our download speed)
iptmark -p tcp --tcp-flags ALL ACK -m length --length :128 -j DSCP --set-dscp-class CS3
iptmark -p tcp --tcp-flags ALL SYN -m length --length :666 -j DSCP --set-dscp-class CS3

#Small packet is probably interactive or flow control
iptmark -m dscp ! --dscp  24 -m dscp ! --dscp  18 -m dscp ! --dscp  34 -m dscp ! --dscp  40 -m dscp ! --dscp  48 -m length --length 0:500 -j DSCP --set-dscp-class CS3

#Small packet connections: multi purpose (don't harm since not maxed out)
iptmark -m dscp ! --dscp  24 -m dscp ! --dscp  18 -m dscp ! --dscp  34 -m dscp ! --dscp  40 -m dscp ! --dscp  48 -m connbytes --connbytes 0:250 --connbytes-dir both --connbytes-mode avgpkt -j DSCP --set-dscp-class CS3


########################################
# Streaming Media (videos/audios)
########################################
#Known video streams sites like netflix
iptmark -m set --match-set streaming src,dst -j DSCP --set-dscp-class AF41 -m comment --comment "video audio stream ipset"

# some iptv provider's use this port
iptmark -p tcp -m multiport --ports 1935,9982 -j DSCP --set-dscp-class AF41 -m comment --comment "some iptv streaming service"

#known usrcdn like google or akamai

iptmark -m set --match-set usrcdn src,dst -j DSCP --set-dscp-class AF21 -m comment --comment "usrcdn ipset"

#########################################
# Background Traffic (Bulk/file transfer)
#########################################
#bulk traffic ipset, like windows udates and steam updates/downloads
iptmark -p tcp -m set --match-set bulk src,dst -j DSCP --set-dscp-class CS1 -m comment --comment "bulk traffic ipset"
iptmark -p udp -m set --match-set bulk src,dst -j DSCP --set-dscp-class CS1 -m comment --comment "bulk traffic ipset"
iptmark -p tcp -m connbytes --connbytes 350000: --connbytes-dir both --connbytes-mode bytes -m dscp --dscp-class CS0 -j DSCP --set-dscp-class CS1 -m comment --comment "Downgrade CS0 to CS1 for bulk tcp traffic"
iptmark -p tcp -m connbytes --connbytes 350000: --connbytes-dir both --connbytes-mode bytes -m dscp --dscp-class CS3 -j DSCP --set-dscp-class CS1 -m comment --comment "Downgrade CS3 to CS1 for bulk tcp traffic"
iptmark -p udp -m multiport --port 60001 -j DSCP --set-dscp-class CS1 -m comment --comment "bulk torrent port UDP"


#tcpdump rule, copy and paste this rule into terminal, this rule is used to capture realtime traffic, you can change ip to what you like
#tcpdump -i br-lan host 192.168.1.126 and udp and portrange 1-65535 and !port 53 and ! port 80 and ! port 443 -vv -X -w /root/cap-name.pcap

this is dnsmasq.conf

##Latency Sensitive (gaming/voip)
ipset=/igamecj.com/gcloudcs.com/qos.gcloud.qq.com/latsens

##video/audio streams
# Youtube is also isolated by my isp
ipset=/googlevideo.com/*.googlevideo.com/streaming
# NetFlix
ipset=/nflxvideo.net/streaming
# AmazonVideo
ipset=/s3.ll.dash.row.aiv-cdn.net/d25xi40x97liuc.cloudfront.net/aiv-delivery.net/streaming
# Facebook
ipset=/fbcdn.net/streaming
# Twitch
ipset=/ttvnw.net/streaming
# VeVo
ipset=/vevo.com/streaming
# Spotify
ipset=/audio-fa.scdn.cot/streaming
# Deezer
ipset=/deezer.com/streaming
# SoundCloud
ipset=/sndcdn.com/streaming
# last.fm
ipset=/last.fm/streaming
#reddit videos
ipset=/v.redd.it/streaming
#twitch.tv
ipset=/ttvnw.net/streaming

##i have isolated speed for those cdn's 
ipset=/googletagmanager.com/googleusercontent.com/*.googleusercontent.com/google.com/fbcdn.net/*.fbcdn.net/akamaihd.net/*.akamaihd.net/whatsapp.net/*.whatsapp.net/whatsapp.com/*.whatsapp.com/www-cdn.whatsapp.net/googleapis.com/*.googleapis.com/ucy.ac.cy/1e100.net/hwcdn.net/usrcdn

## Bulk downloads
#qq download
ipset=/download.qq.com/bulk
# Steam Download
ipset=/steamcontent.com/bulk
# PSN Download
ipset=/gs2.ww.prod.dl.playstation.net/bulk
# DropBox
ipset=/dropbox.com/dropboxstatic.com/dropbox-dns.com/log.getdropbox.com/bulk
# Google Drive
ipset=/drive.google.com/drive-thirdparty.googleusercontent.com/bulk
# Google Docs
ipset=/docs.google.com/docs.googleusercontent.com/bulk
# PlayStore Download
ipset=/gvt1.com/bulk
# WhatsApp Files
ipset=/mmg-fna.whatsapp.net/bulk
# Youtube Upload
ipset=/upload.youtube.com/upload.video.google.com/bulk
# WindowsUpdate
ipset=/windowsupdate.com/update.microsoft.com/bulk

that's all the script you need

3 Likes

I dont want to get overexcited but so far the game is playing extremely well, am actually out gunning the other players.

5 Likes

Check main thread!

1 Like

@LeTran

root@OpenWrt:~# tc -s qdisc
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 mq 0: dev eth1 root
 Sent 1419258362 bytes 2210847 pkt (dropped 0, overlimits 0 requeues 2)
 backlog 0b 0p requeues 2
qdisc fq_codel 0: dev eth1 parent :8 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 :7 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 :6 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 :5 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 4Mb ecn
 Sent 0 bytes 0 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 4Mb ecn
 Sent 0 bytes 0 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 4Mb ecn
 Sent 1419258362 bytes 2210847 pkt (dropped 0, overlimits 0 requeues 2)
 backlog 0b 0p requeues 2
  maxpacket 54 drop_overlimit 0 new_flow_count 1 ecn_mark 0
  new_flows_len 0 old_flows_len 0
qdisc mq 0: dev eth0 root
 Sent 480811239 bytes 776360 pkt (dropped 0, overlimits 0 requeues 5)
 backlog 0b 0p requeues 5
qdisc fq_codel 0: dev eth0 parent :8 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :7 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :6 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :5 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 eth0 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 480811239 bytes 776360 pkt (dropped 0, overlimits 0 requeues 5)
 backlog 0b 0p requeues 5
  maxpacket 1514 drop_overlimit 0 new_flow_count 31 ecn_mark 0
  new_flows_len 0 old_flows_len 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 cake 800b: dev eth0.1 root refcnt 2 bandwidth 80Mbit diffserv4 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100.0ms noatm overhead 18
 Sent 480805232 bytes 776311 pkt (dropped 852, overlimits 803714 requeues 0)
 backlog 0b 0p requeues 0
 memory used: 1589420b of 4Mb
 capacity estimate: 80Mbit
 min/max network layer size:            6 /    1500
 min/max overhead-adjusted size:       24 /    1518
 average network hdr offset:           14

                   Bulk  Best Effort        Video        Voice
  thresh          5Mbit       80Mbit       40Mbit       20Mbit
  target          5.0ms        5.0ms        5.0ms        5.0ms
  interval      100.0ms      100.0ms      100.0ms      100.0ms
  pk_delay        6.7ms        1.1ms         29us         18us
  av_delay        4.7ms        182us         14us          3us
  sp_delay          2us         78us          1us          2us
  backlog            0b           0b           0b           0b
  pkts           353063       335901        86254         1945
  bytes       201841788    169338863    110825602        86195
  way_inds           42           26            0            0
  way_miss          890         7242           42            6
  way_cols            0            0            0            0
  drops             804            0           48            0
  marks               0            0            0            0
  ack_drop            0            0            0            0
  sp_flows            0            3            1            0
  bk_flows            0            2            0            0
  un_flows            0            0            0            0
  max_len         13626         7570        13626          363
  quantum           300         1514         1220          610

qdisc cake 8011: dev eth1.2 root refcnt 2 bandwidth 7Mbit diffserv4 dual-srchost nat nowash no-ack-filter split-gso rtt 100.0ms noatm overhead 18
 Sent 1419253675 bytes 2210808 pkt (dropped 626, overlimits 2102650 requeues 0)
 backlog 0b 0p requeues 0
 memory used: 1059136b of 4Mb
 capacity estimate: 7Mbit
 min/max network layer size:           28 /    1500
 min/max overhead-adjusted size:       46 /    1518
 average network hdr offset:           14

                   Bulk  Best Effort        Video        Voice
  thresh      437496bit        7Mbit     3500Kbit     1750Kbit
  target         41.6ms        5.0ms        5.2ms       10.4ms
  interval      136.6ms      100.0ms      100.2ms      105.4ms
  pk_delay        1.4ms       10.2ms        267us        913us
  av_delay         96us        2.3ms         12us         46us
  sp_delay          3us        132us          3us          2us
  backlog            0b           0b           0b           0b
  pkts              360      2201541          578         8955
  bytes           19228   1419258590        52020       805848
  way_inds            0       271129            0            0
  way_miss          189        31862          578          180
  way_cols            0            0            0            0
  drops               0          626            0            0
  marks               0            0            0            0
  ack_drop            0            0            0            0
  sp_flows            1            1            0            1
  bk_flows            0            1            0            0
  un_flows            0            0            0            0
  max_len            58        13626           90          590
  quantum           300          300          300          300

qdisc mq 0: dev wlan2 root
 Sent 169576381 bytes 337431 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan2 parent :4 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 15983 bytes 275 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 wlan2 parent :3 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 wlan2 parent :2 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 169539927 bytes 336980 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 wlan2 parent :1 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 20471 bytes 176 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 wlan1 root
 Sent 2732353905 bytes 2918566 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan1 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 2556725602 bytes 2543622 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 wlan1 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 175598477 bytes 374801 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
  maxpacket 533 drop_overlimit 0 new_flow_count 6 ecn_mark 0
  new_flows_len 1 old_flows_len 0
qdisc fq_codel 0: dev wlan1 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 wlan1 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 29826 bytes 143 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 wlan0 root
 Sent 169576381 bytes 337431 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
qdisc fq_codel 0: dev wlan0 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 wlan0 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 169576381 bytes 337431 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 wlan0 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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 wlan0 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 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
root@OpenWrt:~# root@OpenWrt:~# tc -s qdisc
-ash: root@OpenWrt:~#: not found
root@OpenWrt:~# qdisc noqueue 0: dev lo root refcnt 2
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~# qdisc mq 0: dev eth1 root
-ash: qdisc: not found
root@OpenWrt:~#  Sent 1419258362 bytes 2210847 pkt (dropped 0, overlimits 0 requ
eues 2)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 2
-ash: backlog: not found
 backlog 0b 0p requeues 0
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :8 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
  new_flows_len 0 old_flows_len 0
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
  new_flows_len 0 old_flows_len 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
 backlog 0b 0p requeues 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :7 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 backlog 0b 0p requeues 0
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
  maxpacket 54 drop_overlimit 0 new_flow_count 1 ecn_mark 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :6 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
  new_flows_len 0 old_flows_len 0
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
 Sent 480811239 bytes 776360 pkt (dropped 0, overlimits 0 requeues 5)
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
 backlog 0b 0p requeues 5
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :5 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
  new_flows_len 0 old_flows_len 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :4 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :3 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :2 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth1 parent :1 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 1419258362 bytes 2210847 pkt (dropped 0, overlimits 0 requ
eues 2)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 2
-ash: backlog: not found  maxpacket 0 drop_over
limit 0 new_flow_count 0 ecn_mark 0
root@OpenWrt:~#   maxpacket 54 drop_overlimit 0 new_flow_count 1 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
  new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc mq 0: dev eth0 root
-ash: qdisc: not found
root@OpenWrt:~#  Sent 480811239 bytes 776360 pkt (dropped 0, overlimits 0 requeu
es 5)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 5
-ash: backlog: not found
 backlog 0b 0p requeues 0
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :8 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
  new_flows_len 0 old_flows_len 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :7 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :6 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
  new_flows_len 0 old_flows_len 0
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :5 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
 min/max network layer size:            6 /    1500
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :4 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :3 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
 average network hdr offset:           14
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :2 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev eth0 parent :1 limit 10240p flows 1024 qua
ntum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 480811239 bytes 776360 pkt (dropped 0, overlimits 0 requeu
es 5)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 5
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 1514 drop_overlimit 0 new_flow_count 31 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc noqueue 0: dev br-lan root refcnt 2
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~# qdisc cake 800b: dev eth0.1 root refcnt 2 bandwidth 80Mbit diffs
erv4 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100.0ms noatm o
verhead 18
-ash: qdisc: not found
root@OpenWrt:~#  Sent 480805232 bytes 776311 pkt (dropped 852, overlimits 803714
 requeues 0)
-ash: syntax error: unexpected "("
  pk_delay        6.7ms        1.1ms         29us         18us
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#  memory used: 1589420b of 4Mb
-ash: memory: not found
root@OpenWrt:~#  capacity estimate: 80Mbit
-ash: capacity: not found
root@OpenWrt:~#  min/max network layer size:            6 /    1500
  sp_delay          2us         78us          1us          2us
-ash:   backlog            0b           0b           0b           0b
  pkts           353063       335901        86254         1945
min/max: not found
root@OpenWrt:~#  min/max overhead-adjusted size:       24 /    1518
-ash:   bytes       201841788    169338863    110825602        86195
min/max: not found
root@OpenWrt:~#  average network hdr offset:           14
-ash: average: not found
root@OpenWrt:~#
root@OpenWrt:~#                    Bulk  Best Effort        Video        Voice
-ash:  Bulk: not found way_cols            0
   0            0            0
root@OpenWrt:~#   thresh          5Mbit       80Mbit       40Mbit       20Mbit
  marks               0            0            0            0
-ash: thresh: not found
  ack_drop            0            0            0            0
root@OpenWrt:~#   target          5.0ms        5.0ms        5.0ms        5.0ms
-ash: target: not found
root@OpenWrt:~#   interval      100.0ms      100.0ms      100.0ms      100.0ms
-ash: interval: not found
root@OpenWrt:~#   pk_delay        6.7ms        1.1ms         29us         18us
-ash: pk_delay: not found
root@OpenWrt:~#   av_delay        4.7ms        182us         14us          3us
-ash: av_delay: not found
root@OpenWrt:~#   sp_delay          2us         78us          1us          2us
-ash: sp_delay: not found
root@OpenWrt:~#   backlog            0b           0b           0b           0b
-ash: backlog: not found
root@OpenWrt:~#   pkts           353063       335901        86254         1945
 memory used: 1059136b of 4Mb
-ash: pkts: not found
root@OpenWrt:~#   bytes       201841788    169338863    110825602        86195
-ash: bytes: not found min/max network layer size:
           28 /    1500
root@OpenWrt:~#   way_inds           42           26            0            0
 average network hdr offset:           14
-ash: way_inds: not found

root@OpenWrt:~#   way_miss          890         7242           42            6
-ash: way_miss: not found
root@OpenWrt:~#   way_cols            0            0            0            0
  thresh      437496bit        7Mbit     3500Kbit     1750Kbit
  target         41.6ms        5.0ms        5.2ms       10.4ms
-ash: way_cols: not found
root@OpenWrt:~#   drops             804            0           48            0
-ash: drops: not found
root@OpenWrt:~#   marks               0            0            0            0
  pk_delay        1.4ms       10.2ms        267us        913us
-ash: marks: not found
root@OpenWrt:~#   ack_drop            0            0            0            0
  sp_delay          3us        132us          3us          2us
-ash: ack_drop: not found
root@OpenWrt:~#   sp_flows            0            3            1            0
  backlog            0b           0b           0b           0b
-ash: sp_flows: not found
root@OpenWrt:~#   bk_flows            0            2            0            0
-ash: bk_flows: not found
root@OpenWrt:~#   un_flows            0            0            0            0
  way_miss          189        31862          578          180
-ash: un_flows: not found
root@OpenWrt:~#   max_len         13626         7570        13626          363
  drops               0          626            0            0
-ash: max_len: not found
root@OpenWrt:~#   quantum           300         1514         1220          610
  ack_drop            0            0            0            0
-ash: quantum: not found
root@OpenWrt:~#
root@OpenWrt:~# qdisc cake 8011: dev eth1.2 root refcnt 2 bandwidth 7Mbit diffse
rv4 dual-srchost nat nowash no-ack-filter split-gso rtt 100.0ms noatm overhead 1
8
  max_len            58        13626           90          590
-ash: qdisc: not found
root@OpenWrt:~#  Sent 1419253675 bytes 2210808 pkt (dropped 626, overlimits 2102
650 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#  memory used: 1059136b of 4Mb
-ash: memory: not found
qdisc mq 0: dev wlan2 root
root@OpenWrt:~#  capacity estimate: 7Mbit
-ash: capacity: not found
root@OpenWrt:~#  min/max network layer size:           28 /    1500
-ash: min/max: not found
qdisc fq_codel 0: dev wlan2 parent :4 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 15983 bytes 275 pkt (dropped 0, overlimits 0 requeues 0)
root@OpenWrt:~#  min/max overhead-adjusted size:       46 /    1518
-ash:   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 wlan2 parent :3 limit 10240p flows 1024 quantum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
min/max: not found
root@OpenWrt:~#  average network hdr offset:           14
-ash: average: not found
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
root@OpenWrt:~#
root@OpenWrt:~#                    Bulk  Best Effort        Video        Voice
 Sent 169539927 bytes 336980 pkt (dropped 0, overlimits 0 requeues 0)
-ash: Bulk: not found
root@OpenWrt:~#   thresh      437496bit        7Mbit     3500Kbit     1750Kbit
  maxpacket 0 drop_-ash: overlimit 0 new_flow_count 0 ecn_mark 0thresh: not found

root@OpenWrt:~#   target         41.6ms        5.0ms        5.2ms       10.4ms
-ash: target: not found
root@OpenWrt:~#   interval      136.6ms      100.0ms      100.2ms      105.4ms
-ash: interval: not found
root@OpenWrt:~#   pk_delay        1.4ms       10.2ms        267us        913us
-ash: pk_delay: not found
root@OpenWrt:~#   av_delay         96us        2.3ms         12us         46us
-ash: av_delay: not found
root@OpenWrt:~#   sp_delay          3us        132us          3us          2us
-ash: sp_delay: not found
root@OpenWrt:~#   backlog            0b           0b           0b           0b
-ash: backlog: not found
 Sent 2732353905 bytes 2918566 pkt (dropped 0, overlimits 0 requeues 0)
root@OpenWrt:~#   pkts              360      2201541          578         8955
-ash: pkts: not found
root@OpenWrt:~#   bytes           19228   1419258590        52020       805848
 Sent 2556725-ash: 602 bytes 2543622 pkt (dropped 0, overbytes: not foundlimits 0 requeues 0)

root@OpenWrt:~#   way_inds            0       271129            0            0
 backlog 0b 0p requeues 0
-ash: way_inds: not found
root@OpenWrt:~#   way_miss          189        31862          578          180
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: way_miss: not found
root@OpenWrt:~#   way_cols            0            0            0            0
-ash: way_cols: not found
root@OpenWrt:~#   drops               0          626            0            0
-ash: drops: not found
root@OpenWrt:~#   marks               0            0            0            0
-ash: marks: not found
root@OpenWrt:~#   ack_drop            0            0            0            0
-ash: ack_drop: not found
root@OpenWrt:~#   sp_flows            1            1            0            1
-ash: sp_flows: not found
root@OpenWrt:~#   bk_flows            0            1            0            0
-ash: bk_flows: not found
root@OpenWrt:~#   un_flows            0            0            0            0
-ash: un_flows: not found
root@OpenWrt:~#   max_len            58        13626           90          590
-ash: max_len: not found
root@OpenWrt:~#   quantum           300          300          300          300

Continue:

-ash: quantum: not found
root@OpenWrt:~#
root@OpenWrt:~# qdisc mq 0: dev wlan2 root
-ash: qdisc: not found
root@OpenWrt:~#  Sent 169576381 bytes 337431 pkt (dropped 0, overlimits 0 requeu
es 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan2 parent :4 limit 10240p flows 1024 qu
antum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 15983 bytes 275 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
  maxpacket 533 drop_overlimit 0 new_flow_count 6 ecn_mark 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan2 parent :3 limit 10240p flows 1024 qu
antum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan2 parent :2 limit 10240p flows 1024 qu
antum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash:  Sent 0 bytes 0 pkt (droqdisc: not foundpped 0, overlimits 0 requeu
es 0)
root@OpenWrt:~#  Sent 169539927 bytes 336980 pkt (dropped 0, overlimits 0 requeu
es 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan2 parent :1 limit 10240p flows 1024 qu
antum 1614 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 20471 bytes 176 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
  new_flows_len 0 old_flows_len 0
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc mq 0: dev wlan1 root
-ash: qdisc: not found
root@OpenWrt:~#  Sent 2732353905 bytes 2918566 pkt (dropped 0, overlimits 0 requ
eues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan1 parent :4 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 2556725602 bytes 2543622 pkt (dropped 0, overlimits 0 requ
eues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan1 parent :3 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 175598477 bytes 374801 pkt (dropped 0, overlimits 0 requeu
es 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 533 drop_overlimit 0 new_flow_count 6 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 1 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan1 parent :2 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
 backlog 0b 0p requeues 0
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan1 parent :1 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found backlog 0b 0p requeues 0

root@OpenWrt:~#  Sent 29826 bytes 143 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc mq 0: dev wlan0 root
-ash: qdisc: not found
root@OpenWrt:~#  Sent 169576381 bytes 337431 pkt (dropped 0, overlimits 0 requeu
es 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan0 parent :4 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
  maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan0 parent :3 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 169576381 bytes 337431 pkt (dropped 0, overlimits 0 requeu
es 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan0 parent :2 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~# qdisc fq_codel 0: dev wlan0 parent :1 limit 10240p flows 1024 qu
antum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn
-ash: qdisc: not found
root@OpenWrt:~#  Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
-ash: syntax error: unexpected "("
root@OpenWrt:~#  backlog 0b 0p requeues 0
-ash: backlog: not found
root@OpenWrt:~#   maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
-ash: maxpacket: not found
root@OpenWrt:~#   new_flows_len 0 old_flows_len 0
-ash: new_flows_len: not found
root@OpenWrt:~#