Yes, correct, sorry I forgot what it was called, sorry about that. Thank you for explaining the cake variants and the links for further reading.
7800X3D (and also an 4790K system, and a few Macbooks through Ethernet thunderbolt connections), Flint 2 Router (Ethernet of course, using CAT 5E cables from BlueJeans so there should be no issues as I tested two of them, both of which come with testing reports). Wasn't seeing anything remotely taxing from the basic diagnostics. The bandwidth is that pathetic 500Mbps down+ 11Mbps up.
Using Cake since I imagine I have the computing power to spare, as I've seen many mentions that HFSC is far less CPU intensive. Otherwise, it's mostly stock other than the few basic values. Sorry for leaving this info out before.
{
"kernel": "6.6.47",
"hostname": "GL-MT6000",
"system": "ARMv8 Processor rev 4",
"model": "GL.iNet GL-MT6000",
"board_name": "glinet,gl-mt6000",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "24.0",
"revision": "r27229+44-ebe7c5f1a3",
"target": "mediatek/filogic",
"description": "OpenWrt 24.0 r27229+44-ebe7c5f1a3"
}
}
config global 'global'
option enabled '1'
config settings 'settings'
option WAN 'eth1'
option DOWNRATE '204800'
option UPRATE '10240'
option ROOT_QDISC 'cake'
config advanced 'advanced'
option MSS '536'
option PRESERVE_CONFIG_FILES '0'
option WASHDSCPUP '1'
option WASHDSCPDOWN '1'
option BWMAXRATIO '20'
option UDP_RATE_LIMIT_ENABLED '0'
option TCP_UPGRADE_ENABLED '1'
option UDPBULKPORT '51413'
option TCPBULKPORT '51413,6881-6889'
option NFT_HOOK 'forward'
option NFT_PRIORITY '0'
config hfsc 'hfsc'
option LINKTYPE 'ethernet'
option OH '44'
option gameqdisc 'fq_codel'
option nongameqdisc 'fq_codel'
option nongameqdiscoptions 'besteffort ack-filter'
option MAXDEL '24'
option PFIFOMIN '5'
option PACKETSIZE '450'
option netemdelayms '30'
option netemjitterms '7'
option netemdist 'normal'
option pktlossp 'none'
config cake 'cake'
option COMMON_LINK_PRESETS 'ethernet'
option PRIORITY_QUEUE_INGRESS 'diffserv4'
option PRIORITY_QUEUE_EGRESS 'diffserv4'
option HOST_ISOLATION '1'
option NAT_INGRESS '1'
option NAT_EGRESS '1'
option ACK_FILTER_EGRESS 'auto'
option AUTORATE_INGRESS '0'
config custom_rules 'custom_rules'
==== qosmate Status ====
qosmate service is enabled.
Traffic shaping is active on the egress interface (eth1).
Traffic shaping is active on the ingress interface (ifb-eth1).
==== Overall Status ====
qosmate is currently active and managing traffic shaping.
==== Current Settings ====
Upload rate: 10240 kbps
Download rate: 204800 kbps
Game traffic upload: 1936 (Default value) kbps
Game traffic download: 31120 (Default value) kbps
Queue discipline: CAKE (Root qdisc)
==== Package Status ====
All required packages are installed.
==== Detailed Technical Information ====
Traffic Control (tc) Queues:
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 eth0 root
Sent 26991388279 bytes 18561276 pkt (dropped 3566, overlimits 0 requeues 41461)
backlog 0b 0p requeues 41461
qdisc fq_codel 0: dev eth0 parent :10 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :f limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :e limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :d limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :c limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :b limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :a limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :9 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 :8 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 10175349923 bytes 6967349 pkt (dropped 0, overlimits 0 requeues 961)
backlog 0b 0p requeues 961
maxpacket 7590 drop_overlimit 0 new_flow_count 446 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :6 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 4801042150 bytes 3644325 pkt (dropped 0, overlimits 0 requeues 901)
backlog 0b 0p requeues 901
maxpacket 1518 drop_overlimit 0 new_flow_count 422 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :5 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 12014996206 bytes 7949602 pkt (dropped 3566, overlimits 0 requeues 39599)
backlog 0b 0p requeues 39599
maxpacket 1518 drop_overlimit 0 new_flow_count 18694 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc fq_codel 0: dev eth0 parent :3 limit 10240p flows 1024 quantum 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 1518 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
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 cake 8003: dev eth1 root refcnt 17 bandwidth 10240Kbit diffserv4 dual-srchost nat wash ack-filter split-gso rtt 100ms noatm overhead 38 mpu 84
Sent 934003224 bytes 7915950 pkt (dropped 1714050, overlimits 12993992 requeues 799)
backlog 0b 0p requeues 799
memory used: 4343296b of 4Mb
capacity estimate: 10240Kbit
min/max network layer size: 28 / 1500
min/max overhead-adjusted size: 84 / 1538
average network hdr offset: 14
Bulk Best Effort Video Voice
thresh 640Kbit 10240Kbit 5120Kbit 2560Kbit
target 28.4ms 5ms 5ms 7.1ms
interval 123ms 100ms 100ms 102ms
pk_delay 1us 2.72ms 1.21ms 278us
av_delay 0us 559us 50us 12us
sp_delay 0us 16us 2us 3us
backlog 0b 0b 0b 0b
pkts 1 9398160 229984 1855
bytes 1242 1064103132 50510013 204470
way_inds 0 19845 1107 0
way_miss 1 15050 10073 6
way_cols 0 0 0 0
drops 0 1026243 39 0
marks 0 1 4 0
ack_drop 0 686777 991 0
sp_flows 1 4 0 0
bk_flows 0 1 0 0
un_flows 0 0 0 0
max_len 1242 32567 16654 437
quantum 300 312 300 300
qdisc ingress ffff: dev eth1 parent ffff:fff1 ----------------
Sent 27951330265 bytes 32722729 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev lan2 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev lan3 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev lan4 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev lan5 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev lan1 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 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 wlan0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan1-1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan0-1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 8004: dev ifb-eth1 root refcnt 2 bandwidth 204800Kbit diffserv4 dual-dsthost nat wash ingress no-ack-filter split-gso rtt 100ms noatm overhead 38 mpu 84
Sent 28805879244 bytes 32681357 pkt (dropped 41372, overlimits 23987304 requeues 0)
backlog 0b 0p requeues 0
memory used: 8517Kb of 10000Kb
capacity estimate: 204800Kbit
min/max network layer size: 46 / 1500
min/max overhead-adjusted size: 84 / 1538
average network hdr offset: 14
Bulk Best Effort Video Voice
thresh 12800Kbit 204800Kbit 102400Kbit 51200Kbit
target 5ms 5ms 5ms 5ms
interval 100ms 100ms 100ms 100ms
pk_delay 613us 43us 102us 9us
av_delay 275us 6us 17us 2us
sp_delay 1us 1us 2us 1us
backlog 0b 0b 0b 0b
pkts 2030269 16634466 1188563 12869431
bytes 2764824480 23851614100 1478967798 772165913
way_inds 0 43817 2478 0
way_miss 4 20079 5618 5
way_cols 0 0 0 0
drops 3 40942 427 0
marks 0 2 2 0
ack_drop 0 0 0 0
sp_flows 0 4 1 0
bk_flows 0 0 0 1
un_flows 0 0 0 0
max_len 28766 66616 43906 74
quantum 390 1514 1514 1514
==== Nftables Ruleset (dscptag) ====
# Warning: table ip filter is managed by iptables-nft, do not touch!
chain dscptag {
type filter hook forward priority filter; policy accept;
meta l4proto udp ct original proto-src 51413 counter packets 0 bytes 0 jump mark_cs1
meta l4proto udp ct original proto-dst 51413 counter packets 0 bytes 0 jump mark_cs1
meta l4proto tcp ct original proto-dst { 6881-6889, 51413 } counter packets 0 bytes 0 jump mark_cs1
meta length < 100 tcp flags & ack == ack add @xfst4ack { ct id limit rate over 51200/second burst 5 packets } counter packets 23247 bytes 979885 jump drop995
meta length < 100 tcp flags & ack == ack add @fast4ack { ct id limit rate over 5120/second burst 5 packets } counter packets 66407 bytes 3185469 jump drop95
meta length < 100 tcp flags & ack == ack add @med4ack { ct id limit rate over 512/second burst 5 packets } counter packets 107805 bytes 5038242 jump drop50
meta length < 100 tcp flags & ack == ack add @slow4ack { ct id limit rate over 512/second burst 5 packets } counter packets 53942 bytes 2520756 jump drop50
meta l4proto tcp ct bytes < 12800000 jump mark_500ms
meta l4proto tcp ct bytes > 256000000 jump mark_10s
meta l4proto tcp add @slowtcp { ct id limit rate 150/second burst 150 packets } ip dscp set af42 counter packets 1111118 bytes 1131683498
meta l4proto tcp add @slowtcp { ct id limit rate 150/second burst 150 packets } ip6 dscp set af42 counter packets 0 bytes 0
meta priority set ip dscp map @priomap counter packets 18747431 bytes 26031334785
meta priority set ip6 dscp map @priomap counter packets 0 bytes 0
ct mark set ip dscp | 0x80 counter packets 18747431 bytes 26031334785
ct mark set ip6 dscp | 0x80 counter packets 0 bytes 0
}
}
==== Custom Rules Table Status ====
Custom rules table (qosmate_custom) is not active or doesn't exist.
Ah so it's just a no go even in theory. Ah well, I'll still have it as a nice quick toggle without having to dig into Luci if I need to turn off QoS for full bandwidth (there is even a phone app for this router which makes this one-click, it's really nice). As for SQM, nah I got rid of that the moment I tried your tool. I'm constantly doing full resets anytime I feel the need to update router firmware, or if I borked something (I actually have your setting to "preserve settings through firmware upgrades" disabled as my needs only require basic setup after a fresh firmware install). I've also disabled some qos-like bundled service that runs on startup (I read your advice to others they should be wary of any such services running by default and screwing with the behavior of your tool).
So no issues to worry about on this configuration front I'd imagine.
Thanks brada, though I'm going to need to spend a few hours Googling some of the stuff you mentioned as every sentence invokes terms of which I know almost nothing about, and certainly not on some relational mechanistic level.