Jesper Dangaard Brouer
cbb2da1d05
MTU-tests: Loading via tc seems not to support global vars
...
This code only works because LLVM optimize it as a constant.
As soon at I try to use it as variable it breaks.
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:58:15 +02:00
Jesper Dangaard Brouer
bfc08deedd
MTU-tests: Add README
...
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:37:05 +02:00
Jesper Dangaard Brouer
4f8b36e569
MTU-tests: iproute2 'tc' tool doesn't understand BTF debug info
...
It still works when loading, but results in a huge warning
which is really annoying.
Add a Makefile hack to strip the object file.
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:35:08 +02:00
Jesper Dangaard Brouer
5f3898ca61
MTU-tests: Add encap header after adjusting pkt room
...
This makes it easier to see/decode packets via tcpdump.
Borrowing part of ../encap-forward/encap.h.
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:34:50 +02:00
Jesper Dangaard Brouer
00eaf20fae
MTU-tests: Add tc_bpf program that increase packet size
...
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:34:37 +02:00
Jesper Dangaard Brouer
74bde6b32c
MTU-tests: Add new MTU-tests directory and Makefile
...
Signed-off-by: Jesper Dangaard Brouer <brouer@redhat.com >
2020-10-13 15:04:22 +02:00
Toke Høiland-Jørgensen
40706ad9fa
lsm-nobpf: Check for presence of BPF LSM before loading
...
If the BPF LSM is compiled-in but not enabled, the loading of the BPF
program will succeed, but it won't actually do anything. Detect this
and abort rather than silently not working.
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-12 16:53:24 +02:00
Toke Høiland-Jørgensen
54259af20a
Add bpf-nolsm example for disabling bpf()
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-12 14:58:41 +02:00
Toke Høiland-Jørgensen
71e076b08c
encap-forward: Use fib lookup + bpf_redirect() and bpf_redirect_neigh()
...
Only for IPv4, and requires bpf-next + a modification to bpf_fib_lookup()
to work.
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-08 16:56:07 +02:00
Toke Høiland-Jørgensen
9bbedb4709
encap-forward: Add README describing the issue
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-07 14:39:09 +02:00
Toke Høiland-Jørgensen
bc91d4d456
encap-forward: Support conditional IPv6 encapsulation with IPV6=1
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-07 13:35:38 +02:00
Toke Høiland-Jørgensen
061bb5026c
encap-forward: new proposed helper for setting skb source valid
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 17:14:07 +02:00
Toke Høiland-Jørgensen
e08a4e085d
lib/testenv: Don't get iface MAC address before we need it
...
Resolves a race condition where the MAC can change
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 17:13:44 +02:00
Toke Høiland-Jørgensen
cbaa0704ab
encap-forward: Run ping and tcpdump as part of test setup
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 16:10:25 +02:00
Toke Høiland-Jørgensen
a2dec68e1e
encap-forward: Change SKB packet type
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 16:06:45 +02:00
Toke Høiland-Jørgensen
b7544155f7
Add lib/Makefile
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 15:59:44 +02:00
Toke Høiland-Jørgensen
4513664ca3
Initial import with encap-forward example
...
Signed-off-by: Toke Høiland-Jørgensen <toke@toke.dk >
2020-10-06 15:53:55 +02:00