xdp-loader(8) XDP program loader xdp-loader(8) (NAME) xdp-loader - XDP (SYNOPSIS) XDP-loader XDP . libxdp . libxdp(3) . xdp-loader xdp-loader : xdp-loader COMMAND [options] Where COMMAND can be one of: load - load an XDP program on an interface unload - unload an XDP program from an interface status - show current XDP program status features - show XDP features supported by the NIC clean - clean up detached program links in XDP bpffs directory help - show the list of available commands . xdp-loader COMMAND --help . LOAD (The LOAD command) load XDP . load : xdp-loader load [options] XDP . ( libxdp(3) ) . : -m, --mode XDP . : 'native' XDP 'skb' skb ( XDP generic XDP) 'hw' 'unspecified' ( native generic ). 'unspecified' . 'native' . 'hw' : Netronome/Corigine ( 'nfp') . -p, --pin-path (maps) 'pinning' . bpffs . pinning . . -s, --section
() XDP (section) ELF . . . -n, --prog-name () XDP BPF . . --section --prog-name . . -P, --prio () XDP ( ). ELF . . -A, --actions << >> (chain call actions) () XDP . XDP . ELF XDP_PASS . . -v, --verbose . . -h, --help UNLOAD (The UNLOAD command) unload . unload : xdp-loader unload [options] . () --all --id . : -i, --id (ID). xdp-loader status . (dispatcher) --all . -a, --all XDP . -v, --verbose . . -h, --help STATUS (The STATUS command) status () XDP . << >> . . -v, --verbose . . -h, --help FEATURES (The FEATURES command) features XDP (NIC) . XDP : NETDEV_XDP_ACT_BASIC XDP (XDP_ABORTED, XDP_DROP, XDP_PASS, XDP_TX) . NETDEV_XDP_ACT_REDIRECT XDP_REDIRECT . XDP . NETDEV_XDP_ACT_NDO_XMIT ndo_xdp_xmit . XDP . NETDEV_XDP_ACT_XSK_ZEROCOPY AF_XDP zero copy . NETDEV_XDP_ACT_HW_OFFLOAD XDP . NETDEV_XDP_ACT_RX_SG XDP (RX) . XDP MTU ( XDP fragments ). NETDEV_XDP_ACT_NDO_XMIT_SG XDP (TX) . . CLEAN (The CLEAN command) clean : xdp-loader clean [options] [ifname] clean (detached) bpffs XDP . ( skb native) bpffs . . clean . . : -v, --verbose . . -h, --help (EXAMPLES) XDP eth0 : # xdp-loader load eth0 xdp_drop.o # xdp-loader status CURRENT XDP PROGRAM STATUS: Interface Prio Program name Mode ID Tag Chain actions ------------------------------------------------------------------------------------- lo eth0 xdp_dispatcher native 50 d51e469e988d81da => 50 xdp_drop 55 57cd311f2e27366b XDP_PASS (dispatcher) xdp_drop ( ) . ( XDP_PASS) . pinning : struct { __uint(type, BPF_MAP_TYPE_ARRAY); __uint(max_entries, 10); __type(key, __u32); __type(value, __u64); __uint(pinning, LIBBPF_PIN_BY_NAME); } my_map SEC(".maps"); --pin-path : # xdp-loader load eth0 my_prog.o --pin-path /sys/fs/bpf/my-prog /sys/fs/bpf/my-prog/my_map . BPF . (SEE ALSO) XDP libxdp(3) . (BUGS) : https://github.com/xdp-project/xdp- tools/issues (AUTHOR) xdp-loader Toke Hoiland-Jorgensen . V1.6.3 September 12, 2024 xdp-loader(8)