第2层转发中的吞吐量值和数据包大小

时间:2018-02-27 10:11:21

标签: throughput dpdk

我已经记下了对应于第2层转发中不同数据包大小的一些吞吐量值。我有以下疑问。

  1. MBits / s Rx / Tx:87/1025表示我们在Rx队列中的吞吐量为87,在Tx队列中的吞吐量为1025吗?那么,如果我被要求找到特定数据包大小的吞吐量(通常),我应该如何写下这些值?最初,我通过跳水来注意这些价值观。例如87/1025 = 0.08MBits / s。我不确定这是否是正确的方法。
  2. 以下是我对不同数据包大小的吞吐量的观察。据我所知,随着数据包大小的增加,吞吐量值会降低。在那种情况下,我不明白为什么随着大小的增加,Rx和Tx队列的吞吐量不断增加。

      Packet_Size         Throughput 
         64                  11/201
         99                  19/283
         128                 26/333
         256                 39/659
         512                 112/1215
         1024                175/1304
    
  3. 如果有人能够清楚地了解如何获得不同大小的数据包的吞吐量值,那将会很棒。

1 个答案:

答案 0 :(得分:0)

  

MBits / s Rx / Tx:87/1025表示我们在Rx队列中的吞吐量为87,在Tx队列中的吞吐量为1025吗?

是的,这意味着数据包生成器发送1025 Mbit / s数据包(Tx),但只返回87 Mbit / s(Rx)。

  

如果我被要求查找特定数据包大小的吞吐量(一般情况下)我应该如何写下这些值?

Wikipedia says:

  

网络吞吐量是通过通信渠道成功传递消息的速度

因此,如果我们发送1025 Mbit / s,但仅收到87 Mbit / s,那么87 Mbit / s就是我们的吞吐量。

  

据我所知,随着数据包大小的增加,吞吐量值会降低

对于以每秒数据包测量的吞吐量,情况就是这样:较大的数据包需要更多时间来发送/接收它。

对于以每秒位数测量的吞吐量,情况正好相反。公式是:

ThroughputBits = ThroughputInPPS * PacketSize * 8

因此,对于较大的数据包,ThroughputInPPS越来越低,在我们乘以PacketSize次后,ThroughputBits仍会更大。除非我们达到线路费率,但这不是你的情况。