我正在使用DPDK 1.7并遵循“快速入门指南”和“运行示例应用程序”文档中提到的所有步骤来编译和执行名为“load_balancer”的示例应用程序。
Load_balancer应用程序包含处理数据包i / o和处理数据包处理的工作核心的某些I / O核心。我的数据包处理核心没有获得所有数据包,但是i / o核心确实获得了所有数据包。
它是一个复杂的应用程序,并使用了大量的RTE API。关于解决数据包处理问题我应该考虑什么的任何想法?
我在内核版本3.2和3.13上尝试了这个,结果相同。
帮助将受到高度赞赏。
答案 0 :(得分:0)
看起来像流量关联问题。负载均衡器应用程序中的负载平衡位置(默认字节偏移量:29)似乎仅处理IPv4 / IPv6数据包。我遇到了与UDP数据包相同的问题。
考虑使用哈希库在I / O RX内核中生成数据包哈希值,然后使用哈希值选择正确的worker lcore来转发数据包。