我们开发了一个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