问题描述
如果这个问题无关紧要,即使答案是问题,也请事先抱歉。
我们的设备具有一个可让DPDK使用其NIC的应用程序。
作为设备设置的一部分,一些初始化已完成,其中一部分是设置内核变量net.ipv4.tcp_keepalive_intvl
,tcp_max_syn_backlog
,net.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也不会受到影响