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.
We use essential cookies to make this site work, and optional cookies to enhance your experience.