net.ipv4 内核变量影响 DPDK 端口

net.ipv4 kernel variables affect on DPDK ports

如果这个问题很琐碎,或者即使答案就是问题,也请预先表示歉意。

我们的设备有一个应用程序,它使用 DPDK 来使用它的 NIC。 作为设备设置的一部分,完成了一些初始化工作,其中一部分是设置内核变量 net.ipv4.tcp_keepalive_intvltcp_max_syn_backlognet.ipv4.conf.all.log_martians

这些变量是否会影响我们在 DPDK 控制下的端口? 可能不是,因为 DPDK 是用户 space 网卡,但我没有足够的信心断言它

只要你有 driver/net/ 中列出的 NIC,除了 TAP/TUN 之外,没有多少 PMD 设备依赖 net.ipv4。所以如果是物理网卡就不会受到影响。

[编辑-1] 只有具有用户空间 PMD(不是分路表示)的物理 NIC 才能保证不受影响,例如 e1000、ixgbe、i40e、ice、fm10k 等不受影响。 AF_PACKET/AF_XDP 之类的 PMD 在 TAP/PCAP 通过 linux 堆栈时也不受影响