Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1209606
  • 博文数量: 56
  • 博客积分: 400
  • 博客等级: 一等列兵
  • 技术积分: 2800
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-30 13:08
个人简介

一个人的差异在于业余时间

文章分类

全部博文(56)

文章存档

2023年(1)

2019年(1)

2018年(1)

2017年(1)

2016年(2)

2015年(20)

2014年(10)

2013年(7)

2012年(12)

2011年(1)

分类: 嵌入式

2014-03-19 11:30:25

    由于做网络通信设备,所以平时在测试时候,需要调试设备的网络性能,而测试当然需要工具 ,用的最多,也比较专业的就是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) |
给主人留下些什么吧!~~