在给定 Rx 和 Tx 值时查找吞吐量

Finding throughput when Rx and Tx values are given

我一直在尝试分析 DPDK l2fwd 应用程序中的吞吐量。我得到了 Rx 和 Tx 值,如何从中找到吞吐量?

默认 l2fwd 统计信息每 10 秒更新一次。所以我们需要得到当前和之前的 Rx 值之间的差值并将其除以 10,即:

Avg_Throughput = (Rx_curr - Rx_prev)/10 (PPS)

我们将获得以每秒数据包 (PPS) 为单位的平均吞吐量。

要获得以比特/秒为单位的吞吐量,我们还需要帧大小乘以 8 比特:

Avg_Throughput = (Rx_curr - Rx_prev) * Frame_Sz * 8 / 10 (bit/s)

结果将以每秒位数为单位。

总体而言,l2fwd 并非旨在衡量吞吐量。使用数据包生成器更容易测量吞吐量,通常只显示值。