But people here says flow offloadings and SQM don't work well together. Maybe not hardware but software worked kinda well for me, compared to none.
I am using Mercusys MR90X v1.2 router.
Traffic shaping and sfo can basically work together, but dscp markings applied via nftables do not…
In other words, if you rely on nftables dscp marks to steer packets into specific classes (for example to create a deliberate prioritization/unfairness), that won’t work well with sfo: packets bypass nftables and end up in the default class when you have multiple classes defined.
There are, however, a few workarounds. I’ve just implemented this kind of functionality in QoSmate (currently only in main/snapshot channel), though with some limitations.
Well “it depends” -
if SFO is between 2 interfaces that do not touch QoS (like br-wan + default codel on wan) sfo and codel independently do their part, and you get +1 in at least waveform.
If DSCP is set before packet enters offload, ar least formally it should be pfifo_fast + diffserv8 for next minute, at least offload parmeters in netfilter kernel part implies so. But such setting almost never happens.
Safe shot would be to offload cs0, cs1 and maybe cs2, at least those do no damage if fixated for long period.