运行DPDK负载均衡器示例应用程序

时间:2014-08-06 04:52:02

标签: linux linux-kernel linux-device-driver intel dpdk

我正在使用DPDK 1.7并遵循“快速入门指南”和“运行示例应用程序”文档中提到的所有步骤来编译和执行名为“load_balancer”的示例应用程序。

Load_balancer应用程序包含处理数据包i / o和处理数据包处理的工作核心的某些I / O核心。我的数据包处理核心没有获得所有数据包,但是i / o核心确实获得了所有数据包。

它是一个复杂的应用程序,并使用了大量的RTE API。关于解决数据包处理问题我应该考虑什么的任何想法?

我在内核版本3.2和3.13上尝试了这个,结果相同。

帮助将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

看起来像流量关联问题。负载均衡器应用程序中的负载平衡位置(默认字节偏移量:29)似乎仅处理IPv4 / IPv6数据包。我遇到了与UDP数据包相同的问题。

考虑使用哈希库在I / O RX内核中生成数据包哈希值,然后使用哈希值选择正确的worker lcore来转发数据包。

CH18: http://dpdk.org/doc/intel/dpdk-prog-guide-1.7.0.pdf