-1

我在“ http://fast.dpdk.org/doc/perf/Intel_DPDK_R16_11_NIC_performance_report.pdf ”阅读了这份报告“英特尔 DPDK 性能报告”。

我发现 DPDK 处理小数据包(如 64 字节)的性能低于大数据包(如 128/256 字节)。较大的有 100% 的线速。但较小的只有大约 60% 的线速。

为什么?仅仅因为小数据包会导致频繁操作?有什么限制?

4

1 回答 1

1

限制是 DPDK 可以在给定系统上处理的每秒数据包数 (PPS)。每个数据包都必须被接收、处理并发送回线路。DPDK 不会复制数据包的内容,因此 64 字节数据包的处理时间与 1500 字节数据包的处理时间大致相同。

因此,对于给定的性能报告,最小的 64 字节数据包的限制是每秒 3609 万个数据包 (Mpps)。这仍然不足以达到 100% 的线速。

反过来,系统每秒可以处理的数据包数量取决于 NIC、CPU、内存带宽、缓存大小等。

于 2017-05-05T18:20:19.247 回答