一般厂商标称交换机性能会包含两个指标,一是交换背板(或者叫交换矩阵),一是包转发速率。
交换背板是指交换机内部架构的带宽,单位是bps,比如说super720的交换背板能力为720Gbps。这是引擎上的crossbar的总交换带宽。如果这个带宽小于各端口带宽之和,就说明此交换机达不到线速。比如一个交换机的交换背板为32Gbps,但是有48个GE口,那么就达不到线速了。
包转发速率是指处理数据包的多少,单位为pps,比如说super720引擎的包转发为400Mpps,这是针对64字节的包分组而言的。一个千兆端口的线速包转发速率可以通过一个公式算出来。即1000Mbps/(84bytes*8)=1.488Mpps,其中
84bytes=20bytes(tcp报文头)+20bytes(ip包头)+6bytes(pad)+18(以太网帧头尾)+12bytes帧间隙+8bytes前导码
802.3规定以太网最少要求是46byte,不够就加pad字节。根据Ethernet的CSMA/CD的工作原理,报文在发送之前,要先侦听一段时间线路是否空闲,空闲才能发送。这个监听时间为帧间隙(IPG Inter-Packet Gap),为发送12个字节的时间。为了能接受同步,在以太网帧结构前增加了8个字节的前导码(Preamble),其中7个字节为AA(其二进制形式为01010101)用于与接收端同步,第8个字节为AB(帧定界符),用于定界,标明从现在开始后面的是以太网帧。
拿cisco的2960举例说明,cisco标称2960的指标如下:
2960的交换背板为32Gbps,这说明2960的内部架构的总带宽为32Gbps。而端口带宽最大的型号为C2960G-24TC,一共24+4=28Gbps带宽,小于32Gbps,说明交换矩阵不是瓶颈。我们来看一下C2960-24TT,此交换机的线速包转发速率为0.1448*24+1.448*2=6.3712Mpps,小于其标称6.5Mpps,说明86bytes的帧能达到线速转发。而线速转发带宽为24*0.1+2=4.4Gbps,标称也为4.4Gbps。其实转发带宽是可以通过包转发速率来换算出来的。
本文转自 chris_lee 51CTO博客,原文链接:http://blog.51cto.com/ipneter/123113,如需转载请自行联系原作者