Test ebpf by tc and xdp
clang -I ./include/ -O2 -target bpf -c tc-xdp-drop-tcp.c -o tc-xdp-drop-tcp.o
Attach XDP program
ip link set dev <dev> xdp obj tc-xdp-drop-tcp.o sec xdp
By default, if the XDP program has attached to the network interface, an error will be reported when it is reloaded. This is designed to prevent the program from being inadvertently overwritten.To force a currently running XDP program, you must specify the -force parameter
ip --force link set dev <dev> xdp obj tc-xdp-drop-tcp.o sec xdp
Remove the XDP program
ip link set dev <dev> xdp off
Add clsact qdisc
tc qdisc add dev <dev> clsact
Attach ebpf program to tc
tc filter add dev <dev> <ingress/egress> bpf da obj tc-xdp-drop-tcp.o sec tc verbose
Remove the ebpf program from a network device
tc filter del dev <dev> handle 0x1 prio 49152 <ingress/egress> bpf