What's new

[Release] FreshJR Adaptive QOS (Improvements / Custom Rules / and Inner workings)

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

Status
Not open for further replies.
I think it also matters where you're looking at it. I *think* only the FreshJR version of the Classification page will show the modified traffic categories. The stock QoS pages aren't privy to the changes being made behind the scenes to the default categories.

So how would you describe the problem again? Usenet traffic is being artificially capped now that you have more ISP bandwidth? You see the traffic from the Usenet client on the App Analysis page being labeled as "Lets Encrypt", but don't see any sign of it on the Classification page?

Even if I hit the "FreshJR Mod" in yellow at the top right, nothing shows up under tracked connections :(
The usenet traffic might have already been capped a bit before my bandwidth upgrade, but definitely not near 50%. At most 20%.

Issue:
Usenet speeds are ~33-50% of max bandwidth with QoS on.
On the app analysis page, usenet shows up as "Lets Encrypt".
On the classification page, the pie charts show usenet as "File Transferring", with nothing at all showing up under tracked connections.

Thanks for all the help
 
Even if I hit the "FreshJR Mod" in yellow at the top right, nothing shows up under tracked connections :(
The usenet traffic might have already been capped a bit before my bandwidth upgrade, but definitely not near 50%. At most 20%.

Issue:
Usenet speeds are ~33-50% of max bandwidth with QoS on.
On the app analysis page, usenet shows up as "Lets Encrypt".
On the classification page, the pie charts show usenet as "File Transferring", with nothing at all showing up under tracked connections.

Thanks for all the help
I guess I should ask how the Usenet client is connected to the router? Wired (what speed on the router Tools page)? Wireless (N or AC? Link speed from Wireless Log)? Any chance the client is capping out on a 100 Mbps wired connection or a 144 Mbps WiFi link?
 
I guess I should ask how the Usenet client is connected to the router? Wired (what speed on the router Tools page)? Wireless (N or AC? Link speed from Wireless Log)? Any chance the client is capping out on a 100 Mbps wired connection or a 144 Mbps WiFi link?

Wired, cat5e, gigabit switch. Also with QoS off it gets full speed so that's not the issue :)

Edit: Also, after I make a QoS change and apply, the first bit of traffic comes through as Net Control Packets at full speed before it switches over to File Transferring and slows down. Makes me think it's reserving a bunch of bandwidth for traffic that isn't currently active.
 
Last edited:
Hi, I have a strange problem with settings...

I have an AC86U router with 384.13 Merlin installed (amtm, Diversion, Skynet, Transmission and FreshJR QOS scripts)

The problem is, that CUSTOM settings stay just for a few days, then they get to defaults.

Adaptive QoS -> QoS (selected: Adaptive QoS, manual setting, fq_codel + my upload and download speeds entered)

All the settings stays, just "Customize" is not blue anymore so after a few days, I need to reconfigure it... Of course I save and apply all the customized settings


Any idea?

Edit: just found out that the setting does not survive router reboot...
 
Last edited:
Hi, I have a strange problem with settings...

I have an AC86U router with 384.13 Merlin installed (amtm, Diversion, Skynet, Transmission and FreshJR QOS scripts)

The problem is, that CUSTOM settings stay just for a few days, then they get to defaults.

Adaptive QoS -> QoS (selected: Adaptive QoS, manual setting, fq_codel + my upload and download speeds entered)

All the settings stays, just "Customize" is not blue anymore so after a few days, I need to reconfigure it... Of course I save and apply all the customized settings


Any idea?

Edit: just found out that the setting does not survive router reboot...

Yes, it is a pain but I think its been fixed in the latest Asus firmware so hopefully we see a fix within the next couple of Merlin updates.
 
Interesting..... my 68U does not exhibit this behavior. I am finding out that this “old” RT-AC68U is a very stable platform, even if it is not as powerful as newer models.
 
Last edited:
An old error came up in the log:

A.QoS: restart A.QoS because set_qos_conf / set_qos_on / setup rule fail
 
What kind of processing power is required to max a Gigabit line ?

Currently getting ~600 Mb/s with Adaptative/ FQ_Codel
 
What kind of processing power is required to max a Gigabit line ?

Currently getting ~600 Mb/s with Adaptative/ FQ_Codel

With a dual-core 1.4GHz CPU and at least 512MB of RAM (like in the RT-AC3100 or better), 1Gbit/s up/down speeds are possible. But not with Adaptive QoS enabled.

But with a 1Gbit/s ISP connection, Adaptive QoS is neither required nor recommended. :)
 
How does ASUSWrt manage ingress limits? Tomato uses IFB to create a reverse Queue on the download side of things to ensure the ingress limits are respected.

Hoe does the ASUSWrt implimentation differ?
 
How does ASUSWrt manage ingress limits? Tomato uses IFB to create a reverse Queue on the download side of things to ensure the ingress limits are respected.

Hoe does the ASUSWrt implimentation differ?

Adaptive QoS marks traffic at the kernel level through a kernel module, rather than through iptables.
 
Adaptive QoS marks traffic at the kernel level through a kernel module, rather than through iptables.

I was wondering.... with all the updates to Merlin, how does this impact the functioning of the FresJR QOS script? Is FreshJR still a value add script or has it been negated by firmware updates considering there have been no updates to the script for a long time. Also, is this script really doing anything for me considering I only have a 50/5 conection?
 
I was wondering.... with all the updates to Merlin, how does this impact the functioning of the FresJR QOS script? Is FreshJR still a value add script or has it been negated by firmware updates considering there have been no updates to the script for a long time. Also, is this script really doing anything for me considering I only have a 50/5 conection?

The FreshJR QOS script is still useful for your lower-end ISP connection. RMerlin hasn't changed anything in that regard. :)

If you just install the FreshJR QOS script and make sure it is enabled, you will see a marked improvement over the default settings.
 
Even if I hit the "FreshJR Mod" in yellow at the top right, nothing shows up under tracked connections :(
The usenet traffic might have already been capped a bit before my bandwidth upgrade, but definitely not near 50%. At most 20%.

Issue:
Usenet speeds are ~33-50% of max bandwidth with QoS on.
On the app analysis page, usenet shows up as "Lets Encrypt".
On the classification page, the pie charts show usenet as "File Transferring", with nothing at all showing up under tracked connections.

Thanks for all the help

All this talk about gigabit speeds and CPU requirements makes me think that is my issue. I checked CPU usage with QoS on and it was maxing out one core. I'm guessing my RT-AC66U_B1 can't quite handle it. I'll just turn it off for now.
 
@Tekneek , thanks for the info. Dumb question so I have enabled IPV6 on the router...when I go to my Xbox , I can see the the Xbox now sees both the IPV4 and IPV6. I'm assuming the IPV6 that I see here it's the info I'll have to manually add to the script correct? Also will this IPV6 ever change when I turn on/off the Xbox ? Again sorry for the noob questions.
@Tekneek I finally got around and edited the FreshJr script to add the ip6table rules for my xbox. However when I hit apply under QoS, I get the following message under the logs:

"adaptive qos ip6tables no chain/target/match by that name"

Does that mean I'm inputting the rule incorrectly? I will copy and paste the rule here that I'm using when I get home later.

Update (below are the gaming rules for my xbox): Hope they look ok.
Under Download:

ip6tables -D POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p tcp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p tcp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down}

ip6tables -D POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p udp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p udp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down}

Under Upload:

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p tcp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up} &> /dev/null

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p tcp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up}

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p udp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p udp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up}
 
Last edited:
@Tekneek I finally got around and edited the FreshJr script to add the ip6table rules for my xbox. However when I hit apply under QoS, I get the following message under the logs:

"adaptive qos ip6tables no chain/target/match by that name"

Does that mean I'm inputting the rule incorrectly? I will copy and paste the rule here that I'm using when I get home later.

Update (below are the gaming rules for my xbox): Hope they look ok.
Under Download:

ip6tables -D POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p tcp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p tcp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down}

ip6tables -D POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p udp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o br0 -d 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x80000000/0x8000ffff -p udp -m multiport ! --sports 443,80 -j MARK --set-mark ${Gaming_mark_down}

Under Upload:

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p tcp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up} &> /dev/null

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p tcp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up}

ip6tables -D POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p udp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up} &> /dev/null

ip6tables -A POSTROUTING -t mangle -o $wan -s 2601:989:8200:b3:1c6d:a2c0:9ddd:8100 -m mark --mark 0x40000000/0x4000ffff -p udp -m multiport ! --dports 80,443 -j MARK --set-mark ${Gaming_mark_up}
Possibly Missing the static IP for your Xbox?

Fresh jr would have a way better Idea about it and I hope he's back soon.
 
Status
Not open for further replies.

Sign Up For SNBForums Daily Digest

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