1、先来看几个名词解释
交换机的背板带宽,是交换机接口处理器或接口卡和数据总线间所能吞吐的最大数据量。背板带宽标志了交换机总的数据交换能力,单位为Gbps,也叫交换带宽,一般的交换机的背板带宽从几Gbps到上百Gbps不等。
交换机的线速,指网络设备交换转发能力的一个标准,达到线速标准的设备,避免了非线速设备的转发瓶颈,称作“无阻塞处理”。需要说明的的是通常二层线速指的是交换能力,单位Gbps ;三层线速指的是包转发率,单位Mpps 。
Mpps:一种解释是“million pulses per second”,百万脉冲(数)/秒,一般用在通信行业。另一种是“million packet per secend”,百万包/秒,指包转发率(也就是端口吞吐量)。是路由器/防火墙/交换机等设备的重要性能指标。
2、再来看计算公式
1)线速的背板带宽
线速的背板带宽 = 端口数*相应端口速率*2(全双工模式)
说明:主要考察交换机上所有端口能提供的总带宽;如果总带宽≤标称背板带宽,那么背板带宽是可以做到线速。
2)第二层包转发线速(交换能力)
第二层包转发率 = 千兆端口数量×1.488Mpps + 百兆端口数量*0.1488Mpps + 其余类型端口数*相应计算方法
说明:如果第二层包转发率≤标称二层包转发速率,那么交换机在做第二层交换的时候可以做到线速。
3)第三层包转发线速(包转发率)
第三层包转发率 = 千兆端口数量×1.488Mpps + 百兆端口数量*0.1488Mpps + 其余类型端口数*相应计算方法
说明:如果这个速率能≤标称三层包转发速率,那么交换机在做第三层交换的时候可以做到线速。
注意:如果能满足上面三个条件,那么我们就说这款交换机真正做到了线性无阻塞。
3、1.488Mpps是怎么得到的呢?
包转发线速的衡量标准是以单位时间内发送64byte的数据包(最小包)的个数作为计算基准的。对于千兆以太网来说,计算方法如下:
1,000,000,000bps/8bit/(64+8+12)byte=1,488,095pps
说明:当以太网帧为64byte时,需考虑8byte的帧头和12byte的帧间隙的固定开销。故一个线速的千兆以太网端口在转发64byte包时的包转发率为1.488Mpps。
4、测试无盘工作站性能
了解了这些之后,突然发现自己懂的东西真的很少,也终于懂得一个行业标准时需要多么雄厚的知识底蕴,里面的一些数据当你去深入的问为什么的时候,就会发现有越来越深刻的答案。
随便找一台无盘工作站测试,就得到了上面的数据,我们看看这个网络的交换机性能如何吧!
64K区块测速为42MB/S,我们先来看下64K区块的包每秒能转发多少个:
42MB/S*1024/64K=672个;
那达到这个速度需要交换机有什么样的性能呢?网络转发的最小包大小是64byte,那么1个64K的数据包就要划分为:
64KByte*1024/64byte=1024个小包;
那么42MB/S的速度是每秒转发1024个64K的包,因此我们就可以得到此时交换机的转发性能了:
672个*1024个=1.048576Mpps;
那么标准的2层转发速率是1.488Mpps个包,而我们计算出来的是1.048Mpps,因此我得出一个结论说是这个交换机没能达到标准千兆交换机的性能,那这个说法是否正确呢?
目前只知道千兆网络的理论传输速度是1G=1000Mbps=125MB/S,但是这个值肯定是要受包转发的大小限制的,而理论上来说,越小的包测速越低,越大的包测速越高,而这里面的关系就太复杂了,等想清楚了再说!