【问题标题】:Can we run DPDK application on OpenWrt linux os?我们可以在 OpenWrt linux 操作系统上运行 DPDK 应用程序吗?
【发布时间】:2020-08-19 10:30:32
【问题描述】:

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

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

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

上进行了测试和编译
  • FreeBSD 10
  • Fedora 20 版
  • Ubuntu 14.04 LTS
  • 风河 Linux 6
  • 红帽企业 Linux 6.5
  • SUSE Enterprise Linux 11 SP3

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

谢谢 阿比奈

【问题讨论】:

    标签: linux intel router openwrt dpdk


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      DPDK 主要取决于以下几点:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-09-07
          • 1970-01-01
          • 1970-01-01
          • 2011-03-02
          • 1970-01-01
          • 1970-01-01
          • 2018-03-03
          • 1970-01-01
          • 2018-03-31
          相关资源
          最近更新 更多