转发速率、丢帧率和吞吐量是描述交换机转发性能的主要技术指标,这些指标的测试结果可以客观地反映出被测交换机的性能。正确理解它们之间的联系与区别对于设计吞吐量、丢帧率和转发速率的测试方法非常重要。

如下图所示,X轴表示(期望)负载(Load),Y轴表示转发速率(FR)。

可编程交换机 负载均衡 交换机负载率_帧率


直线部分:在没有丢帧的理想状态下,随着负载从零开始逐渐增大到线速,转发速率应该随着负载的增加而线性增加。而且两者应该相等。

但在实际设备中,由于交换结构、CPU与内存资源等方面的限制,会在负载超过某个临界值之后因拥塞而导致帧丢失,所以转发速率与负载之间并不是一种理想的线性关系,如图中的曲线所示。

曲线部分:可将图中的FR-Load曲线分成3个子区间来描述。

1、在半闭子区间[0,Load_T]内,由于负载相对较小,没有出现丢帧现象,转发速率随着负载的增加而线性增加,直到负载达到Load_T这个临界点。当负载继续增大并超过Load_T这个临界点后,交换机开始丢帧。在Load_T这个临界点,Y轴所对应的转发速率就是交换机在没有丢帧的情况下的最大转发速率,也就是通常所说的吞吐量。

2、进入第二个子区间[Load_T,Load_MaxF]后,随着负载继续加大,丢失的帧数也随着增加,丢帧率以(X-Y)/X来衡量。在该子区间,尽管有丢帧现象,而且帧丢失的数量在增加,但数据转发速率仍然在随着负载的增加而增长,直到达到最大转发速率(MaximumForwarding Rate, MFR)。请注意最大转发速率与吞吐量之间的区别:最大转发速率并不关心DUT是否发生了丢帧,而吞吐量必须以零丢帧率为前提。

3、从Load_FMax开始,进入子区间[Load_MaxF, Load_MOL],在该子区间内,随着丢帧现象的加剧,丢帧率也随着增加,并导致数据转发速率下降,负载达到最大提交负载Load_MOL时所对应的转发速率在RFC2285中被称为最大提交负载下的转发速率(Forwarding Rate at Maximum Offered Load,FRMOL)。当外部数据源以超过最大提交负载或线速速率继续向被测交换机设备施加负载时,设备就会处于过载(Overloading)状态。