【问题标题】:net.ipv4 kernel variables affect on DPDK portsnet.ipv4 内核变量对 DPDK 端口的影响
【发布时间】:2020-10-08 06:11:13
【问题描述】:

如果这个问题是微不足道的,或者即使答案是问题,请事先道歉。

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

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

【问题讨论】:

    标签: dpdk


    【解决方案1】:

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

    [编辑-1] 只有具有用户空间 PMD(不是 Tap 表示)的物理网卡可以保证不受影响,如 e1000、ixgbe、i40e、ice、fm10k 等不受影响。当 TAP/PCAP 通过 linux 堆栈时,像 AF_PACKET/AF_XDP 这样的 PMD 也不受影响

    【讨论】:

    • 感谢您的回答!你能告诉我我的理解是否正确:1)DPDK 物理网卡不受 net.ipv4/6 设置的影响 2)DPDK 虚拟网卡(TAP/TUN)是 3)这些内核变量额外(主要)影响驱动程序其 KO 列在 /lib/modules/kernel-core/drivers/net/
    • 是的,只有具有用户空间 PMD(不是 Tap 表示)的物理 NIC 可以保证不受影响,如 e1000、ixgbe、i40e、ice、fm10k 等不受影响。当 TAP/PCAP 通过 linux 堆栈时,像 AF_PACKET/AF_XDP 这样的 PMD 也不受影响。
    • 太好了,在您编辑答案后,我会接受它作为答案,使其更加清晰和信息丰富,就像您的评论中一样
    • @Aviv 答案已编辑,您可以接受并点赞
    猜你喜欢
    • 2020-09-29
    • 2020-07-26
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 2017-09-09
    • 2015-03-01
    相关资源
    最近更新 更多