On Sun, Nov 28, 2021 at 8:55 PM [off-list ref] wrote:
From: Tonghao Zhang <redacted>
Try to resolve the issues as below:
* We look up and then check tc_skip_classify flag in net
sched layer, even though skb don't want to be classified.
That case may consume a lot of cpu cycles.
Install the rules as below:
$ for id in $(seq 1 100); do
$ tc filter add ... egress prio $id ... action mirred egress redirect dev ifb0
$ done
netperf:
$ taskset -c 1 netperf -t TCP_RR -H ip -- -r 32,32
$ taskset -c 1 netperf -t TCP_STREAM -H ip -- -m 32
Before: 10662.33 tps, 108.95 Mbit/s
After: 12434.48 tps, 145.89 Mbit/s
For TCP_RR, there are 16.6% improvement, TCP_STREAM 33.9%.
These numbers mean nothing, really.
I think you should put 10,000 filters instead of 100 so that the
numbers look even better ?
As a matter of fact, you add yet another check in fast path.
For some reason I have not received the cover letter and patch 1/3.