net.ipv4 内核变量影响 DPDK 端口
net.ipv4 kernel variables affect on DPDK ports
如果这个问题很琐碎,或者即使答案就是问题,也请预先表示歉意。
我们的设备有一个应用程序,它使用 DPDK 来使用它的 NIC。
作为设备设置的一部分,完成了一些初始化工作,其中一部分是设置内核变量 net.ipv4.tcp_keepalive_intvl
、tcp_max_syn_backlog
、net.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 堆栈时也不受影响
如果这个问题很琐碎,或者即使答案就是问题,也请预先表示歉意。
我们的设备有一个应用程序,它使用 DPDK 来使用它的 NIC。
作为设备设置的一部分,完成了一些初始化工作,其中一部分是设置内核变量 net.ipv4.tcp_keepalive_intvl
、tcp_max_syn_backlog
、net.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 堆栈时也不受影响