Introduce bulking skb allocation for XDP_PASS verdict in veth driver.
The proposed approach has been tested in the following scenario:
eth (ixgbe) --> XDP_REDIRECT --> veth0 --> (remote-ns) veth1 --> XDP_PASS
XDP_REDIRECT: xdp_redirect_map bpf sample
XDP_PASS: xdp_rxq_info bpf sample
traffic generator: pkt_gen sending udp traffic on a remote device
bpf-next master: ~3.64Mpps
bpf-next + skb bulking allocation: ~3.75Mpps
Lorenzo Bianconi (3):
net: veth: introduce bulking for XDP_PASS
net: xdp: move XDP_BATCH_SIZE in common header
net: veth: alloc skb in bulk for ndo_xdp_xmit
drivers/net/veth.c | 101 ++++++++++++++++++++++++++++++++------------
include/net/xdp.h | 2 +
kernel/bpf/cpumap.c | 13 +++---
net/core/xdp.c | 11 +++++
4 files changed, 92 insertions(+), 35 deletions(-)
--
2.29.2