xdp-tutorial icon indicating copy to clipboard operation
xdp-tutorial copied to clipboard

Why lo interface using XDP_PASS does not work anymore

Open dingrui37 opened this issue 3 years ago • 1 comments

user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ sudo ./xdp_pass_user --dev lo -S
Success: Loading XDP prog name:xdp_prog_simple(id:4717) on device:lo(ifindex:1)
user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ sudo bpftool net list
xdp:
lo(1) generic id 4717
veth-basic02(187) generic id 4713

tc:

flow_dissector:

user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
^C
--- 127.0.0.1 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 2036ms


user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ sudo ip link set dev lo xdpgeneric off
user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.066 ms
^C
--- 127.0.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.066/0.066/0.066/0.000 ms
user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$ ping6 fc00:dead:cafe:1::1
PING fc00:dead:cafe:1::1(fc00:dead:cafe:1::1) 56 data bytes
64 bytes from fc00:dead:cafe:1::1: icmp_seq=1 ttl=64 time=0.020 ms
64 bytes from fc00:dead:cafe:1::1: icmp_seq=2 ttl=64 time=0.083 ms
^C
--- fc00:dead:cafe:1::1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1009ms
rtt min/avg/max/mdev = 0.020/0.051/0.083/0.031 ms
user@dingrui-Server:~/Projects/ebpf/xdp-tutorial/basic01-xdp-pass$

dingrui37 avatar Aug 01 '22 02:08 dingrui37