我有一个简单的 XDP 程序,我想将其加载到接口上。我使用的是支持 XDPUbuntu 18.04
的内核版本。我的网卡是,它也支持 XDP,我的网卡驱动程序是。5.6.3-050603-lowlatency
Intel 82599ES 10-Gigabit SFI/SFP+
ixgbe 5.1.0-k
当我运行以下命令以xdpdrv
在本机模式下加载 XDP 时,出现以下错误:
$ sudo ip link set dev ens1f0 xdpdrv obj xdp.o sec .text
RTNETLINK answers: Cannot allocate memory
但在模式下加载它就xdpgeneric
可以了:
$ sudo ip link set dev ens1f0 xdpgeneric obj xdp.o sec .text
$ ip link show ens1f0
4: ens1f0: <NO-CARRIER,BROADCAST,MULTICAST,SLAVE,UP> mtu 1450 xdpgeneric qdisc mq master bond0 state UP mode DEFAULT group default qlen 1000
link/ether 00:1b:21:bc:8f:a8 brd ff:ff:ff:ff:ff:ff
prog/xdp id 5991
可能出了什么问题?