It’s an htb+fq_codel setup but has some awareness of TOS/DSCP.
![]()
asuswrt-merlin.ng/release/src/router/rc/qos.c at f15b7213217b2a94c60297865a4cfbb85e5a2dab · RMerl/asuswrt-merlin.ng
Third party firmware for Asus routers (newer codebase) - RMerl/asuswrt-merlin.nggithub.com
fprintf(f, "$TFA parent 1: prio 10 protocol ip u32 match ip protocol 17 0xff match ip dport %d 0xffff flowid 1:10\n", nvfgn_GetQoSChannelPort("vedio"));
fprintf(f, "$TFAU parent 2: prio 10 protocol ip u32 match ip protocol 17 0xff match ip sport %d 0xffff flowid 2:10\n", nvfgn_GetQoSChannelPort("vedio"));
Marketing can’t spell.Interesting. What immediately struck me was these two lines (here and here) which scan nvgfn_ch_rulelist:
Rich (BB code):fprintf(f, "$TFA parent 1: prio 10 protocol ip u32 match ip protocol 17 0xff match ip dport %d 0xffff flowid 1:10\n", nvfgn_GetQoSChannelPort("vedio"));
Rich (BB code):fprintf(f, "$TFAU parent 2: prio 10 protocol ip u32 match ip protocol 17 0xff match ip sport %d 0xffff flowid 2:10\n", nvfgn_GetQoSChannelPort("vedio"));
These appear to be typos because in nvgfn.c we can see they should be "video". I wonder how that's been effecting things.
If it were marketing it wouldn't be a problem, but as this is the programmers it seems to me that their typo means that QoS category will never work as intended.Marketing can’t spell.![]()
Also not fixed in the 45581 GPL branch, so Asus must not be aware.If it were marketing it wouldn't be a problem, but as this is the programmers it seems to me that their typo means that QoS category will never work as intended.
Welcome To SNBForums
SNBForums is a community for anyone who wants to learn about or discuss the latest in wireless routers, network storage and the ins and outs of building and maintaining a small network.
If you'd like to post a question, simply register and have at it!
While you're at it, please check out SmallNetBuilder for product reviews and our famous Router Charts, Ranker and plenty more!