What's new

FlexQoS FlexQoS issues with 388.4 HND5.04 models

  • SNBForums Code of Conduct

    SNBForums is a community for everyone, no matter what their level of experience.

    Please be tolerant and patient of others, especially newcomers. We are all here to share and learn!

    The rules are simple: Be patient, be nice, be helpful or be gone!

Testing latest Flex with IPV6 enabled.

I noticed something interesting, when toggling between saves the QoS mode from 'Asus' to 'Fq_codel' but it seems to finally show the flow of traffic correctly in the graphs/charts (maybe).

For instance, when I 1st installed Flex with fq_codel, the graphs would not show any Video streaming under Downloads even though there was mutltiple devices streaming (it would stay at 0 kb) and would never update. Once I switched the QoS mode to "Asus" and apply save, I started noticing some movement.

At this time, I switched back to fq_codel and the traffic seems to show traffic flowing correctly (But maybe not for all categories).... possibly a router reboot will revert back to showing no more traffic but I'll continue to monitor.
This is the best I've seen flexqos running in a while:
1707768650363.png
 
Hi, I'm new around here and I currently own one of this new HND models (RT-AX88U Pro).

I've been reading through the threads and it seems the Flex QoS script might not work correctly with the newer AX models.

My question is... is the Flex QoS script better than the stock Adaptive QoS version? I do see Flex uses Fq_ codel SQM which I believe is better than stock?

Again, I won't use any rules with Flex QoS but I would like to try it default (vanilla) no rules etc, if it's still better than stock with at least identifying traffic correctly.

Thank you!
 
is the Flex QoS script better than the stock Adaptive QoS version?
Yes, being able to separate web traffic from Net Control and Untracked from Work-From-Home make it worth installing, in my opinion. These are part of the default rules. Anything you want to change with AppDB rules works fine. iptables rules are inert. I delete all but the Usenet rule, because you can’t delete them all, otherwise I would.
 
Yes, being able to separate web traffic from Net Control and Untracked from Work-From-Home make it worth installing, in my opinion. These are part of the default rules. Anything you want to change with AppDB rules works fine. iptables rules are inert. I delete all but the Usenet rule, because you can’t delete them all, otherwise I would.
Thank you.

I'm trying it out now with default settings and everything is running smoothly.

Anyone care to share what is the recommended order to use for the QoS traffic priority settings when choosing customize option? What is the default settings?

Video and Audio streaming
Gaming
Web Surfing
Learn from home
Work from home
File transfer
Others

Basically what would be the most beneficial for overall improve experience? We do a little bit of everything (partner works from home /streaming/ kids gaming / surf web etc...)

Some Info here:

 
Anyone care to share what is the recommended order to use for the QoS traffic priority settings when choosing customize option?
The answer is, “it depends.”
What is the default settings?
Gaming
Video and Audio streaming
Work from home
Learn from home
Web Surfing
File transfer
Others
Basically what would be the most beneficial for overall improve experience? We do a little bit of everything (partner works from home /streaming/ kids gaming / surf web etc...)
Working from home, to me, takes priority over everything else. So I would offer up:

Work from home
Gaming
Video and Audio streaming
Others
Web Surfing
File transfer
Learn from home
 
The answer is, “it depends.”

Gaming
Video and Audio streaming
Work from home
Learn from home
Web Surfing
File transfer
Others

Working from home, to me, takes priority over everything else. So I would offer up:

Work from home
Gaming
Video and Audio streaming
Others
Web Surfing
File transfer
Learn from home
Thank you.

My bufferbloat went from C to A will Flex QoS enabled and the customized settings recommended.
 
Thank you.

My bufferbloat went from C to A will Flex QoS enabled and the customized settings recommended.
If you are looking for an improved QoS experience over the stock qos, flexqos works great. Flex qos takes the stock QoS experience and fixes some of the issues not properly addressed. Dave mentioned it a few posts ago, but keep in mind iptables rules may not produced the desired results if you are using newer generation AX model routers so it is best to stick with the basic flexqos settings unless you have away to confirm the iptable rules are working properly with your setup.
 
Hi, I'm new around here and I currently own one of this new HND models (RT-AX88U Pro).
I've been reading through the threads and it seems the Flex QoS script might not work correctly with the newer AX models.
My question is... is the Flex QoS script better than the stock Adaptive QoS version? I do see Flex uses Fq_ codel SQM which I believe is better than stock?
Again, I won't use any rules with Flex QoS but I would like to try it default (vanilla) no rules etc, if it's still better than stock with at least identifying traffic correctly.
Thank you!

The most detailed info is probably still here, n the first few posts and in the spoiler sections you have to click to open too https://www.snbforums.com/threads/r...ements-custom-rules-and-inner-workings.36836/
 
I'm getting no upload data in the graphs for either the Classification page under Adaptive QoS, or on the FlexQOS v1.3.5 page. I'm not sure when this started to happen I do know I have observed that data on the flexQoS page in the past when I was tuning FlexQOS bandwidth. On the FlexQoS page even the coloured classes don't appear on the right of the graph at all.
Uninstalling FlexQoS doesn't solve it on the Classification page, router reboots haven't helped.
Anyone know any way to fix it, or what may be the cause?

DSL-AX82U, 3004.388.6_0-gnuton1
 
I'm getting no upload data in the graphs for either the Classification page under Adaptive QoS, or on the FlexQOS v1.3.5 page. I'm not sure when this started to happen I do know I have observed that data on the flexQoS page in the past when I was tuning FlexQOS bandwidth. On the FlexQoS page even the coloured classes don't appear on the right of the graph at all.
Uninstalling FlexQoS doesn't solve it on the Classification page, router reboots haven't helped.
Anyone know any way to fix it, or what may be the cause?

DSL-AX82U, 3004.388.6_0-gnuton1
What’s your WAN setup?
Code:
nvram get wan_ifname
cat /sys/module/tdts_udb/parameters/qos_wan
tc qdisc ls | grep -v br0 | grep root | grep htb
 
What’s your WAN setup?
> nvram get wan_ifname
eth4

> cat /sys/module/tdts_udb/parameters/qos_wan
ptm0

> tc qdisc ls | grep -v br0 | grep root | grep htb
qdisc htb 1: dev ptm0 root refcnt 2 r2q 10 default 0 direct_packets_stat 32 direct_qlen 1000

All I have done on this router since clean installing the current stable firmware is try flexQoS for a bit, then installed cake and tested that for a bit (only config through the web interface), then uninstalled cake and went back to flexQoS.
I'm afraid I can't remember if I last saw the upload graph working on this firmware or an earlier one.
Thank you for trying to help dave14305.
 
> cat /sys/module/tdts_udb/parameters/qos_wan
ptm0
This is where the upload stats should be retrieved on your DSL model with gnuton.
> nvram get wan_ifname
eth4
This is where the Merlin Classification page retrieves the stats from (same for FlexQoS, using Merlin’s method). Gnuton needs to account for these unique interface differences in his firmware.
What’s the output of:
Code:
nvram show 2>/dev/null | grep -E "=ptm0$"
 
I was reading thru the older FlexQoS 1.0 thread & I found something interesting.

When I restart FlexQOS "flexqos restart", I see the following files under the tmp folder:

Code:
flexqos_iprules
flexqos_tcrules

All seems normal, at this point. As soon as I run the "flexqos -debug" command, these 2 files disappear and it now shows the 2 files below (inside the tmp folder):

Code:
flexqos_tmp_tcfilterdown
flexqos_tmp_tcfilterup

When I run this command
Code:
cat /tmp/flexqos_tmp_tcfilterup
 
Last edited:
Part 2

I get this output:

Code:
p8867335@GT-AX11000_Pro-46D0:/tmp/home/root# cat /tmp/flexqos_tmp_tcfilterup
filter protocol all pref 1 u32 chain 0
filter protocol all pref 1 u32 chain 0 fh 800: ht divisor 1
filter protocol all pref 1 u32 chain 0 fh 800::800 order 2048 key ht 800 bkt 0 flowid 1:2 not_in_hw
  mark 0x0000 0xc0000000 (success 204)
filter protocol all pref 2 u32 chain 0
filter protocol all pref 2 u32 chain 0 fh 828: ht divisor 1
filter protocol all pref 2 u32 chain 0 fh 828::800 order 2048 key ht 828 bkt 0 flowid 1:14 not_in_hw
  mark 0x40000000 0xc000ffff (success 54216)
filter protocol all pref 2 u32 chain 0 fh 828::801 order 2049 key ht 828 bkt 0 flowid 1:14 not_in_hw
  mark 0x4000006b 0xc03fffff (success 0)
filter protocol all pref 3 u32 chain 0
filter protocol all pref 3 u32 chain 0 fh 805: ht divisor 1
filter protocol all pref 3 u32 chain 0 fh 805::800 order 2048 key ht 805 bkt 0 flowid 1:11 not_in_hw
  mark 0x40000000 0xc03f0000 (success 616)
filter protocol all pref 4 u32 chain 0
filter protocol all pref 4 u32 chain 0 fh 824: ht divisor 1
filter protocol all pref 4 u32 chain 0 fh 824::800 order 2048 key ht 824 bkt 0 flowid 1:16 not_in_hw
  mark 0x40010000 0xc03f0000 (success 0)
filter protocol all pref 5 u32 chain 0
filter protocol all pref 5 u32 chain 0 fh 827: ht divisor 1
filter protocol all pref 5 u32 chain 0 fh 827::800 order 2048 key ht 827 bkt 0 flowid 1:10 not_in_hw
  mark 0x4009ffff 0xc03fffff (success 0)
filter protocol all pref 5 u32 chain 0 fh 827::801 order 2049 key ht 827 bkt 0 flowid 1:11 not_in_hw
  mark 0x4006ffff 0xc03fffff (success 0)
filter protocol all pref 5 u32 chain 0 fh 827::802 order 2050 key ht 827 bkt 0 flowid 1:12 not_in_hw
  mark 0x4008ffff 0xc03fffff (success 58)
filter protocol all pref 5 u32 chain 0 fh 827::803 order 2051 key ht 827 bkt 0 flowid 1:14 not_in_hw
  mark 0x400affff 0xc03fffff (success 0)
filter protocol all pref 5 u32 chain 0 fh 827::804 order 2052 key ht 827 bkt 0 flowid 1:15 not_in_hw
  mark 0x4018ffff 0xc03fffff (success 0)
filter protocol all pref 5 u32 chain 0 fh 827::805 order 2053 key ht 827 bkt 0 flowid 1:13 not_in_hw
  mark 0x4004ffff 0xc03fffff (success 236)
filter protocol all pref 5 u32 chain 0 fh 827::806 order 2054 key ht 827 bkt 0 flowid 1:16 not_in_hw
  mark 0x4003ffff 0xc03fffff (success 138)
filter protocol all pref 5 u32 chain 0 fh 827::807 order 2055 key ht 827 bkt 0 flowid 1:17 not_in_hw
  mark 0x403fffff 0xc03fffff (success 0)
filter protocol all pref 6 u32 chain 0
filter protocol all pref 6 u32 chain 0 fh 825: ht divisor 1
filter protocol all pref 6 u32 chain 0 fh 825::800 order 2048 key ht 825 bkt 0 flowid 1:16 not_in_hw
  mark 0x40030000 0xc03f0000 (success 85)
filter protocol all pref 7 u32 chain 0
filter protocol all pref 7 u32 chain 0 fh 80b: ht divisor 1
filter protocol all pref 7 u32 chain 0 fh 80b::800 order 2048 key ht 80b bkt 0 flowid 1:13 not_in_hw
  mark 0x40040000 0xc03f0000 (success 419)
filter protocol all pref 7 u32 chain 0 fh 80b::801 order 2049 key ht 80b bkt 0 flowid 1:17 not_in_hw
  mark 0x40040000 0xc03f0000 (success 0)
filter protocol all pref 8 u32 chain 0
filter protocol all pref 8 u32 chain 0 fh 806: ht divisor 1
filter protocol all pref 8 u32 chain 0 fh 806::800 order 2048 key ht 806 bkt 0 flowid 1:11 not_in_hw
  mark 0x40050000 0xc03f0000 (success 31)
filter protocol all pref 9 u32 chain 0
filter protocol all pref 9 u32 chain 0 fh 807: ht divisor 1
filter protocol all pref 9 u32 chain 0 fh 807::800 order 2048 key ht 807 bkt 0 flowid 1:11 not_in_hw
  mark 0x40060000 0xc03f0000 (success 0)
filter protocol all pref 10 u32 chain 0
filter protocol all pref 10 u32 chain 0 fh 81c: ht divisor 1
filter protocol all pref 10 u32 chain 0 fh 81c::800 order 2048 key ht 81c bkt 0 flowid 1:14 not_in_hw
  mark 0x40070000 0xc03f0000 (success 0)
filter protocol all pref 11 u32 chain 0
filter protocol all pref 11 u32 chain 0 fh 80a: ht divisor 1
filter protocol all pref 11 u32 chain 0 fh 80a::800 order 2048 key ht 80a bkt 0 flowid 1:12 not_in_hw
  mark 0x40080000 0xc03f0000 (success 0)
filter protocol all pref 12 u32 chain 0
filter protocol all pref 12 u32 chain 0 fh 803: ht divisor 1
filter protocol all pref 12 u32 chain 0 fh 803::800 order 2048 key ht 803 bkt 0 flowid 1:10 not_in_hw
  mark 0x40090000 0xc03f0000 (success 327)
filter protocol all pref 13 u32 chain 0
filter protocol all pref 13 u32 chain 0 fh 81d: ht divisor 1
filter protocol all pref 13 u32 chain 0 fh 81d::800 order 2048 key ht 81d bkt 0 flowid 1:14 not_in_hw
  mark 0x400a0000 0xc03f0000 (success 0)
filter protocol all pref 13 u32 chain 0 fh 81d::801 order 2049 key ht 81d bkt 0 flowid 1:15 not_in_hw
  mark 0x400b0044 0xc03fffff (success 0)
filter protocol all pref 14 u32 chain 0
filter protocol all pref 14 u32 chain 0 fh 81e: ht divisor 1
filter protocol all pref 14 u32 chain 0 fh 81e::800 order 2048 key ht 81e bkt 0 flowid 1:14 not_in_hw
  mark 0x400b0000 0xc03f0000 (success 0)
filter protocol all pref 15 u32 chain 0
filter protocol all pref 15 u32 chain 0 fh 821: ht divisor 1
filter protocol all pref 15 u32 chain 0 fh 821::800 order 2048 key ht 821 bkt 0 flowid 1:15 not_in_hw
  mark 0x400c0000 0xc03f0000 (success 0)
filter protocol all pref 15 u32 chain 0 fh 821::801 order 2049 key ht 821 bkt 0 flowid 1:16 not_in_hw
  mark 0x400d0007 0xc03fffff (success 0)
filter protocol all pref 15 u32 chain 0 fh 821::802 order 2050 key ht 821 bkt 0 flowid 1:16 not_in_hw
  mark 0x400d0086 0xc03fffff (success 27)
filter protocol all pref 15 u32 chain 0 fh 821::803 order 2051 key ht 821 bkt 0 flowid 1:16 not_in_hw
  mark 0x400d00a0 0xc03fffff (success 0)
filter protocol all pref 16 u32 chain 0
filter protocol all pref 16 u32 chain 0 fh 822: ht divisor 1
filter protocol all pref 16 u32 chain 0 fh 822::800 order 2048 key ht 822 bkt 0 flowid 1:15 not_in_hw
  mark 0x400d0000 0xc03f0000 (success 4086)
filter protocol all pref 16 u32 chain 0 fh 822::801 order 2049 key ht 822 bkt 0 flowid 1:17 not_in_hw
  mark 0x400d0000 0xc03f0000 (success 0)
filter protocol all pref 17 u32 chain 0
filter protocol all pref 17 u32 chain 0 fh 826: ht divisor 1
filter protocol all pref 17 u32 chain 0 fh 826::800 order 2048 key ht 826 bkt 0 flowid 1:16 not_in_hw
  mark 0x400e0000 0xc03f0000 (success 26)
filter protocol all pref 18 u32 chain 0
filter protocol all pref 18 u32 chain 0 fh 808: ht divisor 1
filter protocol all pref 18 u32 chain 0 fh 808::800 order 2048 key ht 808 bkt 0 flowid 1:11 not_in_hw
  mark 0x400f0000 0xc03f0000 (success 0)
filter protocol all pref 20 u32 chain 0
filter protocol all pref 20 u32 chain 0 fh 809: ht divisor 1
filter protocol all pref 20 u32 chain 0 fh 809::800 order 2048 key ht 809 bkt 0 flowid 1:11 not_in_hw
  mark 0x40110000 0xc03f0000 (success 0)
filter protocol all pref 20 u32 chain 0 fh 809::801 order 2049 key ht 809 bkt 0 flowid 1:15 not_in_hw
  mark 0x4012003f 0xc03fffff (success 6)
filter protocol all pref 21 u32 chain 0
filter protocol all pref 21 u32 chain 0 fh 801: ht divisor 1
filter protocol all pref 21 u32 chain 0 fh 801::800 order 2048 key ht 801 bkt 0 flowid 1:10 not_in_hw
  mark 0x40120000 0xc03f0000 (success 0)
filter protocol all pref 22 u32 chain 0
filter protocol all pref 22 u32 chain 0 fh 802: ht divisor 1
filter protocol all pref 22 u32 chain 0 fh 802::800 order 2048 key ht 802 bkt 0 flowid 1:15 not_in_hw
  mark 0x40130000 0xc03f0000 (success 145)
filter protocol all pref 22 u32 chain 0 fh 802::801 order 2049 key ht 802 bkt 0 flowid 1:11 not_in_hw
  mark 0x401400ac 0xc03fffff (success 0)
filter protocol all pref 23 u32 chain 0
filter protocol all pref 23 u32 chain 0 fh 804: ht divisor 1
filter protocol all pref 23 u32 chain 0 fh 804::800 order 2048 key ht 804 bkt 0 flowid 1:15 not_in_hw
  mark 0x40140000 0xc03f0000 (success 4253)
filter protocol all pref 24 u32 chain 0
filter protocol all pref 24 u32 chain 0 fh 81f: ht divisor 1
filter protocol all pref 24 u32 chain 0 fh 81f::800 order 2048 key ht 81f bkt 0 flowid 1:14 not_in_hw
  mark 0x40150000 0xc03f0000 (success 0)
filter protocol all pref 26 u32 chain 0
filter protocol all pref 26 u32 chain 0 fh 820: ht divisor 1
filter protocol all pref 26 u32 chain 0 fh 820::800 order 2048 key ht 820 bkt 0 flowid 1:14 not_in_hw
  mark 0x40170000 0xc03f0000 (success 0)
filter protocol all pref 27 u32 chain 0
filter protocol all pref 27 u32 chain 0 fh 823: ht divisor 1
filter protocol all pref 27 u32 chain 0 fh 823::800 order 2048 key ht 823 bkt 0 flowid 1:15 not_in_hw
  mark 0x40180000 0xc03f0000 (success 14)
filter protocol all pref 31 u32 chain 0
filter protocol all pref 31 u32 chain 0 fh 80c: ht divisor 1
filter protocol all pref 31 u32 chain 0 fh 80c::800 order 2048 key ht 80c bkt 0 flowid 1:14 not_in_hw
  mark 0x401c0000 0xc03f0000 (success 0)
filter protocol all pref 32 u32 chain 0
filter protocol all pref 32 u32 chain 0 fh 80d: ht divisor 1
filter protocol all pref 32 u32 chain 0 fh 80d::800 order 2048 key ht 80d bkt 0 flowid 1:14 not_in_hw
  mark 0x401d0000 0xc03f0000 (success 0)
filter protocol all pref 33 u32 chain 0
filter protocol all pref 33 u32 chain 0 fh 80e: ht divisor 1
filter protocol all pref 33 u32 chain 0 fh 80e::800 order 2048 key ht 80e bkt 0 flowid 1:14 not_in_hw
  mark 0x401e0000 0xc03f0000 (success 0)
filter protocol all pref 34 u32 chain 0
filter protocol all pref 34 u32 chain 0 fh 80f: ht divisor 1
filter protocol all pref 34 u32 chain 0 fh 80f::800 order 2048 key ht 80f bkt 0 flowid 1:14 not_in_hw
  mark 0x401f0000 0xc03f0000 (success 0)
filter protocol all pref 35 u32 chain 0
filter protocol all pref 35 u32 chain 0 fh 810: ht divisor 1

Had to cut output due to limit.

Does the "not_in_hw" mean flex is not running correctly? I guess, this would make sense with the HND routers. However, as soon I restart flexqos, I see the 2 initial files again: "tcrules & iprules" inside the tmp folder again.

Thought I would share this info here!
 
Last edited:

Latest threads

Sign Up For SNBForums Daily Digest

Get an update of what's new every day delivered to your mailbox. Sign up here!
Top