测试工具之Iperf实验笔记:性能测试工具Iperf 验证SDN网络

1 实验目的

  • 掌握Iperf在Linux环境下的安装和常用命令行参数的含义
  • 熟悉Iperf应用实例
  • 掌握SDN网络中使用Iperf测试网络带宽等

2 实验原理

网络性能测试主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能测试工具,而Iperf就是这样一款网络带宽测试工具。

3 实验任务

本实验在SDN网络环境中,使用Iperf测试数据层面两台相互通信的虚拟机之间的TCP和UDP带宽质量,提供网络延迟抖动、数据包丢失率等统计信息。

本实验基于两台虚拟机VM1、VM2(分别安装了OpenDaylight Helium版本和Mininet)进行模拟。在两台虚拟机建立通信以后,测试TCP吞吐量、UDP丢包和延迟。最后将视线转移到SDN上来,在Mininet中建立简单拓扑,使用Iperf测试TCP吞吐量。实验环境拓扑如下:

性能测试工具Iperf 验证SDN网络 图1

4 实验步骤

4.1单线程测试:

1创建支持openflow1.3协议的mininet虚拟机和OpenDaylight Lithium版本虚拟机

2.使用ifconfig查看两个虚拟机的ip

可以ping通:

3 将虚拟机mininet作为服务器端,虚拟机odl作为客户端,进行带宽测试,测试结果如下:

可见iperf的默认时间为10秒,测得带宽为4.35Gb/s,输入Iperf --help可查询相关参数的功能,比如:其中t表示运行时间,i表示输出频率,n表示传输的大小

比如将输出频率设定为5秒运行时间设定为30秒:

或者传输10G,输出频率为5秒:

4.2.多线程测试

其中P是线程的参数,这里采用了两线程,可以发现单线程传输10G的时候用时是18.8s,使用双线程传输20G时用时38.1s,传输10G时用时19.1s,4线程传输10g却要更久,理论上来说,应当是多线程的效率会更高,但是这关系到具体的网络环境,所以不增反减

4.3 测试UDP丢包和延迟

为了测试UDP丢包和延迟,需要在两台虚拟机上的iperf都加一个-u参数表示使用UDP port:UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此,对UDP应用的关注点不是传输数据有多快,而是它的丢包率和延时指标。通过Iperf的“-u”参数即可测试UDP应用的传输性能

由此可见传输延迟是0.121,平均丢包率为0,带宽是99.6Mb,10s内的传输大小为119M

4.4在mininet中使用iperf功能

我这里使用了昨天的拓扑(7C-7S-14H):

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章