【问题标题】:The ports always returns 0 when I run suricata based dpdk当我运行基于 suricata 的 dpdk 时,端口总是返回 0
【发布时间】:2020-07-29 03:21:54
【问题描述】:

我已经成功安装了DPDK-19.11.1 LTS,如下:

还有我绑定的网卡如下:

如果我运行一个例子(dpdk/dpdk-stable-19.11.3/examples/skeleton/build/basicfwd),函数rte_eth_dev_count_avail()返回我绑定到dpdk-devbind.py的端口。

我在 Ubuntu 16.04 LTS 上也安装了Suricata-4.1.4,但是当我运行 suricata 时,dpdk 端口总是返回 0:

所以我想知道如何解决这个问题?

【问题讨论】:

标签: dpdk suricata


【解决方案1】:

检查票https://github.com/vipinpv85/DPDK_SURICATA-4_1_1/issues/11中的更新,解决方案已经分享为can you please check if you are using the latest version? If yes please add support for 1G Intel NIC in your environment and update ASAP

因此请为您的用例添加缺少的 PMD。

[EDIT-2] 用于 1G Intel NIC 的 DPDK PMD 是 rte_pmd_e1000

[EDIT-3] 进行了实时调试,展示了要为 Makfile 添加的更改。经过测试,它可以工作

【讨论】:

  • 是的,版本是最新的。我可以做些什么来为 1G Inter NIC 添加支持并在 Ubuntu 16.04 中添加缺少的 PMD。我已经安装了DPDK-19.11.1并成功运行了示例,包括skeleton/build/basicfwd和testpmd。
  • @startkz 如果你打开了 github 票,请在 github 中跟进。
【解决方案2】:

感谢 vipin 的热心帮助。我已经成功解决了这个问题。

这是因为在 dpdk/suricata-4.1.4/src/Makefile 中,只支持 i40e。所以我为 i350 添加了 -lrte_pmd_e1000 -Wl。

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-11
    • 2015-07-30
    • 2015-08-30
    相关资源
    最近更新 更多