Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/bpf: Add test based on port range for BPF flow dissector

Add a simple test to make sure that a filter based on specified port
range classifies packets correctly.

Signed-off-by: Yoshiki Komachi <komachi.yoshiki@gmail.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Petar Penkov <ppenkov@google.com>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/bpf/20200117070533.402240-3-komachi.yoshiki@gmail.com

authored by

Yoshiki Komachi and committed by
Daniel Borkmann
265bb359 59fb9b62

+14
+14
tools/testing/selftests/bpf/test_flow_dissector.sh
··· 139 139 140 140 tc filter del dev lo ingress pref 1337 141 141 142 + echo "Testing port range..." 143 + # Drops all IP/UDP packets coming from port 8-10 144 + tc filter add dev lo parent ffff: protocol ip pref 1337 flower ip_proto \ 145 + udp src_port 8-10 action drop 146 + 147 + # Send 10 IPv4/UDP packets from port 7. Filter should not drop any. 148 + ./test_flow_dissector -i 4 -f 7 149 + # Send 10 IPv4/UDP packets from port 9. Filter should drop all. 150 + ./test_flow_dissector -i 4 -f 9 -F 151 + # Send 10 IPv4/UDP packets from port 11. Filter should not drop any. 152 + ./test_flow_dissector -i 4 -f 11 153 + 154 + tc filter del dev lo ingress pref 1337 155 + 142 156 echo "Testing IPv6..." 143 157 # Drops all IPv6/UDP packets coming from port 9 144 158 tc filter add dev lo parent ffff: protocol ipv6 pref 1337 flower ip_proto \