当前位置:首页 » 技术服务 » 专题文库 » 网络测试专题 » 

使用EtherScope测试网络带宽

来 源:未知   作 者:admin  发布时间:2013-01-23 

“我们目前的项目是在数据中心和公司总部之间安装一条新的千兆链路。”某一个公司网络管理员介绍说:“我们已经在大楼之间埋设了一条新的光纤,在链路的两端安装并配置了新的交换机。公司里的所有员工都能够访问数据中心的服务器,但是我如何知道大楼之间的链路确实具有千兆带宽呢?我的主管希望看到这方面的证据,然后才会签字确认项目完成。”

您能理解网络管理员的处境吗?无论您是负责校园或公司网络的IT专业人员,还是负责保障远程公司或居民最小带宽的服务提供商的工作人员,都有着相类似的需求——一种可以用来证明网络中两点之间实现了所承诺的带宽。幸运的是,确实有这样的工具可帮助您完成这项任务。吞吐量测试

验证网络带宽最常用的技术是吞吐量测试。在典型的吞吐量测试中,会以选定的速率和持续时间从一个网络设备向另一个网络设备发送数据流。接收设备计算在
测试周期内接收到的包数量。然后计算接收率,也就是吞吐率。

如果没有数据包丢失,吞吐率则等于传输速率;如果两点之间存在瓶颈,数据包将会被丢失,从而使吞吐率小于传输速率。如果希望知道链路的最大吞吐率或带
宽的话,首先要从最大的理论传输速率开始,然后逐步降低速率,直到在接收设备端不再发生丢包。

吞吐量测试是一种两端测试,一个设备作为主端或服务器,第二个设备作为远端或客户端。主端测试设备发送数据流,远端测试设备接收并计算数据量。测试设备可以是专用的测试仪器,也可以是运行有相应应用软件的笔记本计算机。在测试局域网(LAN)或广域网(WAN)时,吞吐量测试也同样有效。图2和图3分别表示出了典型的LAN和WAN测试配置。在测试吞吐量时,测试的是由几种网元组成的网络链路:终端设备和它们之间的网络设备(集线器、交换机、接入点和路由器)。每一网元都由不同的部件组成,例如网络接口卡或端口、主板和操作系统。改变任何部件或网元都会影响吞吐率。

EtherScope 网络通 (ES-PRO-I)所发送数据流的类型会影响吞吐率。包越小(例如64 byte),就需要交换机和路由器更快的处理,如果其处理能力不足,则会导致吞吐率较低。由于不同的NIC、交换机和路由器采用的电路和算法之间的差异,数据包的内容(全为1、全为0、随机)会影响吞吐量。测试周期会影响最大吞吐率。与处理能力较低的交换设备相比,交换设备的处理能力和缓存越大,就能够在越长的时间周期内保持高速率。最后,传输协议也会影响吞吐率。传输控制协议(TCP)的速率要低于用户数据包(UDP),因为TCP采用的是顺序确认的方法,并且在必要时重发数据包。在进行吞吐量测试之前要注意选择服务端口。默认
端口可能依特定的测试应用而不同。请确保防火墙没有阻止所选的端口,并且主端和远端设备都使用相同的端口。

如果在工作中的网络上测试吞吐量,要注意测试结果仅表示特定时刻的带宽。在实时、繁忙的网络上,偶尔的冲突和丢包属于正常。由于正常网络行为的原因,测试结果在不同时间上可能会变化很大。为了确定一个实时网络的基线性能,可以在长时间周期内以一定的时间间隔测试吞吐量,存档不同网络应用下的网络行为。

我们通过几个例子来说明吞吐量测试的应用。在这些例子下,我们将使用两台福禄克网络公司的E t h e r S c o p e 网络通作为测试设备。吞吐量测试是EtherScope网络通上提供的一个选项。该选件的名称为网络吞吐量选项(ITO)。利用两台EtherScope分析仪作为终端设备,我们则能够以高达1000 Mbps的速率测试吞吐量。与其它设备仅在一个方向(主端至远端)测量吞吐量不同,EtherScope分析仪既可作为主端设备,又可作为远端测试设备。这就能够进行双向测试,可以在不交换设备或重新配置终端的情况下在双向测量吞吐量——明显节约了时间。