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!