diff options
| author | Jason Wang <jasowang@redhat.com> | 2017-08-11 19:41:18 +0800 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2017-08-13 19:56:07 -0700 |
| commit | 761876c857cb2ef8489fbee01907151da902af91 (patch) | |
| tree | 430b242ed12977a98f3fa3282712275039adb4a7 /tools/perf/scripts/python/bin | |
| parent | net: export some generic xdp helpers (diff) | |
| download | linux-761876c857cb2ef8489fbee01907151da902af91.tar.gz linux-761876c857cb2ef8489fbee01907151da902af91.zip | |
tap: XDP support
This patch tries to implement XDP for tun. The implementation was
split into two parts:
- fast path: small and no gso packet. We try to do XDP at page level
before build_skb(). For XDP_TX, since creating/destroying queues
were completely under control of userspace, it was implemented
through generic XDP helper after skb has been built. This could be
optimized in the future.
- slow path: big or gso packet. We try to do it after skb was created
through generic XDP helpers.
Test were done through pktgen with small packets.
xdp1 test shows ~41.1% improvement:
Before: ~1.7Mpps
After: ~2.3Mpps
xdp_redirect to ixgbe shows ~60% improvement:
Before: ~0.8Mpps
After: ~1.38Mpps
Suggested-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'tools/perf/scripts/python/bin')
0 files changed, 0 insertions, 0 deletions
