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

问题描述

如果这个问题无关紧要,即使答案是问题,也请事先抱歉。

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

在DPDK控制下,此类变量是否会对我们的端口产生影响? 可能不是,因为DPDK是用户空间NIC,但我没有足够的把握来断言

解决方法

只要您拥有driver/net/中列出的NIC,除了net.ipv4以外,没有多少依赖TAP/TUN的PMD设备。因此,如果是物理NIC,则不会受到影响。

[EDIT-1] 只能保证具有用户空间PMD的物理NIC(非分接头表示)不会受到影响,例如e1000,ixgbe,i40e,ice,fm10k等均不会受到影响。 TAP / PCAP通过Linux堆栈时,像AF_PACKET / AF_XDP这样的PMD也不会受到影响