由于做网络通信设备,所以平时在测试时候,需要调试设备的网络性能,而测试当然需要工具 ,用的最多,也比较专业的就是smartbits. 下面做一个简单介绍(当然查资料的^^)
SmartBits网络性能分析系统为进行十兆/百兆/千兆和万兆以太网、ATM、POS、光纤通道、帧中继网络和网络设备的高端口密度测试提供了行
业标准。
作为一种强健而通用的平台,SmartBits提供了测试xDSL、电缆调制解调器、IPQoS、
VoIP、MPLS、IP多播、TCP/IP、IPv6、路由、SAN和VPN的测试应用。
SmartBits使用户可以测试、仿真、分析、开发和验证网络基础设施并查找故障。从网络
最初的设计到对最终网络的测试,SmartBits提供了产品生命周期各个阶段的分析解决方案。
SmartBits产品线包括便携和高密度机架,支持不同技术、协议和接口的模块,以及软件
应用程序和脚本。旗舰级SMB-6000B在一个机架中最多可支持96个10/100 Mbps 以太网端口、
24个千兆以太网端口、6个万兆以太网端口、24个光纤通道端口、24POS端口或上述端口的任意
组合。
Smartbits是思博伦公司出的产品
IX与 SM都用过
据说IX是 SM的人跳出来做的
SM主要是利用FPGA做的硬件发包的测试仪器
主要软件,常用的、买仪器赠送的
免费软件:
(1) windows,可以组建各种数据包,并且根据端口的属性,线速发包! 硬件的东西;
(2) Application也是免费,组要测试OSI/RM L2-L3层性能,吞吐率、丢包率、时间延迟、背靠背
收费软件,昂贵:
(3)flows非常强大的软件,可以测试 MPLS,组播等等
(4)Websuits测试防火墙或者服务器产品,组建TCP、UDP数据包,以及DDOS攻击
(5)Avalanche&reflector 高端设备
Avalanche 模拟 目前几乎所有协议客户端,可以达到2万/s的连接速率
Reflector 模拟 多种服务器,可以达到2万/s的连接速率
二者组合,可以测试中间设备
还可以像 Loadrunner一样抓包回放,非常强大,其功能也不是简单说清楚的!
现在 思博伦也出了 更高端的 设备,采用 testcenter,可以将以前的L2-L7层的所有测试设备集中管理起来,,,
IX的功能非常类似,但是据说没有Smb稳定!
IXchariot使用的比较多,可以采用endpoint在windows系统和linux系统上,控制网卡驱动,模拟发包,可以达到网卡极限
而在测试时候,测试数据中会有一些信息,比如错误信息,我们来分析一下:
Aligment Error:一般指Ethernet帧里字节的部分bit位被丢失了,会造成FCS错的情况,更明确的说法是字节对齐错误.Byte Aligment Error,即接收到的内容为非整数倍的字节数.
因为有部分bit丢掉了,而以太网收发规范是以整数倍的字节作为基础的,如64~1518字节,都是字节的若干整数倍.
Dribble:指发送/接收时间超过最大长度1518字节所允许的发送/接收时间的帧,通常是为超出1518字节但是仍能被网卡接受处理的帧。网卡认为是两个连续的帧之间的gap低于以太网
的最小规范值或者是两个帧被无缝地粘合成一个单帧了.一般的网卡都会统计这个错误项目
Jabber:网卡出现硬件错的时候。指网卡发送带FCS错或Aligment错的长帧(超出1518字节的),同时还伴随着连续的01010101或10101010与前导符类似的字节,让网络上的其他网卡误
认为整个网络一直被占用着,导致其他网卡没机会收发信息.
Fragments:指小于64字节的包,且一定伴随着Aligment Error或FCS Error情况
还有一些其他的错:
Runt:指长度小于64字节的包
Long:指长度介于1518和6000字节的包
Giant:指长度超过6000字节的包,还有种笼统的说法是把大于1518字节的包统称为Giant.
Undersize,Oversize:与Runt和Giant长度方面错是一致的,但强调包是完整无错的(从帧格式上来看)。
FCS Error:等同于CRC Error.由于丢失或错误的bit引起的.
Jam:由于Collisions而导致网卡自动发出Jam信号,来让其他站点知道有碰撞发生
Collisions:多站点同时试图发送信息导致网卡检测到的电信号超出设定的门限,如电流大于24mA.这时,站点就立即停止发送信息,代之以发送Jam序列,让其他站点收到.
Broadcast Storm:使大量主机同时响应处理的错误的包,每秒钟产生至少126个以上的广播包。
Line error:线路无正常的收/发信号
另外,一般还有上述类型中的错误组合或重叠。如FCS和oversize同时出错,Aligment Error和FCS错重叠等等
看看Smartbits的帮助文档就知道了。
对帧来说,FCS和CRC可看作是一样的.但是CRC还可以是PDU级别上对payload的校验和.即Ethernet帧中Data域内组合成的一个完整的数据包,可以达到65535字节.而这么长的数据包,通常
被以太网切成最大1500字节的分片传输了.
帧间隔T过小,那么1/T就变大,数据速率也相应变大.不太恰当的例子就是,你用10M的网卡强制无流控接收100M的数据流一样,CPU仍然工作在10M级别上定时怡然自得地处理到来的数据,
而有限的缓存只能顶一会儿,就会溢出.芯片处理高出额定线路速率一些是不成问题的,所以物理规范规定了帧之间的间隔不能过小,否则就是不遵守约定的规程,不能保证正常的工作了.
阅读(16013) | 评论(0) | 转发(2) |