1

我们开发了一个 DPDK 应用程序,它在 Centos OS 上运行良好。

我们现在需要在具有简单OpenWrt的路由器上运行它。

从 DPDK 开发人员指南中,他们提到它可以在任何 LINUX 上运行,但他们已经在

  • 自由BSD 10
  • Fedora 发布 20
  • Ubuntu 14.04 LTS
  • 风河Linux 6
  • 红帽企业 Linux 6.5
  • SUSE 企业 Linux 11 SP3

OpenWrt 机器是否也支持 DPDK 应用程序?您的信息将对我有很大帮助。

谢谢阿比奈

4

3 回答 3

1

还有其他一些人在尝试这个 - 见https://lists.openwrt.org/pipermail/openwrt-devel/2015-January/030341.html

于 2016-03-30T17:35:22.150 回答
0

经过大量请求 DPDK 现在正式支持 openwrt https://doc.dpdk.org/guides/howto/openwrt.html

于 2020-08-19T02:30:32.503 回答
0

DPDK主要取决于几件事:

  • Hugepage(Linux 内核支持)绕过 TLB 瓶颈
  • 用于用户空间轮询模式驱动程序的 UIO(Linux 内核支持)以获得良好的 I/O 性能
  • 精细的内核亲和性控制(pthread 和 Linux Kernel sysfs /sys/devices/system/cpu/cpuX、isolcpus)

由于我没有任何 OpenWRT 系统,我建议你先尝试在 OpenWRT 上编译它,确保它具有 DPDK 所需的所有东西,例如 UIO 支持,支持的 NIC 等。一旦你确定它编译,首先使用 testpmd 进行测试,看看它是否有效。如果它运行,那就太好了。然后您可以使用“set fwd=txonly”验证 testpmd 并将端口连接到另一台机器以查看它可以接收任何流量。

于 2016-04-14T02:54:38.913 回答