Cisco něco takového umí na svých policerech/shaperech. Co a jak se to nastavuje se docela zásadně liší podle platformy... ale je tam třeba něco takového:
police flow mask src-only 96206000 6012875 conform-action transmit exceed-action drop
tzn. 96Mbps, pokud packet "zapada" tak ho pusť, pokud je přes. tak ho zahoď.
Podle dokumentace by to mělo jít změnit např. na:
police flow mask src-only 96206000 6012875 conform-action transmit exceed-action policed-dscp-transmit
což by mělo packet poslat dále jen se změněným DSCP.
Na Linuxu by to teoreticky mohlo nějak jít v IPTABLES pomocí --limit. Dále ale trvám na tom, že není možné, aby toto zařídila queue - queue je od toho, aby pakety naskládala řízeně do fronty, někdy je i pozdržela (a ne jen zahodila), nemá prostě kam zařadit ty packety, které by se jinak droply, hrozio by, že třeba půjdou na síť dříve, než ty co by měly projít ale čekají ve frontě. Použitelná možnost je shaper (tzn. věc bez fronty, která jen pouští/zahazuje), případně něco s inteligencí přímo na AP, co by se dívalo na velikost (obsazenost) HW fronty. Takové věci aby fungovaly správně ale často do přenosu zařazují zpoždění v řádu ms.