测试工具之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):

  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值