性能测试工具iperf验证SDN网络

原理:

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

任务:

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

步骤:

1. 搭建环境
创建支持openflow1.3协议的mininet虚拟机和OpenDaylight Lithium版本虚拟机,启动实验和虚拟机。注意:为保证正常运行,内存至少选择4G;CPU最好选择2核或4核,方便后面的多线程测试。而我在这一步的时候选择了1核CPU,前期的实验并不影响,后期在多线程测试的时候我将再创建一个2核的虚拟机进行实验,所以为了避免麻烦,请大家在选择CPU内核的时候选2核或4核。
2. 确保虚拟机间能相互通信
确定两台虚拟机IP:

ifconfig

确保虚拟机间能相互通信:

ping ip

mininet的IP
ODL的IP
3. 测试单线程TCP吞吐量

步骤1:通过Iperf测试网络带宽利用率
分别在虚拟机odl和虚拟机mininet安装Iperf,安装命令

apt-get install iperf

将虚拟机mininet作为服务器端,虚拟机odl作为客户端,进行带宽测试,测试结果如下:
mininet
ODL
可以看到Iperf默认的运行时间在10秒左右,网卡的带宽速率911Mbits/sec。

步骤2:添加“-t”和“-i”参数后的Iperf输出
要改变Iperf运行的时间和输出频率,可以通过“-t”和“-i”参数来实现。
ODL
可以看到传输时间为30秒,输出频率为5秒的结果。带宽仍然保存在900Mbits/sec左右。

步骤3:Iperf客户端通过“-n”参数指定要传输的数据量
为了模拟大量的数据传输,也可以指定要发送的数据量,这可以通过**“-n”**参数来实现。在指定“-n”参数后,“-t”参数失效,Iperf在传输完毕指定大小的数据包后,自动结束。
ODL
4. 测试多线程TCP吞吐量
ODL

采用多线程不会提高程序的执行速度,反而会降低速度,但是对于用户来说,可以减少用户的响应时间理论上多线程的传输性能应该比单线程的要好,但是也受具体的网络环境影响。

5.测试UDP丢包和延迟
Iperf也可以用于UDP数据包吞吐量、丢包率和延迟指标,但是由于UDP协议是一个非面向连接的轻量级传输协议,并且不提供可靠的数据传输服务,因此,对UDP应用的关注点不是传输数据有多快,而是它的丢包率和延时指标。通过Iperf的“-u”参数即可测试UDP应用的传输性能,这里测试Iperf客户端传输100M的UDP数据包。
先联通服务端:

iperf -s -u

ODL
了解更详细的UDP丢包和延时信息,可以在Iperf服务端查看,因为在客户端执行传输测试的同时,服务端也会同时显示传输状态.
mininet
“Jitter”列表示抖动时间,也称为传输延迟,“Lost/Total Datagrams”列表示丢失的数据包和数据包数量,0.0059%是平均丢包率。

6.在Mininet中使用Iperf功能

步骤1:创建拓扑

sudo mn --topo single,5 --switch ovsk --controller=remote,ip=30.0.1.4,port=6633

pingall验证连通正常
mininet
步骤2:测试拓扑中主机间的带宽情况

在这里插入图片描述

在一台host上跑Iperf服务器,另一台host上跑Iperf客户端,查看带宽情况。

实验步骤转载自:https://www.sdnlab.com/15088.html

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值