您的位置  > 互联网

SDN网络带宽和网络质量的测试工具安装安装方法

【总结】Iperf是一款网络性能测试工具,可以用来轻松测试SDN网络带宽和网络质量。 Iperf支持协议、定时、缓冲区等参数的配置调整,并报告TCP/UDP最大带宽、延迟抖动、丢包等统计信息。

安装

安装 Iperf 的方法有很多种。 您可以下载源代码,编译并安装,也可以直接使用编译后的二进制版本。 通过 apt- 安装和使用 iperf 特别简单。 值得一提的是,它自带Iperf,并在SDN网络上进行测试和比较。 方便的。

2 工作原理

使用Iperf测试时,必须将一台主机设置为客户端,一台主机设置为服务器。

Iperf测试TCP

Iperf测试TCP带宽的原理比较简单。 客户端和服务器建立三向握手连接后,客户端的带宽大小等于发送的总数据量除以总发送时间。 服务器端测得的带宽是接收到的总数据量除以所花费的时间。

TCP模式下的简单例子:

:iperf-s

:iperf-c10.0.0.1-i1

客户端到服务器10.0.0.1的带宽测试,每秒打印信息。

Iperf测试UDP

Iperf测试UDP性能时,客户端可以指定UDP数据流的速率。 当客户端发送数据时,数据报之间的延迟是根据客户端提供的速率计算的。

客户端还可以指定要发送的数据报的大小。 每个发送的数据报都包含一个 ID 号,用于唯一标识该消息。 服务器使用此 ID 号来确定数据报是否丢失或乱序。

当设置UDP消息大小使得整个消息可以放入IP层数据包()中时,那么UDP测得的消息丢失数据就是IP层数据包丢失数据,这提供了有效的测试包。 损失方法。

数据报传输延迟抖动()的测试由服务器完成。 客户端发送的消息数据中包含发送时间戳。 服务器根据该时间信息和接收到的消息的时间戳来计算传输延迟抖动。 传输时延抖动反映了传输过程是否顺畅。 由于它是一个相对值,因此不需要客户端和服务器时间同步。

UDP模式的简单例子:

:iperf-su

:iperf-c10.0.0.1-u-b100M

UDP模式下,客户端以数据发送速率测试客户端到服务器10.0.0.1的带宽。

综上所述,可以使用以下方法来测试您的网络连接质量:

-延迟(响应时间或 RTT):使用 ping 命令测量

-(延迟变化):通过测试测量

-数据报丢失:通过测试测量

- 带宽:通过TCP测试测量

3 参数配置

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

表 2. 服务器端参数

表 3. 客户端参数

4个测试例子

测试环境

1)SDN网络环境已搭建完毕,使用模拟交换机和主机连接控制器

2)使用内置的Iperf工具

应用领域

示例 1:最简单的参数示例

服务器:

客户:

Iperf客户端连接到Iperf服务器的TCP默认端口5001。 否则,我们可以使用-p参数来修改Iperf服务器端口。 客户端和服务器必须添加相同的端口。 结果中显示的带宽是从用户到服务器的带宽。

示例2:双向带宽测试

服务器:

客户:

-r参数可以测量双向带宽,Iperf服务器会主动向客户端发起连接。

例3:同步双向带宽测试

服务器:

客户:

使用-d参数同步测量双向带宽,而上例中的-r只会测量初始状态下客户端到服务器的带宽。

示例 4:TCP 窗口大小

服务器:

客户:

在连接过程中,如果接收方没有时间验证,数据将被暂时存储在缓冲区中。 该缓冲区的上限就是所谓的 TCP 窗口大小。 窗口大小可以在 2 到 65 之间。

示例5:UDP测试

UDP 测试将为您提供有关数据包丢失的重要信息。

服务器:

客户:

为了获得良好的连接质量,丢包率应低于 1%。 如果丢包率太高,很多TCP数据报需要重传,从而影响带宽。 它代表延迟的变化并且不依赖于延迟本身。 你的反应时间可能很长,但非常短。

5结论

当与Iperf一起使用时,Jperf可以提供用java编写的图形界面。 大家可以自行学习,这里就不介绍了。 如有不足之处请大家指正,谢谢。