. Is using device priorities still recommended against?
I still do not recommend setting device priorities, this is still the current recommendation in the 2nd post of the thread. (The first three posts are always current).
I think Asus might of changed how they handle device priority on the recent firmwares but I am burnt from results in past firmware so I still do not trust it, nor do I want to experiment to find its quirks.
What has confused me is that FreshJR, in the new version has changed dport/sport for the VOIP rules in the custom rules section.
A connection has two ports.
The port on the server hosting the traffic.
The port on the computer receiving the traffic.
For Download traffic
dport = port of your LAN device
sport = port of the WAN server
For Upload traffic
sport = port of your LAN device
dport = port of the WAN server
For example, websites are hosted on port 80 or 443.
1) When you access a website, the server will send traffic from port 80 or 443.
2) Your PC will receive that traffic on a random port in the range 49152 - 65535 (ephemeral/dynamic port range).
As for VOIP,
iOS devices always recieve VoIP traffic on ports 500, 4500 (
https://support.apple.com/en-us/HT202944)
(This is what the original rules were created to match on and were rock solid for all iOS devices).
The original rules were
Download (dport) = ports 500, 4500 on iPhone
Upload (sport) = port 500, 4500 on iPhone
After some complaints about VoIP classification on non-iOS devices, I found out that android actually receives its wifi-calling traffic on a random port in the 49152 - 65535 range.
Coincidentally I found that my VoIP servers (T-Mobile Wifi-Calling) were also hosted on ports 500, 4500
I updated the new rules are updated to be
Download (sport) = port 500,4500 on T-Mobile VoIP server
Upload (dport) = port 500,4500 on T-Mobile VoIP server.
Interesting note:
If you take a look at the rules will notice that Wifi-Calling has been switched to WAN port designation (as explained) but FaceTime is using original LAN port designation for port rules.
(I would of preferred filtering on fixed ports present on local devices but Android has its head in its butt!)
--
The original rule for iOS wifi calling is more reliable since the Apple guidelines guarantee those local port to be used.
The new rule is working on the assumption that all VoIP servers will be hosted on 500,4500 (which is not necessarily true) but at least gives Android devices a fighting chance for VoIP.
These changes have been made in a push to support non iOS devices.
I know it is possible to keep both sets of rules, but I always like to keep the amount of rules to a minimum.
----
Same line of dport/sprot thinking applies for custom rules.
The rules have to define either
1) the port the traffic is originating from (WAN device)
or
2) the port the local device is receiving traffic on (LAN device)
If you mix up the designations, don't be surprised if traffic isn't caught.
and ... did you set 443 as VOIP? since it is standard HTTPS I have avoided that
Correct, a 443 rule is a terrible idea. Remove it.
If I change to traditional QOS (with all preset values) I get a bufferbloat score of A or A+.
Try restarting the router and see if that helps.
I have recently received reports that the fast version may require a device restart after install to start working.
I will have to look into this bug report next time I reset my router (next major RMerlin firmware upgrade).
For now, I will just add instructions to restart the router after script install as a temporary work around.