Re: [External] [PATCH bpf-next v2 0/3] bpf: Add support to set and get

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 3/22/22 8:42 AM, fankaixi.li@xxxxxxxxxxxxx wrote:
From: "kaixi.fan" <fankaixi.li@xxxxxxxxxxxxx>

Now bpf code could not set tunnel source ip address of ip tunnel. So it
could not support flow based tunnel mode completely. Because flow based
tunnel mode could set tunnel source, destination ip address and tunnel
key simultaneously.

Flow based tunnel is useful for overlay networks. And by configuring tunnel
source ip address, user could make their networks more elastic.
For example, tunnel source ip could be used to select different egress
nic interface for different flows with same tunnel destination ip. Another
example, user could choose one of multiple ip address of the egress nic
interface as the packet's tunnel source ip.

v1 -> v2:
v1: https://lore.kernel.org/bpf/20220319130538.55741-1-fankaixi.li@xxxxxxxxxxxxx

- Add secondary ip and set tunnel remote ip in "add_vxlan_tunnel" and
"add_ip6vxlan_tunnel"

kaixi.fan (3):
   bpf: Add source ip in "struct bpf_tunnel_key"
   selftests/bpf: add ipv4 vxlan tunnel source testcase
   selftests/bpf: add ipv6 vxlan tunnel source testcase

  include/uapi/linux/bpf.h                      |   4 +
  net/core/filter.c                             |   9 ++
  tools/include/uapi/linux/bpf.h                |   4 +
  .../selftests/bpf/progs/test_tunnel_kern.c    | 115 ++++++++++++++++++
  tools/testing/selftests/bpf/test_tunnel.sh    |  80 +++++++++++-
  5 files changed, 206 insertions(+), 6 deletions(-)

The subject "bpf: Add support to set and get" is incomplete.



[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux