通过测试的方法来衡量一个网络产品的性能,一般要测试以下的项目。
测试设备的吞吐量,即网络产品必须能够以合理的速度向所有的节点可靠地发送数据包。测试设备的时延,许多类型的数据流对于向目的地提交数据所需的时间是敏感的。设备必须在设计上能够及时地将数据发送到所有的目的地。测试设备的抖动,也即所谓的时延变化。考虑到提交数据过程中存在时延,设备必须能够保证时延不超过特定的时间限度。有时候还需要测试设备的优先级控制能力,网络难免会发生拥塞,设备必须丢弃一些数据包。网络应当能够区分不同优先级的数据包,并在不得已的情况下,丢弃那些低优先级的数据包。除此之外网络设备应该保证数据通过系统时完整无缺。包的次序从发送站到接收站尽可能得到保持。
但是,很多情况下,一些测试结果是在一个排除了很多干扰的情况下得出的。究竟应该综合什么情况进行测试,使得到的结果更符合用户的需要呢?
上述测试中最重要的应该是吞吐量和时延。无论是否与实际客户环境有关,吞吐量达到线速一直就是桥接器、路由器和交换机设计人员的最基本的设计目标。因此,在硅片上实现功能和优化软件组件通常是一种产品开始其生命周期时的首要行动。我们就以吞吐量达到线速作为一个例子,来加以探讨。
无限的负载
对于很多的产品来说,在一对一端口的通信中,实现线速的性能已经成为司空见惯的事情。这时分辨不同厂商的性能的焦点变成了负载问题。假如两台设备都具有线速度吞吐量,可以证实,一台支持50条并发流负载的设备要优于只能同时支持25条流的设备。这也是能够看到的一些测试报告中,测试平台变得越来越大,端口密度越来越高的原因,仅仅在几年前,测试几十个端口还不是常见的测试,而今天,测试涉及到上百个交换机端口的配置也并非什么稀罕事。理想的产品可以处理无限的负载。
最强的功能
达到上述的要求后,厂商开始将目光转到功能上。
在早期的产品性能测试中,几乎要关闭所有附加功能(以及象生成树这类基本部件),才能达到线速度。但是网络治理人员需要很多网络治理功能,同时各种功能不影响网络设备的性能。
高密度、线速交换机厂商增添了更多的功能,而增加的功能没有牺牲性能。测试时需要启动一些像RMON这类资源密集型的功能,好的产品应该在开启功能前后的测试中同样具有线速度的性能。
最少的资源消耗
在取得最强的功能后,需要将注重力转向功能的资源开销上,这对于硬件实现的交换机不太重要,但它对于服务器这类平台却至关重要。
以两种100M网卡为例,两种网卡在插入到一台NT服务器中后均可提供线速的吞吐量。但一个适配器仅消耗23%的CPU资源,另一个则消耗了94%的CPU资源。即使后者的价格为前者的一半,但它消耗了更为昂贵的服务器资源,性价比并不好。在测试的过程中也应该考虑这方面的因素,收集这方面的数据,以免仅仅被一个线速吞吐量迷惑。
综合上述因素,再加上产品是否易于配置,以及考虑价格方面的因素,这样会比较全面的衡量一个网络产品。