@yelreve @ldir
Is there any chance that your package dscpclassify will come into the main repo? I’m using it in my custom builds for a few weeks now and I have to say: good job, it works very well, is easy to use and has some advantages to other DSCP marking packages like qosify.
can i ask you what are the advantages over packages like qosify ?
just curious and i want to give it a shot
One main advantage over qosify (at least for me now) is that qosify only looks at the remote port and not the local port of a specific ip. The readme of qosify says that this feature is planned but who knows when this will happen…
My main use case is gaming and for example cod uses random udp remote ports ranging from 30000-50000 and the local port is always 3074. So, with qosify I can either prioritize all ports from 30000-50000 or use additional iptables/nftables rules to mark the packets.
But adding additional rules has one big disadvantage: iptables/nftables marking only works on egress because tc on ingress runs before dscp marking. So if you want your rules to work on ingress you have to use an ifb, or restore via ctinfo or use tc on your wan and lan (which probably isn’t the best approach if you have a bridge with wifi etc…) which all can be complicated…
With DSCPCLASSIFY I can just prioritize local port 3074 of my gaming pc.
What DSCPCLASSIFY does is it uses ctinfo to restore the DSCP mark of a flow on ingress and it’s also integrated into sqm as sqm script so you have a UI (at least for the tc part).
And also, the config file uses the same syntax as OpenWrt’s firewall config so setting up DSCP marks is also pretty straight forward.
More info on their github readme:
im using it right now with sqm but dscp markings don't seem to work at all on ingress
root@OpenWrt:~# tc -s qdisc
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 128535308540 bytes 158278519 pkt (dropped 2, overlimits 0 requeues 29351)
backlog 0b 0p requeues 29351
maxpacket 1514 drop_overlimit 0 new_flow_count 25563 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc noqueue 0: dev br-lan root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth0.1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 804e: dev eth0.2 root refcnt 2 bandwidth 700Kbit diffserv8 dual-srchost nat nowash ack-filter split-gso rtt 100ms atm overhead 36
Sent 51980434 bytes 263407 pkt (dropped 26588, overlimits 244552 requeues 0)
backlog 0b 0p requeues 0
memory used: 4215602b of 4Mb
capacity estimate: 700Kbit
min/max network layer size: 28 / 1492
min/max overhead-adjusted size: 106 / 1696
average network hdr offset: 14
Tin 0 Tin 1 Tin 2 Tin 3 Tin 4 Tin 5 Tin 6 Tin 7
thresh 700Kbit 612496bit 535928bit 468936bit 410312bit 359016bit 314136bit 274864bit
target 26ms 29.7ms 34ms 38.8ms 44.4ms 50.7ms 58ms 66.3ms
interval 121ms 125ms 129ms 134ms 139ms 146ms 153ms 161ms
pk_delay 0us 0us 41.9ms 0us 0us 13.2ms 12.7ms 6.76ms
av_delay 0us 0us 5.14ms 0us 0us 1.03ms 2.74ms 461us
sp_delay 0us 0us 90us 0us 0us 133us 238us 19us
backlog 0b 0b 0b 0b 0b 0b 0b 0b
pkts 0 0 207869 0 0 155 81654 317
bytes 0 0 40767491 0 0 14688 15760199 13512
way_inds 0 0 1064 0 0 0 0 0
way_miss 0 0 1935 0 0 143 926 2
way_cols 0 0 0 0 0 0 0 0
drops 0 0 3618 0 0 0 0 0
marks 0 0 3571 0 0 0 0 0
ack_drop 0 0 22970 0 0 0 0 0
sp_flows 0 0 1 0 0 2 1 0
bk_flows 0 0 1 0 0 0 0 0
un_flows 0 0 0 0 0 0 0 0
max_len 0 0 17061 0 0 379 1342 240
quantum 300 300 300 300 300 300 300 300
qdisc clsact ffff: dev eth0.2 parent ffff:fff1
Sent 120208152550 bytes 137226444 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev ifb-dns root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 1346336 bytes 7994 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc cake 804f: dev ifb4eth0.2 root refcnt 2 bandwidth 12Mbit diffserv8 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 36
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
memory used: 0b of 4Mb
capacity estimate: 12Mbit
min/max network layer size: 65535 / 0
min/max overhead-adjusted size: 65535 / 0
average network hdr offset: 0
Tin 0 Tin 1 Tin 2 Tin 3 Tin 4 Tin 5 Tin 6 Tin 7
thresh 12Mbit 10500Kbit 9187Kbit 8039Kbit 7034Kbit 6154Kbit 5385Kbit 4712Kbit
target 5ms 5ms 5ms 5ms 5ms 5ms 5ms 5ms
interval 100ms 100ms 100ms 100ms 100ms 100ms 100ms 100ms
pk_delay 0us 0us 0us 0us 0us 0us 0us 0us
av_delay 0us 0us 0us 0us 0us 0us 0us 0us
sp_delay 0us 0us 0us 0us 0us 0us 0us 0us
backlog 0b 0b 0b 0b 0b 0b 0b 0b
pkts 0 0 0 0 0 0 0 0
bytes 0 0 0 0 0 0 0 0
way_inds 0 0 0 0 0 0 0 0
way_miss 0 0 0 0 0 0 0 0
way_cols 0 0 0 0 0 0 0 0
drops 0 0 0 0 0 0 0 0
marks 0 0 0 0 0 0 0 0
ack_drop 0 0 0 0 0 0 0 0
sp_flows 0 0 0 0 0 0 0 0
bk_flows 0 0 0 0 0 0 0 0
un_flows 0 0 0 0 0 0 0 0
max_len 0 0 0 0 0 0 0 0
quantum 366 320 300 300 300 300 300 300
- Are you using fw4?
- Is eth0.2 your wan?
- Did you follow the instruction of the readme carefully?
- What is the output of:
cat /etc/config/sqm
cat /etc/config/dscpclassify
ubus call system board
I think @ldir's ctinfo approach is the best thing for most users and I can not wait for testing this out (will need to upgrade turrisOS to a OpenWrt22 base).
The whole linked two projects seem worthwhile, but I wonder about the following claim a bit:
Multi-connection service detection for identifying high-throughput downloads from services such as Steam/Windows Update
These connections are classified as High-Throughput (AF13) by default and therefore have a higher drop probability than regular traffic in the Best Effort layer-cake tin.
Cake diffserv4 will treat AF13 exactly like CS0 so there is exactly the same drop probability... The IETF proposed the AF11-AF43 scheme in RFC2597, but I know of zero devices that actually implement the described differentiation between these 12! codepoints. IMHO this is a massive waste of precious code space and a failed experiment by the IETF (but with DSCPs/PHBs not being end to end anyway, most of this is really moot).
But that nit-picking does not diminish the general usefulness of that script and approach.
- yes im on 22.03
- yes
- you mean the instructions on github page ? then yes
config queue 'eth1'
option qdisc 'cake'
option ingress_ecn 'ECN'
option itarget 'auto'
option etarget 'auto'
option interface 'eth0.2'
option download '12000'
option upload '700'
option debug_logging '0'
option verbosity '5'
option script 'layer_cake_ct.qos'
option qdisc_advanced '1'
option qdisc_really_really_advanced '1'
option linklayer 'atm'
option overhead '36'
option squash_ingress '0'
option enabled '1'
option egress_ecn 'NOECN'
option iqdisc_opts 'nat dual-dsthost ingress diffserv8'
option eqdisc_opts 'nat dual-srchost ack-filter diffserv8'
option squash_dscp '0'
config global 'global'
option class_bulk 'le'
option class_high_throughput 'af13'
option client_hints '1'
option threaded_client_min_bytes '10000'
option threaded_service_min_bytes '1000000'
option wmm '1'
config set
option name 'xcloud'
option family 'ipv4'
option interval '1'
list element '13.104.0.0/14' # Western Europe
config rule
option name 'DNS'
list proto 'tcp'
list proto 'udp'
list dest_port '53'
list dest_port '853'
list dest_port '5353'
option class 'cs5'
config rule
option name 'BOOTP/DHCP'
option proto 'udp'
list dest_port '67'
list dest_port '68'
option class 'cs5'
config rule
option name 'NTP'
option proto 'udp'
option dest_port '123'
option class 'cs5'
config rule
option name 'SSH'
option proto 'tcp'
option dest_port '22'
option class 'cs2'
config rule
option name 'Xbox Cloud Gaming'
option proto 'udp'
option dest_ip '@xcloud'
option dest_port '1000-1150'
option class 'af41'
option family 'ipv4'
config rule
option name 'CSGO'
option proto 'udp'
list src_port '27000-27500'
list dest_port '27000-27500'
option class 'ef'
option proto 'tcp'
config rule
option name 'Teams video'
option proto 'udp'
option src_port '50020-50039'
option dest_port '3478-3481'
option class 'af41'
config rule
option name 'Teams sharing'
option proto 'udp'
option src_port '50040-50059'
option dest_port '3478-3481'
option class 'af21'
config rule
option name 'ICMP'
option proto 'icmp'
option class 'cs3'
option enabled '0'
root@OpenWrt:~# ubus call system board
{
"kernel": "5.10.146",
"hostname": "OpenWrt",
"system": "MediaTek MT7628AN ver:1 eco:2",
"model": "TP-Link Archer C20 v5",
"board_name": "tplink,archer-c20-v5",
"rootfs_type": "squashfs",
"release": {
"distribution": "OpenWrt",
"version": "22.03.2",
"revision": "r19803-9a599fee93",
"target": "ramips/mt76x8",
"description": "OpenWrt 22.03.2 r19803-9a599fee93"
Looks good.
Have you tried switching to diffserv4 – and then restart the service?
it looks the same
root@OpenWrt:~# tc -s qdisc
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 128599195471 bytes 158405925 pkt (dropped 2, overlimits 0 requeues 29351)
backlog 0b 0p requeues 29351
maxpacket 1514 drop_overlimit 0 new_flow_count 25563 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc noqueue 0: dev br-lan root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth0.1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 805a: dev eth0.2 root refcnt 2 bandwidth 700Kbit diffserv4 dual-srchost nat nowash ack-filter split-gso rtt 100ms atm overhead 36
Sent 1767112 bytes 9190 pkt (dropped 1406, overlimits 10260 requeues 0)
backlog 0b 0p requeues 0
memory used: 131520b of 4Mb
capacity estimate: 700Kbit
min/max network layer size: 28 / 1492
min/max overhead-adjusted size: 106 / 1696
average network hdr offset: 14
Bulk Best Effort Video Voice
thresh 43744bit 700Kbit 350Kbit 175Kbit
target 416ms 26ms 52ms 104ms
interval 833ms 121ms 147ms 208ms
pk_delay 0us 31.4ms 11.8ms 3.86ms
av_delay 0us 4.11ms 546us 104us
sp_delay 0us 390us 135us 27us
backlog 0b 0b 0b 0b
pkts 0 10526 42 28
bytes 0 1969947 4365 1176
way_inds 0 124 0 0
way_miss 0 254 39 1
way_cols 0 0 0 0
drops 0 112 0 0
marks 0 2 0 0
ack_drop 0 1294 0 0
sp_flows 0 1 2 1
bk_flows 0 1 0 0
un_flows 0 0 0 0
max_len 0 8796 367 42
quantum 300 300 300 300
qdisc clsact ffff: dev eth0.2 parent ffff:fff1
Sent 120208152550 bytes 137226444 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev ifb-dns root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 1346336 bytes 7994 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc cake 805b: dev ifb4eth0.2 root refcnt 2 bandwidth 12Mbit diffserv4 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 36
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
memory used: 0b of 4Mb
capacity estimate: 12Mbit
min/max network layer size: 65535 / 0
min/max overhead-adjusted size: 65535 / 0
average network hdr offset: 0
Bulk Best Effort Video Voice
thresh 750Kbit 12Mbit 6Mbit 3Mbit
target 24.2ms 5ms 5ms 6.05ms
interval 119ms 100ms 100ms 101ms
pk_delay 0us 0us 0us 0us
av_delay 0us 0us 0us 0us
sp_delay 0us 0us 0us 0us
backlog 0b 0b 0b 0b
pkts 0 0 0 0
bytes 0 0 0 0
way_inds 0 0 0 0
way_miss 0 0 0 0
way_cols 0 0 0 0
drops 0 0 0 0
marks 0 0 0 0
ack_drop 0 0 0 0
sp_flows 0 0 0 0
bk_flows 0 0 0 0
un_flows 0 0 0 0
max_len 0 0 0 0
quantum 300 366 300 300
Please try setting this to '0' and restart the service and try again
Have you installed:
kmod-sched-ctinfo
i tried it it does the same and kmod-sched-ctinfo is installed also
root@OpenWrt:~# tc -s qdisc
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 128648470915 bytes 158525028 pkt (dropped 2, overlimits 0 requeues 29351)
backlog 0b 0p requeues 29351
maxpacket 1514 drop_overlimit 0 new_flow_count 25563 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc noqueue 0: dev br-lan root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth0.1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 805a: dev eth0.2 root refcnt 2 bandwidth 700Kbit diffserv4 dual-srchost nat nowash ack-filter split-gso rtt 100ms atm overhead 36
Sent 9716753 bytes 81752 pkt (dropped 26054, overlimits 107209 requeues 0)
backlog 0b 0p requeues 0
memory used: 131520b of 4Mb
capacity estimate: 700Kbit
min/max network layer size: 28 / 1492
min/max overhead-adjusted size: 106 / 1696
average network hdr offset: 14
Bulk Best Effort Video Voice
thresh 43744bit 700Kbit 350Kbit 175Kbit
target 416ms 26ms 52ms 104ms
interval 833ms 121ms 147ms 208ms
pk_delay 0us 12.7ms 9.83ms 6.12ms
av_delay 0us 1.81ms 878us 163us
sp_delay 0us 35us 123us 31us
backlog 0b 0b 0b 0b
pkts 0 107501 204 101
bytes 0 12194379 21211 4338
way_inds 0 124 0 0
way_miss 0 474 176 3
way_cols 0 0 0 0
drops 0 161 0 0
marks 0 2 0 0
ack_drop 0 25893 0 0
sp_flows 0 1 4 0
bk_flows 0 1 0 0
un_flows 0 0 0 0
max_len 0 8796 379 90
quantum 300 300 300 300
qdisc clsact ffff: dev eth0.2 parent ffff:fff1
Sent 120208152550 bytes 137226444 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev ifb-dns root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 1346336 bytes 7994 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc cake 805b: dev ifb4eth0.2 root refcnt 2 bandwidth 12Mbit diffserv4 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 36
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
memory used: 0b of 4Mb
capacity estimate: 12Mbit
min/max network layer size: 65535 / 0
min/max overhead-adjusted size: 65535 / 0
average network hdr offset: 0
Bulk Best Effort Video Voice
thresh 750Kbit 12Mbit 6Mbit 3Mbit
target 24.2ms 5ms 5ms 6.05ms
interval 119ms 100ms 100ms 101ms
pk_delay 0us 0us 0us 0us
av_delay 0us 0us 0us 0us
sp_delay 0us 0us 0us 0us
backlog 0b 0b 0b 0b
pkts 0 0 0 0
bytes 0 0 0 0
way_inds 0 0 0 0
way_miss 0 0 0 0
way_cols 0 0 0 0
drops 0 0 0 0
marks 0 0 0 0
ack_drop 0 0 0 0
sp_flows 0 0 0 0
bk_flows 0 0 0 0
un_flows 0 0 0 0
max_len 0 0 0 0
quantum 300 366 300 300
Yea I think so too. Would be good to have some more people testing it and then getting this thing out in the public.
I guess you are right. This would probably only make sense with diffserv8.
Do you have an active instance of qosify simultaneously running? If so please try stopping and disabling the service
service qosify stop
service qosify disable
and then reboot the router an try again…
im pretty sure i deleted qosify before installing this one
but its working right now after a reboot
root@OpenWrt:~# tc -s qdisc
qdisc noqueue 0: dev lo root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc fq_codel 0: dev eth0 root refcnt 2 limit 10240p flows 1024 quantum 1514 target 5ms interval 100ms memory_limit 4Mb ecn drop_batch 64
Sent 702133 bytes 1314 pkt (dropped 0, overlimits 0 requeues 1)
backlog 0b 0p requeues 1
maxpacket 0 drop_overlimit 0 new_flow_count 0 ecn_mark 0
new_flows_len 0 old_flows_len 0
qdisc noqueue 0: dev br-lan root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev eth0.1 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 8005: dev eth0.2 root refcnt 2 bandwidth 700Kbit diffserv4 dual-srchost nat nowash ack-filter split-gso rtt 100ms atm overhead 36
Sent 82929 bytes 419 pkt (dropped 1, overlimits 369 requeues 0)
backlog 0b 0p requeues 0
memory used: 27040b of 4Mb
capacity estimate: 700Kbit
min/max network layer size: 28 / 1430
min/max overhead-adjusted size: 106 / 1643
average network hdr offset: 11
Bulk Best Effort Video Voice
thresh 43744bit 700Kbit 350Kbit 175Kbit
target 416ms 26ms 52ms 104ms
interval 833ms 121ms 147ms 208ms
pk_delay 709us 90.4ms 3.74ms 382us
av_delay 12us 6.48ms 118us 6us
sp_delay 12us 28us 69us 6us
backlog 0b 0b 0b 0b
pkts 9 365 34 12
bytes 1102 78202 3115 1802
way_inds 0 0 0 0
way_miss 1 39 32 7
way_cols 0 0 0 0
drops 0 1 0 0
marks 0 0 0 0
ack_drop 0 0 0 0
sp_flows 1 1 4 0
bk_flows 0 1 0 0
un_flows 0 0 0 0
max_len 190 1444 276 274
quantum 300 300 300 300
qdisc ingress ffff: dev eth0.2 parent ffff:fff1 ----------------
Sent 578228 bytes 659 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc noqueue 0: dev wlan0 root refcnt 2
Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0)
backlog 0b 0p requeues 0
qdisc cake 8006: dev ifb4eth0.2 root refcnt 2 bandwidth 12Mbit diffserv4 dual-dsthost nat nowash ingress no-ack-filter split-gso rtt 100ms atm overhead 36
Sent 583618 bytes 656 pkt (dropped 3, overlimits 838 requeues 0)
backlog 0b 0p requeues 0
memory used: 74880b of 4Mb
capacity estimate: 12Mbit
min/max network layer size: 46 / 1492
min/max overhead-adjusted size: 106 / 1696
average network hdr offset: 13
Bulk Best Effort Video Voice
thresh 750Kbit 12Mbit 6Mbit 3Mbit
target 24.2ms 5ms 5ms 6.05ms
interval 119ms 100ms 100ms 101ms
pk_delay 32us 31.6ms 43us 27us
av_delay 0us 11.1ms 4us 0us
sp_delay 0us 429us 4us 0us
backlog 0b 0b 0b 0b
pkts 5 618 30 6
bytes 998 580854 5162 480
way_inds 0 0 0 0
way_miss 1 39 30 5
way_cols 0 0 0 0
drops 0 3 0 0
marks 0 0 0 0
ack_drop 0 0 0 0
sp_flows 1 2 0 0
bk_flows 0 2 0 0
un_flows 0 0 0 0
max_len 318 1532 367 90
quantum 300 366 300 300
i has test one month ago is very good but so complicated for many people
i do'nt have my config because i have test just 2 3 Days
from what I see in the links docsis "wash" is not suggested according to what I read in the instructions
I tried wash on ingress and It had no negative effect on DSCP ingress marking. But please try for yourself, maybe I’m mistaken.
What did you (or others) find complicated? The setup/installation or the DSCP marking?
is washing egress markings also recommended with this method ?
it looks complicated at the beginning but its actually not too diffrent from qosify configuration wise + you can use luci-app-sqm to configure cake