高大人 · 2020年10月01日

云芯一号试用---千兆网卡iperf3性能测试

1 前言

“云芯一号”是极术社区发布的一款ARM微型服务器板卡,作为ARM服务器网络接口是必不可少的,“云芯一号”网络接口提供了千兆有线网卡和无线Wifi网卡,本文主要介绍使用iperf3测试“云芯一号”千兆有线网卡性能的方法和测试结果。

2 iperf3

2.1 iperf3简介

iperf3是一个网络性能测试工具。iperf3可以测试TCP和UDP带宽质量。iperf3可以测量最大TCP带宽,具有多种参数和UDP特性。iperf3可以报告带宽,延迟抖动和数据包丢失。利用iperf3这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
iperf3支持IPv4与IPv6,支持TCP、UDP、SCTP传输协议,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,是一个简单又实用的小工具。

2.2 iperf3功能

iperf3的主要功能如下:
(1) TCP
a) 测量网络带宽;
b) 报告MSS/MTU值的大小和观测值;
c) 支持TCP窗口值通过套接字缓冲;
d) 当P线程或Win32线程可用时,支持多线程。客户端与服务端支持同时多重连接。
(2) UDP
a) 客户端可以创建指定带宽的UDP流;
b) 测量丢包;
c) 测量延迟;
d) 支持多播;
e) 当P线程可用时,支持多线程。客户端与服务端支持同时多重连接(不支持Windows)。
(3) 其他
a) 在适当的地方,选项中可以使用K(kilo-)和M(mega-)。例如131072字节可以用128K代替;
b) 可以指定运行的总时间,甚至可以设置传输的数据总量;
c) 在报告中,为数据选用最合适的单位;
d) 服务器支持多重连接,而不是等待一个单线程测试;
e) 在指定时间间隔重复显示网络带宽,波动和丢包情况;
f) 服务器端可作为后台程序运行;
g) 服务器端可作为Windows 服务运行;
h) 使用典型数据流来测试链接层压缩对于可用带宽的影响;
i) 支持传送指定文件,可以定性和定量测试。

2.3 Iperf3安装

更新repo源,命令如下:
sudo apt-get update

安装iperf3命令如下:
sudo apt-get install iperf3

iperf3安装完成后,在shell中运行“iperf3”命令,命令执行后输出结果如图 1所示。
image.png

3 测试环境

“云芯一号”ARM微服务器板卡千兆有线网卡性能测试环境如图 2所示。
image.png

4 测试过程

4.1 “云芯一号”为iperf3客户端

4.1.1 TCP性能测试

4.1.1.1 64字节测试

image.png
128字节测试
image.png

4.1.1.3 256字节测试

image.png

4.1.1.4 512字节测试

image.png

4.1.1.5 1K字节测试

image.png

4.1.1.6 1.5K字节测试

image.png

4.1.1.7 2K字节测试

image.png

4.1.1.8 4K字节测试

image.png

4.1.1.9 8K字节测试

image.png

4.1.1.10 16K字节测试

image.png

4.1.1.11 32K字节测试

image.png

4.1.1.12 64K字节测试

image.png

4.1.2 UDP性能测试

4.1.2.1 64字节测试

image.png

4.1.2.2 128字节测试

image.png

4.1.2.3 256字节测试

image.png

4.1.2.4 512字节测试

image.png

4.1.2.5 1K字节测试

image.png

4.1.2.6 1.5K字节测试

image.png

4.1.2.7 2K字节测试

image.png

4.1.2.8 4K字节测试

image.png

4.1.2.9 8K字节测试

image.png

4.1.2.10 16K字节测试

image.png

4.1.2.11 32K字节测试

image.png

4.1.2.12 64K字节测试

image.png

4.2“云芯一号”为iperf3服务端

4.2.1TCP性能测试

4.2.1.1 64字节测试

image.png

4.2.1.2 128字节测试

image.png

4.2.1.3 256字节测试

image.png

4.2.1.4 512字节测试

image.png

4.2.1.5 1K字节测试

image.png

4.2.1.6 1.5K字节测试

image.png

4.2.1.7 2K字节测试

image.png

4.2.1.8 4K字节测试

image.png

4.2.1.9 8K字节测试

image.png

4.2.1.10 16K字节测试

image.png

4.2.1.11 32K字节测试

image.png

4.2.1.12 64K字节测试

image.png

4.2.2UDP性能测试

4.2.2.1 64字节测试

image.png

4.2.2.2 128字节测试

image.png

4.2.2.3 256字节测试

image.png

4.2.2.4 512字节测试

image.png

4.2.2.5 1K字节测试

image.png

4.2.2.6 1.5K字节测试

image.png

4.2.2.7 2K字节测试

image.png

4.2.2.8 4K字节测试

image.png

4.2.2.9 8K字节测试

image.png

4.2.2.10 16K字节测试

image.png

4.2.2.11 32K字节测试

image.png

5 总结

本文主要介绍了使用iperf3对“云芯一号”千兆有线网卡性能测试方法和测试结果,分别测试了“云芯一号”作为iperf3客户端(数据发送方)和“云芯一号”作为iperf3服务端(数据接收方)的网卡处理性能,测试过程中使用了64字节、128字节、256字节、512字节、1K字节、1.5K字节、2K字节、4K字节、8K字节、16K字节、32K字节、64K字节数据包进行性能测试。

最后祝大家中秋节快乐!

推荐阅读
关注数
4271
内容数
71
低成本Arm微服务器开发平台“云芯1号”教程及应用,欢迎关注
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息