软件定义网络实验教程txt电子书

简介: 本书针对OpenLab信息网络综合实验平台中的SDN课程实验进行编写,涵盖了工具使用等46个实验项目。

项目1

学习使用开源工具

任务二

性能测试工具iPerf和Netperf使用介绍

任务目的

1. 掌握iPerf的功能和基本命令,利用iPerf测试主机之间的吞吐量。

2. 掌握Netperf的功能和基本命令,能够根据不同的测试需求使用不同的命令参数。

任务环境

性能测试工具iPerf和Netperf使用介绍实验的拓扑如图1-7所示。

图1-7 实验拓扑

实验环境镜像配置说明如表1-2所示。

表1-2 实验环境镜像配置说明

注:系统默认的账户为root/root@openlab、openlab/user@openlab。

任务内容

1. 使用iPerf测试SDN网络的性能,熟悉iPerf常用的测试命令。

2. 使用Netperf测试SDN网络的性能,熟悉Netperf常用的测试命令。

3. 总结Netperf与iPerf的不同之处。

实验原理

在构建或管理一个网络系统时,除了关心网络的可用性,也要注意其整体的性能,这时就要用合适的工具对网络的各项性能进行测试。iPerf和Netperf是用于衡量网络性能的测试工具,本实验对这两款工具进行具体介绍。

一 iPerf工具

iPerf是一种网络性能测试工具,可以运行于Linux、BSD、UNIX及Windows等操作系统。iPerf具有多种参数和特性,支持协议、定时、缓冲区等参数的配置调整,能够测试TCP/UDP的最大带宽、延迟抖动、数据包丢失等统计信息,可以根据需求采用不同的参数从而达到不同的测试目的。iPerf基于Server/Client的工作模式,客户端向服务端发送一定数量的数据,服务端统计并计算带宽、延时抖动等信息。客户端将数据全部发送后,服务端会回复一个数据包给客户端,将测试数据反馈给客户端。如果网络较为拥塞或误码率较高,客户端无法收到服务端回复的数据包,则只能显示本地记录的部分测试结果,所以服务端和客户端的测试结果可能有所不同。iPerf工作模式如图1-8所示。

图1-8 iPerf工作模式

在命令提示符中输入iperf命令即可运行iPerf。iPerf命令语法格式和参数解释如下。

1. 命令格式。

 iperf [-s|-c host] [options]

2. 参数配置如表1-3~表1-5所示。

表1-3 客户端/服务器端通用参数

表1-4 服务器端参数

参数作用

-s/--server服务器模式下运行

-U/-- single_udp单线程UDP 模式下运行

-D/-- daemon以守护进程模式运行服务器

表1-5 客户端参数

二 Netperf工具

Netperf是一种网络性能测量工具,主要用于测试TCP或UDP和Berkeley套接字接口的批量数据传输(Bulk Data Transfer)和请求/应答(Request/Re-ponse)性能。Netperf工具以Client/Server方式工作,服务端是netServer,用来侦听来自客户端的连接,客户端是Netperf,用来向服务发起网络测试。在客户端与服务端之间,首先建立一个控制连接,传递有关测试配置的信息,以及测试的结果。在控制连接建立并传递了测试配置信息以后,客户端与服务端之间再建立一个测试连接,用于来回传递特殊的流量,以测试网络的性能。Netperf工作模式如图1-9所示。

图1-9 Netperf工作模式

Netperf通过命令行参数来控制测试的类型和具体的测试选项,根据作用范围的不同,nNetperf的命令行参数可以分为全局命令行参数和测试相关的局部参数两大类,两者之间使用--分隔。Netperf命令语法格式和参数解释如下。

1. 命令格式。

 netperf [global options] --[test-specific options]

2. [global options]可选参数,可选的参数如表1-6所示。

版权:人民邮电出版社