Skip to content

BPF support for flow labels

Daniel Borkmann netdev 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest4 patches 4 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/4ip_tunnel: add support for setting flow label via collect metadatadrivers/net/geneve.c drivers/net/vxlan.c include/net/dst_metadata.h +4 more+15 -100 replies
2/4vxlan: support setting IPv6 flow labeldrivers/net/vxlan.c include/net/vxlan.h include/uapi/linux/if_link.h+23 -52 replies
3/4geneve: support setting IPv6 flow labeldrivers/net/geneve.c include/uapi/linux/if_link.h+28 -81 reply
4/4bpf: support flow label for bpf_skb_{set,get}_tunnel_keyinclude/uapi/linux/bpf.h net/core/filter.c+13 -20 replies

Reviews trailers per patch

1 of 4 patches has a Reviewed-by or Acked-by.

PatchAlexei Starovoitov
1/4
2/4
3/4
4/4A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH net-next 0/4] BPF support for flow labels

This set adds support for tunnel key flow labels for vxlan and geneve devices in collect meta data mode and eBPF support for managing these. For details please see individual patches.

Thanks!

Daniel Borkmann (4):
ip_tunnel: add support for setting flow label via collect metadata
vxlan: support setting IPv6 flow label
geneve: support setting IPv6 flow label
bpf: support flow label for bpf_skb_{set,get}_tunnel_key

 drivers/net/geneve.c         | 35 +++++++++++++++++++++++++++--------
 drivers/net/vxlan.c          | 24 ++++++++++++++++++++----
 include/net/dst_metadata.h   |  5 ++++-
 include/net/ip_tunnels.h     |  4 +++-
 include/net/udp_tunnel.h     |  4 ++--
 include/net/vxlan.h          |  1 +
 include/uapi/linux/bpf.h     |  1 +
 include/uapi/linux/if_link.h |  2 ++
 net/core/filter.c            | 14 ++++++++++++--
 net/ipv6/ip6_udp_tunnel.c    |  6 +++---
 net/tipc/udp_media.c         |  2 +-
 11 files changed, 76 insertions(+), 22 deletions(-)
Signature · 1 line
1.9.3