我们可以在OpenWrt-linux操作系统上运行DPDK应用程序吗



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

我们现在需要在一个有简单OpenWrt的路由器上运行这个。

从DPDK开发人员指南中,他们提到它可以在任何LINUX上运行,但他们已经在上进行了测试和编译

  • FreeBSD 10
  • Fedora版本20
  • Ubuntu 14.04 LTS
  • Wind River Linux 6
  • Red Hat Enterprise Linux 6.5
  • SUSE Enterprise Linux 11 SP3

DPDK应用程序也会在OpenWrt机器上得到支持吗?。你的信息将对我有很大帮助。

谢谢Abhinay

还有其他人在尝试这一点-请参阅https://lists.openwrt.org/pipermail/openwrt-devel/2015-January/030341.html

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,并将端口连接到另一台机器,以查看它是否可以接收任何流量。

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

最新更新