我们此次对千兆以太网卡进行测试不仅仅通过Spirent SmartBits测试仪和NetIQ Chariot 软件两种性能测试方法对各千兆网卡的定量指标(比如吞吐量、丢包率、CPU占用率等)进行了测试,同时又对定性指标(如文档与支持、易用性、功能特性、可管理性、价格等)进行了比较。
性能测试
在使用SmartBits进行测试的过程中,我们将被测千兆网卡安装在PowerLeader 3900R服务器上。该服务器的配置为双Tualatin PIII 1.13GHz CPU、512M RAM和34G硬盘,操作系统为带SP2的Windows 2000 Advanced Server。
在测试铜线千兆网卡(1000Base-T)时,我们使用配有GX-1420B模块的Spirent SmartBits 2000测试仪。我们用双绞线将被测网卡与SmartBits 2000 的千兆端口相连;在测试光纤千兆网卡(1000 Base-SX)时,我们使用配有LAN-3201B光纤模块的Spirent SmartBits 6000B测试仪,将被测网卡与SmartBits 的LAN-3201B光纤端口通过光纤跳线连接起来。
SmartBits测试设备由一台运行测试脚本的PC来控制。SmartBits软件包括SmartApplication( 版本2.40)、SmartLib(版本 3.12)、SmartWindow(版本7.30.24)以及专门用于测试网卡的脚本NICtest.tcl,SmartBits测试仪通过向服务器发送ICMP包(PING)进行测试。
主要测试项目包括4项:错误测试、丢包率测试、吞吐量测试和Back-to-Back测试。
错误测试决定了网卡以较低速度处理各种非错误帧和错误帧数据的能力;丢包率测试按照RFC2544的标准决定网卡在不同速率情况下处理数据包的能力,测试从20%线速开始,按20%递增速率,直到100%线速下的丢包率,结果显示为收到的包数占发送的包数的百分比;吞吐量测试按照RFC 2544用来决定不丢包情况下的最大传输速率,结果为带宽利用率;Back-to-Back 测试也遵循RFC-2544规定,用于决定在一指定速率下能持续处理的最大包数量。所有测试项目都考虑了64、512、1024和1518字节四种长度的帧,测试结果显示的是除去4字节校验位的帧长。
为了保证测试的可靠性,我们在每次测试完成之后,都将测试仪和安装被测网卡的服务器进行冷启动,每个产品都测试三次,最终结果是三次的平均值。
我们第二种测试方法使用的是NetIQ Chariot 4.3。在测试时,将被测千兆网卡安装在PowerLeader 3900R 服务器上,并在服务器上安装EndPoint,同时在20台安装了10/100M网卡的PC(配置为PIII 800/192M 内存/10G硬盘,操作系统为Windows 2000 Professional)客户端上安装了EndPoint。控制台安装在1台配置为PⅢ600/64M内存的笔记本电脑Compaq Presario 1700上。在测铜线千兆网卡时,将服务器、客户端和控制台与带一个1000Base-T铜线端口和24个10/100M端口的神州数码D-link 3624i交换机连接在一起互相通信;在测光纤千兆网卡时,将服务器、客户端和控制台与带两个1000Base-SX端口和24个10/100M端口的港湾礖ammer 24交换机连接在一起。我们选用了专门用于测试高性能网络设备的High_Performance_Throughput.scr脚本,同时在测试过程中收集了服务器端CPU占用率,我们通过CPU占用率可以分析网卡传输数据所占用的服务器资源与吞吐量的关系。
整个测试过程分为三种情况:由安装了被测网卡的服务器向20台客户端发送数据;由20台客户端向服务器发送数据;服务器和20台客户端之间互相发送数据。
为了保证测试的可靠性,我们对每个产品的每项测试都进行了三次,两次测试之间将被测服务器和使用的交换机进行冷启动,最后结果取三次的平均值。
功能性测试
在配置、文档与支持、易用性、功能特性、管理特性等方面,我们的测试工程师在认真详细阅读了厂商提供的印刷文档和电子文档之后,亲手对网卡的特性进行了配置和实践,并试用了所附带的实用工具。
我们在对千兆以太网卡进行总体评价时,考虑到用户对网卡产品的性价比要求较高,所以性能占50%,功能占30%,而价格则占20%。