What's new

FlexQoS FlexQoS 1.0 - Flexible QoS Enhancement Script for Adaptive QoS

  • 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!

While A is great (would always tell my parents D is passing just like an A is ;) ), you could try lowering your QOS settings. Instead of 10/100 try 8/95 or so and see if your test improves.
Thank you. Yeah I tried several different values and never could get more than A. LOL Is it just trial and error at this point? If so, what increments are recommended to change? 0.5?
 
Thank you. Yeah I tried several different values and never could get more than A. LOL Is it just trial and error at this point? If so, what increments are recommended to change? 0.5?
 
Personally, I would (and have) just call it a day and move on.
 
Personally, I would (and have) just call it a day and move on.
Thank you. One final question. I've been doing most of my testing mid-day. Should I also test in the mornings and evenings to ensure it remains an A? Obviously in the evenings more people are sharing the cable connection. Wasn't sure if that impacts QoS behavior.
 
Thank you. One final question. I've been doing most of my testing mid-day. Should I also test in the mornings and evenings to ensure it remains an A? Obviously in the evenings more people are sharing the cable connection. Wasn't sure if that impacts QoS behavior.
If your actual ISP bandwidth drops below the values entered into the QoS page, then QoS won’t be effective. The router must control the bottleneck to effectively manage traffic. Perform tests at random times throughout the day and use the lowest measured values in the QoS fields.
 
If your actual ISP bandwidth drops below the values entered into the QoS page, then QoS won’t be effective. The router must control the bottleneck to effectively manage traffic. Perform tests at random times throughout the day and use the lowest measured values in the QoS fields.
Hmm. Pretty sure cable modem internet always fluctuates. Given that, can QoS ever work properly? If, for example, at its slowest mine drops to 50 I don't want that download limitation always in place. What I am seeing is that my download speed with QoS enabled will not exceed the value in the download speed section. Even now I am losing 10Mb/s just by enabling QoS.
 
Last edited:
@dave14305, quick question
i need to add several ip addresses (they are all scattered) of my university and blackboard system under work-from-home category. i believe im running out of room under the web gui. Can i hard code them on the script? if so, how?

thanks
 
Hello, I'm using flexqos on ax88u I notice that youtube streaming Is in the web surfing and not video and audio streaming, i make custom rule whit 040070 but still streaming from pc is in web surfing but on phones, youtube streaming is in its correct category video and audio streaming' how do I fix this?


I've been down this path. I've only observed this behavior when Youtube runs under Chrome Browser. Google uses a ridiculous number of IP blocks to stream Youtube from. After chasing my tail for two weeks I concluded the best thing to do is treat "other" class as a real time class by moving it up and providing sufficient guaranteed bandwidth. On my network nothing else that is a large consumer winds up in other so it's fine. You will need to monitor to make shore.

Good luck,

Morris
 
Hi all. Question for you QoS experts. I have an AC3100 rmerlin v384.19 running with QoS enabled and configured per this script. Thing is, I can't seem to achieve an A+ bufferbloat score on dslreports.com. I realize that A is a good result but was wondering if there's more I can do. My connection is 10/100 and I have those set as my limits since Spectrum over-provisions by 10% (non-QoS speedtest is around 11/110). Should I just leave well enough alone or can I reach A+ with more tweaking? Thanks
I have simply settled on A/A+.

I fiddle, and fiddle - yet I get nowhere, like you.

If your actual ISP bandwidth drops below the values entered into the QoS page, then QoS won’t be effective. The router must control the bottleneck to effectively manage traffic. Perform tests at random times throughout the day and use the lowest measured values in the QoS fields.
That's not always true. If ISP routers get overloaded, speed can drop per connection. That's because with all the connections hitting them, their TCP windows will shrink. I have seen this happen - 24 speedtest connections isn't always enough to saturate my downstream link to speedtest servers that are farther away... so if I run two at once, I always max my line out. ;) (Though it does mess with the results of both. And technically I am borrowing bandwidth that someone else wants to use.)

That means you just need to be doing more stuff simultaneously to max out your line, and thus QOS should still be effective at least some of the time. If you're doing less and are only getting a lower percentage of your connection as utilisation, it really doesn't matter if QOS is on or off at that moment, unless your minimums for one category are set way too high.

I do agree, always perform tests over and over at random times throughout the day! Get a feel for how it changes as other users come online. My best speedtests are around noon, presumably when people are at work. My worst ones are actually after 2AM, but then my ISP has recommended for a while that everyone schedule bulk downloads between 2AM and 8AM. I have my Steam downloads and other stuff set for then. If many other people follow the recommendations, then we get a pileup and available speed per connection drops. I still pull 120-140mbit on average, but it's a big drop from 170mbit+; upstream is just fine.

Oh yeah - FlexQOS seems to pick up on uTP (UDP) as torrent traffic / bulk downloads, but not TCP. (TCP = mix of Other and Web Surfing) If you want it to deprioritise better, go into qBittorrent settings and force uTP and Encryption on - then you're good to go.
 
hello

i just did a dirty upgrade to 384.19 from 394.18. im getting some error on the log

Code:
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: TC Modification Delay reached maximum 300 seconds
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: TC Modification delayed for 300 seconds
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: Scheduled Persistence Check -> Reapplying Changes
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Applying AppDB static rules
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: RTNETLINK answers: Invalid argument
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: We have an error talking to the kernel
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: RTNETLINK answers: Invalid argument
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: We have an error talking to the kernel
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Adaptive QoS not fully done setting up prior to modification script
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: (Skipping class modification, delay trigger time period needs increase)
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Applying AppDB custom rules and TC rates
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value

Code:
FlexQoS v1.0.0 released 2020-08-08
Development channel

Debug:

Log date: 2020-08-24 22:48:22-0500
Router Model: RT-AC3100
Firmware Ver: 384.19_0
tc WAN iface: eth0
Undf Prio: -1
Undf FlowID: n/a
Classes Present: 1
Down Band: 150528
Up Band  : 9728
***********
Net Control: 1:10
Work-From-Home: 1:11
Gaming: 1:17
Others: 1:15
Web Surfing: 1:12
Streaming: 1:13
File Downloads: 1:14
Game Downloads: 1:16
***********
Downrates: 22579, 33116, 30105, 15052, 19568, 15052, 7526, 7526
Downceils: 150528, 150528, 150528, 150528, 150528, 150528, 15052, 15052
Downbursts: , , , , , , ,
DownCbursts: , , , , , , ,
DownQuantums: 282237, 413950, 376312, default, 244600, default, default, default
***********
Uprates: 1459, 2140, 1945, 972, 1264, 972, 486, 486
Upceils: 9728, 9728, 9728, 9728, 9728, 9728, 972, 972
Upbursts: , , , , , , ,
UpCbursts: , , , , , , ,
UpQuantums: default, default, default, default, default, default, default, default
***********
iptables settings: <>>udp>>500,4500>>3<>>udp>16384:16415>>>3<>162.125.16.0/20>tcp>>>>5<>>udp>>3478:3481>>3<10.0.0.2>>tcp>32000:65000>>000000>5<10.0.0.2>>tcp>51416>>>2<10.0.0.2>>both>51415>>>5<>>udp>55000:65535>3
-o br0 -p udp -m multiport --sports 500,4500 -j MARK --set-mark 0x80060001
-o eth0 -p udp -m multiport --dports 500,4500 -j MARK --set-mark 0x40060001
-o br0 -p udp --dport 16384:16415 -j MARK --set-mark 0x80060001
-o eth0 -p udp --sport 16384:16415 -j MARK --set-mark 0x40060001
-o br0 -s 162.125.16.0/20 -p tcp -j MARK --set-mark 0x80030001
-o eth0 -d 162.125.16.0/20 -p tcp -j MARK --set-mark 0x40030001
-o br0 -p udp --sport 3478:3481 -j MARK --set-mark 0x80060001
-o eth0 -p udp --dport 3478:3481 -j MARK --set-mark 0x40060001
-o br0 -d 10.0.0.2 -p tcp --dport 32000:65000 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80030001
-o eth0 -s 10.0.0.2 -p tcp --sport 32000:65000 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40030001
-o br0 -d 10.0.0.2 -p tcp --dport 51416 -j MARK --set-mark 0x80040001
-o eth0 -s 10.0.0.2 -p tcp --sport 51416 -j MARK --set-mark 0x40040001
-o br0 -d 10.0.0.2 -p tcp --dport 51415 -j MARK --set-mark 0x80030001
-o br0 -d 10.0.0.2 -p udp --dport 51415 -j MARK --set-mark 0x80030001
-o eth0 -s 10.0.0.2 -p tcp --sport 51415 -j MARK --set-mark 0x40030001
-o eth0 -s 10.0.0.2 -p udp --sport 51415 -j MARK --set-mark 0x40030001
-o br0 -p udp --dport 55000:65535 --sport 50000:65535 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80060001
-o eth0 -p udp --sport 55000:65535 --dport 50000:65535 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40060001
-o br0 -p tcp --sport 5223 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80090001
-o eth0 -p tcp --dport 5223 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40090001
-o br0 -d 10.0.0.20/30 -j MARK --set-mark 0x80040001
-o eth0 -s 10.0.0.20/30 -j MARK --set-mark 0x40040001
-o br0 -s 3.218.126.122 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 3.218.126.122 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 34.237.155.169 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 34.237.155.169 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 54.237.179.195 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 54.237.179.195 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 52.203.128.154 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 52.203.128.154 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 192.43.252.193 -j MARK --set-mark 0x80060001
-o eth0 -d 192.43.252.193 -j MARK --set-mark 0x40060001
***********
appdb rules: <000000>6<00006B>6<0D0007>5<0D0086>5<0D00A0>5<12003F>4<1400C2>5<0D00DE>5<0D0023>2<0D007E>2<0D00D1>2<0D0054>2<13****>4<14****>4<1A****>5
filter add dev br0 protocol all prio -1 u32 match mark 0x80000000 0xc000ffff flowid 1:15
filter add dev eth0 protocol all prio -1 u32 match mark 0x40000000 0xc000ffff flowid 1:15
filter add dev br0 protocol all prio -1 u32 match mark 0x8000006B 0xc03fffff flowid 1:15
filter add dev eth0 protocol all prio -1 u32 match mark 0x4000006B 0xc03fffff flowid 1:15
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0007 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0007 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0086 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0086 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00A0 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00A0 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x8012003F 0xc03fffff flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x4012003F 0xc03fffff flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x801400C2 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x401400C2 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00DE 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00DE 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0023 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0023 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D007E 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D007E 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00D1 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00D1 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0054 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0054 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x80130000 0xc03f0000 flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x40130000 0xc03f0000 flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x80140000 0xc03f0000 flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x40140000 0xc03f0000 flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x801A0000 0xc03f0000 flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x401A0000 0xc03f0000 flowid 1:14


1598332489164.png

can you please advise? o_O
 
Last edited:
Yes, this will work as you want. I do a similar thing with my SmartTV where all its traffic is considered Streaming.
Interesting. In addition to a SmartTV I have an NVIDIA Shield and Apple TV - both with fixed IP's. Could I add their addresses and set as Streaming?
 
hello

i just did a dirty upgrade to 384.19 from 394.18. im getting some error on the log

Code:
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: TC Modification Delay reached maximum 300 seconds
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: TC Modification delayed for 300 seconds
Aug 24 22:39:13 RT-AC3100-0548 FlexQoS: Scheduled Persistence Check -> Reapplying Changes
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Applying AppDB static rules
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: RTNETLINK answers: Invalid argument
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: We have an error talking to the kernel
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: RTNETLINK answers: Invalid argument
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: We have an error talking to the kernel
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Adaptive QoS not fully done setting up prior to modification script
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: (Skipping class modification, delay trigger time period needs increase)
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Applying AppDB custom rules and TC rates
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value
Aug 24 22:39:14 RT-AC3100-0548 FlexQoS: Error: argument "-1" is wrong: invalid priority value

Code:
FlexQoS v1.0.0 released 2020-08-08
Development channel

Debug:

Log date: 2020-08-24 22:48:22-0500
Router Model: RT-AC3100
Firmware Ver: 384.19_0
tc WAN iface: eth0
Undf Prio: -1
Undf FlowID: n/a
Classes Present: 1
Down Band: 150528
Up Band  : 9728
***********
Net Control: 1:10
Work-From-Home: 1:11
Gaming: 1:17
Others: 1:15
Web Surfing: 1:12
Streaming: 1:13
File Downloads: 1:14
Game Downloads: 1:16
***********
Downrates: 22579, 33116, 30105, 15052, 19568, 15052, 7526, 7526
Downceils: 150528, 150528, 150528, 150528, 150528, 150528, 15052, 15052
Downbursts: , , , , , , ,
DownCbursts: , , , , , , ,
DownQuantums: 282237, 413950, 376312, default, 244600, default, default, default
***********
Uprates: 1459, 2140, 1945, 972, 1264, 972, 486, 486
Upceils: 9728, 9728, 9728, 9728, 9728, 9728, 972, 972
Upbursts: , , , , , , ,
UpCbursts: , , , , , , ,
UpQuantums: default, default, default, default, default, default, default, default
***********
iptables settings: <>>udp>>500,4500>>3<>>udp>16384:16415>>>3<>162.125.16.0/20>tcp>>>>5<>>udp>>3478:3481>>3<10.0.0.2>>tcp>32000:65000>>000000>5<10.0.0.2>>tcp>51416>>>2<10.0.0.2>>both>51415>>>5<>>udp>55000:65535>3
-o br0 -p udp -m multiport --sports 500,4500 -j MARK --set-mark 0x80060001
-o eth0 -p udp -m multiport --dports 500,4500 -j MARK --set-mark 0x40060001
-o br0 -p udp --dport 16384:16415 -j MARK --set-mark 0x80060001
-o eth0 -p udp --sport 16384:16415 -j MARK --set-mark 0x40060001
-o br0 -s 162.125.16.0/20 -p tcp -j MARK --set-mark 0x80030001
-o eth0 -d 162.125.16.0/20 -p tcp -j MARK --set-mark 0x40030001
-o br0 -p udp --sport 3478:3481 -j MARK --set-mark 0x80060001
-o eth0 -p udp --dport 3478:3481 -j MARK --set-mark 0x40060001
-o br0 -d 10.0.0.2 -p tcp --dport 32000:65000 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80030001
-o eth0 -s 10.0.0.2 -p tcp --sport 32000:65000 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40030001
-o br0 -d 10.0.0.2 -p tcp --dport 51416 -j MARK --set-mark 0x80040001
-o eth0 -s 10.0.0.2 -p tcp --sport 51416 -j MARK --set-mark 0x40040001
-o br0 -d 10.0.0.2 -p tcp --dport 51415 -j MARK --set-mark 0x80030001
-o br0 -d 10.0.0.2 -p udp --dport 51415 -j MARK --set-mark 0x80030001
-o eth0 -s 10.0.0.2 -p tcp --sport 51415 -j MARK --set-mark 0x40030001
-o eth0 -s 10.0.0.2 -p udp --sport 51415 -j MARK --set-mark 0x40030001
-o br0 -p udp --dport 55000:65535 --sport 50000:65535 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80060001
-o eth0 -p udp --sport 55000:65535 --dport 50000:65535 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40060001
-o br0 -p tcp --sport 5223 -m mark --mark 0x80000000/0xc03fffff -j MARK --set-mark 0x80090001
-o eth0 -p tcp --dport 5223 -m mark --mark 0x40000000/0xc03fffff -j MARK --set-mark 0x40090001
-o br0 -d 10.0.0.20/30 -j MARK --set-mark 0x80040001
-o eth0 -s 10.0.0.20/30 -j MARK --set-mark 0x40040001
-o br0 -s 3.218.126.122 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 3.218.126.122 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 34.237.155.169 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 34.237.155.169 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 54.237.179.195 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 54.237.179.195 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 52.203.128.154 -p tcp -j MARK --set-mark 0x80060001
-o eth0 -d 52.203.128.154 -p tcp -j MARK --set-mark 0x40060001
-o br0 -s 192.43.252.193 -j MARK --set-mark 0x80060001
-o eth0 -d 192.43.252.193 -j MARK --set-mark 0x40060001
***********
appdb rules: <000000>6<00006B>6<0D0007>5<0D0086>5<0D00A0>5<12003F>4<1400C2>5<0D00DE>5<0D0023>2<0D007E>2<0D00D1>2<0D0054>2<13****>4<14****>4<1A****>5
filter add dev br0 protocol all prio -1 u32 match mark 0x80000000 0xc000ffff flowid 1:15
filter add dev eth0 protocol all prio -1 u32 match mark 0x40000000 0xc000ffff flowid 1:15
filter add dev br0 protocol all prio -1 u32 match mark 0x8000006B 0xc03fffff flowid 1:15
filter add dev eth0 protocol all prio -1 u32 match mark 0x4000006B 0xc03fffff flowid 1:15
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0007 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0007 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0086 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0086 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00A0 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00A0 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x8012003F 0xc03fffff flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x4012003F 0xc03fffff flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x801400C2 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x401400C2 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00DE 0xc03fffff flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00DE 0xc03fffff flowid 1:14
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0023 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0023 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D007E 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D007E 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D00D1 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D00D1 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x800D0054 0xc03fffff flowid 1:13
filter add dev eth0 protocol all prio -1 u32 match mark 0x400D0054 0xc03fffff flowid 1:13
filter add dev br0 protocol all prio -1 u32 match mark 0x80130000 0xc03f0000 flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x40130000 0xc03f0000 flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x80140000 0xc03f0000 flowid 1:12
filter add dev eth0 protocol all prio -1 u32 match mark 0x40140000 0xc03f0000 flowid 1:12
filter add dev br0 protocol all prio -1 u32 match mark 0x801A0000 0xc03f0000 flowid 1:14
filter add dev eth0 protocol all prio -1 u32 match mark 0x401A0000 0xc03f0000 flowid 1:14


View attachment 25742

can you please advise? o_O
Switch from development to stable branch with flexqos stable
 
Interesting. In addition to a SmartTV I have an NVIDIA Shield and Apple TV - both with fixed IP's. Could I add their addresses and set as Streaming?
It would be most efficient to have their IPs fall in a /31 CIDR block so you only need one rule, but yes, you can do it either way.
 
@dave14305, quick question
i need to add several ip addresses (they are all scattered) of my university and blackboard system under work-from-home category. i believe im running out of room under the web gui. Can i hard code them on the script? if so, how?

thanks
The script isn’t really designed for it anymore, but you could add your own rules to the iptables_static_rules function. They would be lower priority than any GUI rules.

At some point, can you just make a single rule for the local device IP instead of trying to capture all the remote IPs? Like a gaming rule for work-from-home?
 
Hello again ....
I have another shutdown out of the blue:eek: The router can't stay online more than 2 days max !!!
I don't really know where is error at Flexqos or Fw 384.19 ??? The traffic was low , only 2-3 devices connected wired and Wifi is off from button.

DAVID it's normal this log ? (14.33 the restart had happened ...)
Thank you for advice

Aug 25 14:33:36 kernel: SHN Release Version: 2.0.1 890c91d
Aug 25 14:33:36 kernel: UDB Core Version: 0.2.18
Aug 25 14:33:37 kernel: sizeof forward pkt param = 280
Aug 25 14:33:37 kernel: The For ALL DEVICES flag of Prof 2 has been set to ENABLE
Aug 25 14:33:37 kernel: The For ALL DEVICES flag of Prof 1 has been set to ENABLE
Aug 25 14:33:38 kernel: ERR[qos_start:3364] qos_ops is not registered!
Aug 25 14:33:38 kernel: ioctl_iqos_op_switch(1) fail!

Aug 25 14:33:42 FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=3296) called with 2 args: -start eth0
Aug 25 14:33:42 FlexQoS: [*] Killing Delayed Process (pid=1495)
Aug 25 14:33:42 FlexQoS: [*] 1495 admin 3500 S sh /jffs/addons/flexqos/flexqos.sh -start eth0
Aug 25 14:33:42 FlexQoS: Applying iptables static rules
Aug 25 14:33:43 FlexQoS: Applying iptables custom rules
Aug 25 14:33:43 FlexQoS: Applying AppDB static rules
Aug 25 14:33:43 FlexQoS: Applying AppDB custom rules and TC rates
Aug 25 14:34:05 crond[1239]: time disparity of 1214308 minutes detected
Aug 25 14:38:00 FlexQoS: /jffs/addons/flexqos/flexqos.sh (pid=4888) called with 1 args: -check
Aug 25 14:38:00 FlexQoS: No TC modifications necessary
 
Last edited:
.... Also I want to install via Amtm Entware / Diversion . It's mandatory to create USB for swap file and in this case what is your recommendation to do ?

1. To unistall Flexqos , format JFFS partition at next boot , format USB drive Ext 4 via Amtm install all scripts with FlexQOS included from scratch ?
or
2. I can leave Flexqos at it is now and without format JFFS partition only I can format USB ext4 and install the rests of the scripts Entware / Diversion etc ?

Thanks for all advices
 
I suspect Apple TV+ streaming is being classified as ‘web surfing‘, rather than ’streaming’.
Maybe there is a default of some sort that needs to be changed?
 
I suspect Apple TV+ streaming is being classified as ‘web surfing‘, rather than ’streaming’.
Maybe there is a default of some sort that needs to be changed?
The traffic is detected as regular HTTPS traffic, so it goes to Web Surfing. And at least where I live, it's being served from an Akamai server in Chicago. So I don't think there's any practical rule possible unless Trend updates the signatures eventually.
 
.... Also I want to install via Amtm Entware / Diversion . It's mandatory to create USB for swap file and in this case what is your recommendation to do ?

1. To unistall Flexqos , format JFFS partition at next boot , format USB drive Ext 4 via Amtm install all scripts with FlexQOS included from scratch ?
or
2. I can leave Flexqos at it is now and without format JFFS partition only I can format USB ext4 and install the rests of the scripts Entware / Diversion etc ?

Thanks for all advices
FlexQoS doesn't use or need USB, and it shouldn't be necessary to format JFFS to install Entware or Diversion.
DAVID it's normal this log ?
Yes it's normal when the router restarts and stock QoS is trying to initialize.
 

Latest threads

Support SNBForums w/ Amazon

If you'd like to support SNBForums, just use this link and buy anything on Amazon. Thanks!

Sign Up For SNBForums Daily Digest

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