一般厂商标称交换机性能会包含两个指标,一是交换背板(或者叫交换矩阵),一是包转发速率。
交换背板是指交换机内部架构的带宽,单位是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,如需转载请自行联系原作者
微信关注我们
原文链接:https://yq.aliyun.com/articles/473624
转载内容版权归作者及来源网站所有!
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
相关文章
发表评论
资源下载
更多资源优质分享Android(本站安卓app)
近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。
Mario,低调大师唯一一个Java游戏作品
马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。
Oracle Database,又名Oracle RDBMS
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。
Java Development Kit(Java开发工具)
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
