简介:《Smartbits600测试使用指导书》是一份面向网络测试新手、运维工程师及网络专业学生的实操文档,系统讲解Smartbits600网络测试仪表的组成结构、面板功能与软件使用方法。内容包含仪表概述、前视图与后视图接口说明、静态IP与DHCP两种地址配置方式,以及SmartWindow、SmartApplications两大应用程序的启动、登录与参数设置操作。测试指导部分按功能测试和指标测试两个方向展开,详细介绍长期丢包测试、流控功能测试、吞吐量测试、时延测试和丢包率测试的目的、参数设置、启动流程与结果查看方式,可用于指导真实网络环境的性能评估与故障定位。该指导书从仪表认知到软件操作,再到典型测试场景,结构完整、步骤清晰,尤其适合无经验的初学者按章节顺序逐步练习,也可作为日常测试工作的速查手册。资源包仅1个doc文件,大小977KB,便于离线查阅和随身携带;目前已有401人学习下载,适合需要快速掌握Smartbits600测试流程、搭建网络测试方案并输出报告的技术人员。
1. SmartBits600不是黑匣子:一台便携式网络测试仪的底细
SmartBits600是NetCom System生产的便携式网络测试仪,最多可插两块测试卡、支持16个10/100M以太网口,专门用来做交换机测试、网络性能分析与故障诊断。我第一次认真啃它,是在做设备老化测试全自动执行脚本的时候,长期丢包、流控、吞吐量、时延这类指标全得靠它出数,跑一挂就是几十个小时,仪表配置没吃透根本不敢挂机。这份《Smartbits600测试使用指导书.doc》把仪表从串口配IP到SmartApplications自动跑指标讲得很完整,对想搭建测试平台的工程师来说,照着文档能省掉大量自己摸索的时间。它适合三类人:刚接手网络测试仪表的测试工程师、需要按测试联调规范出正式报告的从业者,以及被设备“跑着跑着就丢包”折磨的运维和研发。
2. 上电先通信:串口配IP与SmartWindow连接的三步走
SmartBits600前面板是两个LAN-3100A模块插槽,背面是CONSOLE串口和10/100BASE-T网口。第一次拿到设备,很多人习惯直接插网线、开SmartWindow、填IP,结果连不上。原因是这台设备出厂时并没有可用的网络配置,必须先通过CONSOLE口把IP设好,PC才能通过以太网口访问它。这一章把三步走讲清楚:串口配IP、SmartWindow连接、端口属性设置,这三步通了,后面所有测试才有基础。
2.1 串口超级终端配IP:38400/8/N/1/XonXoff
用串口线把PC的COM口和SmartBits600的CONSOLE口连起来,在PC上打开超级终端。串口参数是固定的:波特率38400,数据位8,奇偶校验NONE,停止位1,流控Xon/Xoff。这组参数只要错一个,终端里就是一片乱码;尤其是流控,很多人习惯选None,会导致命令敲进去没反应。我见过有人换了三根串口线都不出字,最后发现是流控选错了。
设备上电后等启动完成,在超级终端窗口不断按回车,直到出现“>>”提示符。之后用ipaddr命令查看和修改IP:
# 查看设备当前IP,不带参数是查询 >> ipaddr # 把IP改为 10.108.114.13,带参数是设置 >> ipaddr 10.108.114.13 # 再次查询确认修改生效 >> ipaddr这里多说一句:ipaddr命令没有单独的保存动作,改完直接生效,但设备重启后才会按新IP提供网络服务。所以别改完就急着ping,先把设备电源重启一次。常见的翻车就是以为改了IP立刻能用,SmartWindow里填了新IP还连不上,最后发现是没重启。另外CONSOLE线要用设备自带的串口线,普通网线插上去没反应。
2.2 SmartWindow连接:TCP 16385与Reserve权限
IP配好后,把PC的网线接到SmartBits600背面的10/100BASE-T口,这是控制口,不是前面板的测试口,插错位置会把自己绕晕。在PC上启动SmartWindow,菜单“Options”→“Connection Setup”进入连接设置,选“Use Ethernet/TCP”,Remote Host填设备IP,TCP Port填16385。连接参数如下:
| 配置项 | 值 | 说明 |
|---|---|---|
| Remote Host | 10.108.114.13 | 与串口设置的IP一致 |
| TCP Port | 16385 | SmartBits控制通道默认端口 |
| Protocol | Ethernet/TCP | 通过以太网口访问仪表 |
填好后菜单“Actions”→“Connect”(热键F8),进入SmartWindow主界面。此时界面上会显示插入的LAN-3100A模块。鼠标移到模块上右键,选择“Reserve SmartModule/MiniModule”,获取模块操作权,左下角小三角从绿色变成蓝色。这个Reserve动作类似拿锁,不执行的话端口只能看不能配;执行后如果小三角一直是红的,说明模块被其他程序占用,需要去对应程序里释放。
2.3 端口属性:速率、双工与Link状态
模块预留完成后,在端口上右键设置属性。做以太网测试时一般把端口工作模式设成“100 Megabit”和“Full Duplex”,也就是100M全双工。设置完如果被测设备和仪表端口链路正常,端口状态会显示“Link”;如果显示“Pause”,说明端口在收或发流控包,典型场景是发送速率超过了对端配的速率,触发了流控机制。这个在后文流控测试里会专门讲。
面板上的指示灯配合端口状态可以快速判断链路质量,我一般先看灯再打开软件确认:
| 指示灯 | 状态含义 |
|---|---|
| TX/PAUSE | 绿灯正常发送,黄灯有流控包,红灯有错包 |
| RX/ERR | 绿灯数据接收,红灯接收错误 |
| DUPLEX/SPEED | 绿灯全双工,黄灯半双工 |
如果被测设备要求自协商,SmartWindow主菜单“Options”→“Preferences”里勾选“Allow Mii Auto-Negotiate”,端口就会工作在自协商模式。做指标测试时我建议关掉自协商、强制100M全双工,自协商偶尔会协商出半双工,测试数据就不干净了。
提示:无论用什么软件连SmartBits600,先确认控制口网线插在背面10/100BASE-T口,不是前面板测试口。这个错我犯过一次,排查了半小时。
3. 手工发包与抓包:Transmit Setup、Capture与SmartCounters的配合
SmartWindow的价值在于让你像手工操作一样控制每个端口:设置发送什么包、以什么速率发、抓回来分析、看计数器。这一章讲的是最常用的三板斧,学会这三样,长期丢包测试和流控测试的仪表侧操作就都会了。
3.1 Transmit Setup:Continuous与Single Burst怎么选
在端口上右键选择“Transmit Setup”打开发送端口属性设置。Mode是发包方式,两个选项覆盖两种典型场景:
- Continuous:持续发包,适合跑吞吐量、长期稳定性、老化测试,发多久由你控制,停止时才断流;
- Single Burst:短时间内突发指定数量的包,适合看设备在突发流量下的表现,比如背靠背测试的仪表侧预实验。
Length是数据包长度,取值范围60到1514字节。发全A包是链路校验的常见做法,配合Capture可以快速判断链路是否bit级出错。我一般先发一小段全A包确认链路干净,再切到正式的业务包型。注意Length设的是帧长还是包长,文档里给的范围是60至1514字节,对应以太网帧长,设置时别把前导码算进去。
3.2 Background、Interpacket Gap与速率换算
Background指数据包的类型,可选IP、UDP、TCP、IPX、AAAA等,对应不同的协议封装;Interpacket Gap是相邻数据包之间的间隙,可以用微秒(uSec)、毫秒(mSec)或者带宽利用率(%Utilization)来设置。数据包之间的最小间隙是96Bit,也就是16字节,此时带宽利用率最高。以100M模式为例,用%Utilization表示时Rate为100;用uSec表示时最小间隙对应0.96us。
实际测试里我最常用%Utilization,因为它最直观:Rate设50,意味着端口以50%的有效速率发包,即50M的有效业务速率。注意这里的百分比是相对端口线速的有效利用率,不是CPU占用率,也不是对端设备的负载。有人把Rate设成100然后用Capture抓包,发现对端收到一堆Pause,那是流控在起作用,不是设备坏了。
3.3 Capture抓包:全A包校验与CRC的坑
Capture功能在端口上右键进入,点Start开始抓包,再点View Result进入数据包分析窗口。发送端口发全A包,接收端口抓回来逐字节看是不是全A,这是验证以太网链路是否误码的快速方法。有一点必须提醒:以太网帧的最后4个字节是CRC校验字段,不是数据内容,所以看到最后4字节不是0x41别慌,那是正常的校验值。
如果数据区出现非A字节,同时SmartCounters里CRC Errors或Alignment Errors在涨,说明链路有误码或帧对齐问题,需要检查线缆、接地和端口工作模式。我见过有人抓了包发现中间某字节变了,不去查计数器,直接说设备丢包,这判断是错的——那叫错包,不叫丢包。丢包是包没到,错包是包到了但内容坏了,处理方式完全不同。
3.4 SmartCounters:Events与Rates的分工
主菜单“Actions”→“SmartCounters”(热键F9)打开统计窗口。Events统计的是收发数据包的总数,Rates统计的是速率,单位Packet/s。长期测试看Events更稳定,速率值会抖动,不适合判断“有没有丢”;短时突发测试才需要看Rates。实际用途上,长期丢包测试会在SmartCounters里新建窗口,在View里选Events only,然后对比端口1发了多少、端口2收了多少。
# SmartCounters 常用操作路径(GUI内完成) Actions → SmartCounters # 或直接按 F9 File → New counter windows # 新建计数窗口 View → Events only # 只看总包数,过滤速率抖动这套组合在流控功能测试里也是这么看:端口1发包数等于端口2收包数,且没有CRC/Alignment错误,说明流控没有异常干预业务包。如果Events对不上,先看是不是有人动了发包配置,再看是不是链路层有错包,最后才怀疑流控。
3.5 流控功能测试:把Pause帧抓出来看
流控测试验证的是设备在拥塞时能不能正确发流控帧。文档里的做法是把单站组成两纤单向通道保护环,光纤自环,ET1板配置MP1承载48个VC12,IP1和IP2端口设为100M全双工、UNTAG端口,路由配置成IP1到MP1单向PORT路由、MP1到IP2单向PORT路由。仪表侧,端口1发送帧长1518字节的包,Rate设成95%,打开端口1的流控功能,端口2不发包。
预期结果有两项:仪表端口1能收到对端发来的64字节流控包,类型8808;端口1发包数等于端口2收包数。流控包的抓取直接打开端口1的Capture,捕获后能看到类型8808、帧长64字节。如果抓不到8808,先查是否在Transmit Setup里把端口流控功能关了,或者发送速率没有超过设备承诺速率——流控只在拥塞时触发,Rate不够高它不动作。
4. 自动跑指标:SmartApplications的吞吐量、时延与丢包率怎么设
手工发包能验证功能,但要出吞吐量、时延、丢包率这些指标,SmartWindow就力不从心了,它没有自动搜索最大速率、按包长循环测试的能力。这一步交给SmartApplications,它内置Throughput、Latency、Packet Loss、Back-to-Back四类测试,网络设备指标测试主要用前三类。
4.1 端口预留:先拿权限再配参数
进入SmartApplications后,菜单“Setup”→“SmartCards Reservation”打开端口预留对话框,选中要用的端口后按Reserve,对应小圆点变蓝色;如果小圆点是红色,说明端口正被SmartWindow或其他实例占用,必须先去对应程序里释放。这是SmartApplications和SmartWindow混用时最常遇到的问题。文档里写得很直接:红色就要“先在其它程序中释放端口的使用权限”。Reserve做完后,界面里的Hub、Slot、Port分别指第几台仪表、第几个模块、第几个端口,配置前先确认选中的是你要用的物理端口。
4.2 Test Configuration:7个典型包长先铺好
菜单“Setup”→“Test Configuration”进入测试配置。General区域设置测试数据包的起始包长、结束包长和步长。做指标测试,行业通用做法是跑7个典型包长:64、128、256、512、1024、1280、1518字节。这7个包长覆盖了小包转发极限、中包常用值和线速1518大包,能看出设备在不同帧长下的转发能力差异,尤其是64字节小包,最容易暴露转发瓶颈。
| 包长(字节) | 测试关注点 |
|---|---|
| 64 | 小包线速转发能力,PPS极限 |
| 128 / 256 | 中包转发稳定性 |
| 512 / 1024 | 业务常见帧长 |
| 1280 / 1518 | 大包吞吐与线速上限 |
设置时在界面上点击“size”按钮进入包长设置,选择Throughput项后填入包的数目,最后在表格里直接编辑包长和流量。如果希望走自定义,勾选界面左侧的“Use custom”,此时部分表项会变灰,右侧对应项才可编辑;不勾选就直接用默认配置。实测时我建议永远勾上Use custom,默认配置往往只有一两种包长,出报告时说服力不够。
4.3 Duration、Trials、Initial Rate与Resolution怎么定
测试参数里最影响结果可信度的是时间、重复次数和精度:
- Duration:每次测试的持续时间。文档明确说,测时延要求测试时间至少60秒,重复次数至少1次。时间太短,设备缓冲区状态没稳定,时延数据会偏乐观;
- Number of Trials:测试重复次数,重复取均值能过滤偶发抖动,但会拉长总测试时间;
- Initial Rate(%):测试初始速率,一般设100%,让测试算法从最大速率往下搜索;
- Min/Max Rate(%):搜索边界,用于限定设备能力区间;
- Resolution(%):结果精度,精度设得越小,搜索步进越细、测试时间越长,但结果越可信。
# SmartApplications 指标测试配置要点(GUI内完成) Setup → SmartCards Reservation → Reserve 目标端口 Setup → Test Configuration → General: 包长: 64/128/256/512/1024/1280/1518(逐个添加) Throughput 项: Duration = 60s Number of Trials = 1 Initial Rate = 100% Resolution = 0.5%跑指标测试前,端口工作模式要设成100M全双工,关掉自协商(Auto negotiation: disable),同时关闭流控,否则设备在速率搜索过程中频繁发Pause帧,会干扰“不丢包最大速率”的判定。文档里的原话是“关闭流控功能(Auto negotiationg:disable)”,这一步经常被漏掉,漏掉的结果是吞吐量测出来偏低,因为流控把速率钳制住了。
4.4 三个指标的物理含义与判据
- 吞吐量(Throughput):不丢包的情况下设备所能达到的最大速率。48个2M业务下要求不小于85%,也就是100M端口有效转发能力不低于85M;
- 时延(Latency):数据包穿过被测设备的单向时间,包含串行化时延、交换时延和排队时延。小包时延和大包时延要分开看,排队引起的抖动比固定时延更值得关注;
- 丢包率(Packet Loss):在指定速率下发送,实际接收包数相对发送包数的缺失比例。长期丢包测试的合格线是丢包率小于1×10-6,这个量级靠手工数包数不出来,必须用Events only的计数器窗口累积对比。
这三个指标在SmartApplications里是独立的测试项目,但参数配置逻辑一样:设包长、设时长、设初始速率、看结果。跑完一轮后,导出报告前先确认Rate、Resolution、包长列表都符合测试方案,不要拿着默认配置的结果去应付测试联调规范,默认配置经常只有一种包长,说服力不够。
5. SmartBits600测试避坑:五个高频翻车现场与处置
用了几年SmartBits600,翻车记录能写一屏。这里挑五个最常见的,每条按“现象→原因→解决”写全,照着排查能省半天时间。
5.1 连不上设备:IP改了却ping不通
现象:SmartWindow里填了IP,F8连接转半天最后报错;PC ping设备IP也不通。
原因:大多数情况是串口改了IP后没重启设备;还有一批人是把PC网线插到了前面板的测试口,而不是背面的10/100BASE-T控制口。控制口和测试口外观都是RJ45,不看标签很容易插错。
解决:先在超级终端里用ipaddr复查当前IP,确认无误后给设备断电重启,等启动完成再ping。插线时确认是背面控制口,前面板LAN-3100A上的口是接被测设备的,不是接PC的。
5.2 端口预留不成功:小圆点一直是红的
现象:SmartApplications里点Reserve,端口小圆点不蓝,一直是红色。
原因:端口被其他程序占用,最常见的是SmartWindow还开着并且已经Reserve过同一个模块;或者上一个SmartApplications进程没退出,句柄没释放。
解决:到占用端口的程序里执行释放,SmartWindow在Actions菜单下找Release;如果找不到占用方,把SmartWindow和SmartApplications全部退出,确认进程结束后重新打开再Reserve。测试机上同时跑着两个程序时,养成“谁先开谁先用、测完就释放”的习惯,能少踩很多坑。
5.3 抓包数据不对:全A包中间出现杂字节
现象:发送端口配了全A包,Capture窗口里能看到帧,但数据区某几个字节不是0x41,看起来像随机值。
原因:两种典型情况。一是端口实际发的不是全A包,Background选成了UDP/TCP,数据区被协议栈填充;二是链路存在误码,数据在传输过程中被改写了。
解决:先回Transmit Setup确认Background是AAAA,再发一次包;如果还是错字节,看SmartCounters里的CRC Errors和Alignment Errors。计数器在涨就是物理层问题,查线缆、查接地、查端口速率匹配;计数器不涨就是仪表配置问题,回发包设置重新选。不要一看到数据区不对就下结论说设备坏了。
5.4 Pause帧刷屏:Capture里全是8808
现象:接收端口抓包,看到的全是类型8808、长度64字节的帧,业务包比例很低,端口状态也显示Pause。
原因:发送速率超过了对端的承诺速率,触发IEEE 802.3x流控,对端在拼命回Pause帧。这在流控测试里是预期行为,但在吞吐量测试里就是配置错误。
解决:如果是在做吞吐量测试,回到Setup里关闭流控功能,Auto negotiation设为disable;如果是在做流控验证,确认端口1流控已打开、端口2不发包,Pause帧数量要和业务帧数量对得上。判断一个设备流控是否正常,要看它会不会在拥塞时正确发Pause,而不是看到Pause就当成故障。
5.5 长测结果飘:丢包率时好时坏
现象:长期丢包测试跑几个小时后,Events计数对不上,出现零星CRC错误或Alignment错误,重启后又能跑一段时间。
原因:测试环境因素占大头。仪表和被测设备没有可靠接地、测试现场有其他大功率设备干扰、网线或光模块老化,都会在长测中暴露出来。短时间测试看不出来,一挂几小时就现形。
解决:按文档要求,测试过程中仪表和被测设备都要接地;长时间测试要保护测试环境,防止外部条件影响结果。我的习惯是长测前先跑20分钟基线,基线干净才挂长测,长测过程中定时盯一眼CRC计数,一旦开始涨就停止测试查环境,不要等跑完了才看结果。
6. 长期丢包测试实操:PHY内环回命令与Rate折算公式
长期丢包测试验证的是设备长时间运行的稳定性,文档里的拓扑是#1、#2站组成两纤单向通道保护环,#1站和#2站之间上下业务,#2站的端口1做PHY层内环回。仪表侧设置上文已经讲过,这里只讲容易被忽略的两个关键技巧:PHY环回命令和Rate折算。
PHY层内环回通过MBCMD命令实现,命令码0x8C,作用是设置以太网口环回模式。命令格式是CHAR数组:char[0]是端口号,取值0到8,0表示所有端口,1到8对应物理网口1到8;char[1]是环回点,2表示PHY层环回;char[2]是0表示无环回、1表示内环回。PHY层不支持外环回,别试。完整命令如下:
# 删除所有端口的PHY层环回,字段:命令码0x8C,端口0(所有),环回点2(PHY),0(无环回) ptp:4, 8C, 0, 2, 0 # 设置1端口PHY层内环回,字段:命令码0x8C,端口1,环回点2(PHY),1(内环回) ptp:4, 8C, 1, 2, 1Rate折算也是长测里的固定动作。业务2M数目不同,发包速率不能固定用80%。文档给的经验公式是:实际所设Rate=(80%÷48)×实际2M数目。48个2M全配满就是80%,只有24个2M就设40%,不用每次拍脑袋。48个2M下、Rate为80%、包长随机时,合格线是丢包率小于1×10-6,这个量级必须靠Events计数累积对比才能判定。
跑完长测看结果,打开SmartCounters窗口,File→New counter windows,View里选Events only,核对端口1发包数等于端口2收包数,且无CRC Errors和Alignment Errors,这一轮长测就算干净。我从那以后每次挂长测都强制走一遍:先查串口IP确认没漂,再跑20分钟基线,然后写PHY环回命令、按2M数目折算Rate,最后Events only挂测。这套流程让我少背了好几次“测试数据不可信”的锅,希望帮到你。
本文还有配套的精品资源,点击获取