Articles of iperf

如何在tcp模式下修复iperf的带宽量?

我正在做一些关于我的硕士学位项目的实验。 我正在研究一些负载平衡器( 我不应该在这里引用它们 ),目的是为每个带宽获得负载平衡器x的CPU使用率。 我正在使用iperf向TCP模式下的这些负载均衡器发送stream量,但是我无法控制TCP模式下的iperf带宽,因为上述负载均衡器不处理UDPstream量,所以无法使用UDP模式。 我尝试使用wondershaper工具和TC命令,但我得到奇怪的结果,结果没有任何意义。 如果有人能指出我正确的方向来实现这一目标,我将非常高兴。 非常感谢。 是否有可能使用Scapy伪造固定数量的带宽数据包,如果我在这一点上是错误的,请随时纠正我。 非常感谢。

iperf是否有效测量networking性能?

我们正在调查我们的应用程序服务器(Windows)和Redis实例(Linux)之间的软件部署中的性能问题。 在10Gbps链路上,单个TCP连接显然只能达到10Mbits / s。 打开多个TCP连接可以使我们达到更高的频带切换。 UDP似乎不受这些限制的影响,并达到链接的全速。 这种 – 使我们怀疑networking内部的某些networking设备(防火墙,代理?)造成这些吞吐量差异。 我们在Windows服务器和Linux服务器上使用iperf (相同版本)进行了这些测量。 然而,我们的networking团队基于“iperf在Windows上没有正式支持,所以结果不可信”这一事实完全抛弃了这些结果。 同时,他们否认提供了一个替代工具来做这些测量,并声称“networking是好的”。 所以我的问题是:可以可靠地使用iperf来测量Windows和Linux服务器之间的TCP和UDP性能吗? 如果不是,您会推荐哪个工具?

当主机是客户端时,iperf显示200Mb,当服务器是900Mb时

在主机'ABC'我运行: iperf -s -w 256k 在主机'xyz'我运行: iperf -c -w 256k 我得到900Mb。 当我反转命令,使'abc'客户端,我得到200Mb。 这意味着abc的上传速度最高可达200​​Mb。 这些主机之间没有设备,没有任何防火墙或任何types的速率限制。 他们都有1Gb以太网端口。 在abc上运行iftop显示很less的Tx活动(所以没有任何东西被上传)。 这些是Debian主机。 有任何想法吗?

networkingstream量波动,即使是环回

我使用iperf工具在两台相同的机器(戴尔刀片服务器M620)上对我的networking接口进行基准testing。 两者都有不同的结果。 在第一台机器上,我运行的服务器和客户端为: 服务器==> iperf -s -B 172.17.250.200 Server listening on TCP port 5001 Binding to local address 172.17.250.200 TCP window size: 85.3 KByte (default) —————————————- 客户端在新shell ==> iperf -c 172.17.250.200 -u -il -b 250m , WARNING:interval too small, increasing from 0.00 to 0.5 seconds ———————————————————– Client connecting to 172.17.250.200, UDP port 5001 Sending 1470 […]

Iperf Tcp客户端和服务器

我真的很想知道为什么在客户端带宽比服务器高,我找不到答案解释为什么会发生这种情况。 谢谢,蒂亚戈Melancia 带宽值: 客户端 服务器

奇怪的iperf3行为与UDPstream

我正在使用iperf3 verson 3.0.11来测量两个虚拟机之间UDPstream的吞吐量。 虚拟机通过OpenStack部署。 在物理主机中,一个位于布拉迪斯拉发,另一个位于卢布尔雅那。 networking方面,每台物理主机都有一个1Gbit的网卡,虚拟机通过pci_passthrough进行连接,从而可以完全访问网卡。 iperf服务器显示以下输出: root@lju:/home/gts# iperf3 -s -V iperf 3.0.11 Linux lju 3.13.0-37-generic #64-Ubuntu SMP Mon Sep 22 21:28:38 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux ———————————————————– Server listening on 5201 ———————————————————– Time: Fri, 15 Jan 2016 12:16:20 GMT Accepted connection from 172.16.0.78, port 40774 Cookie: bra.1452860180.557437.6c142f196ae2a4 [ 5] local 172.16.0.80 port 5201 […]

iperf的实际发送速率总是低于预期的目标带宽,直到达到一定的均衡。 为什么?

我在同一个虚拟机pipe理程序上的两个虚拟机之间做了一个UDP iperf 2.0.5-Ubuntutesting。 从下面的iperf输出中可以看出,我用“-b 686M”标志开始了我的第一次testing。 但是,iperf报告说只能以633Mbps(目标带宽的92%)发送stream量。 然后,我将目标带宽降低到633Mbps。 但是,iperf只能以604Mbps(目标带宽的95%)发送stream量。 然后我一直这样做,直到在561Mbps达到某种平衡,最终目标带宽一致地匹配实际带宽。 这里发生了什么? 为什么iperf以较低的速率发送指定目标带宽的stream量? 显然,从第一次testing运行iperf有足够的CPU资源生成686Mbps的stream量,如果真的想。 root@ubuntu:/# iperf -u -c 192.168.71.135 -b 686M -t 10 ———————————————————— Client connecting to 192.168.71.135, UDP port 5001 Sending 1470 byte datagrams UDP buffer size: 208 KByte (default) ———————————————————— [ 3] local 192.168.71.136 port 37449 connected with 192.168.71.135 port 5001 [ ID] Interval Transfer […]

两台快速机器之间的单连接速度较慢

我在从我们的一台虚拟服务器到我们的办公networking进行较大的文件传输时遇到了麻烦。 虚拟服务器作为VPN服务器,所以我们称之为“VPN”,但是VPN的使用不是问题,我使用直接连接进行文件传输。 如果有任何问题,本机使用Ubuntu 12.04.5 LTS。 现在,VPN服务器的上传速度大约为71,20 Mbit / s,而我们的办公networking(称为alix,在Debian 6上运行)的Internet网关的下载速度默认可以约为86.31 Mbit / s (这是一个100 Mbit线)。 我使用speedtest-cli (使用speedtest.net服务器)多次testing这些速度。 ping大概是35-44毫秒。 当我使用iperf我的传输速率在20.7 Mbit / s和35.7 Mbit / s之间。 与iperf多个连接iperf地提高了可用带宽。 所以这个问题可能是TCP窗口的大小(如其他主题所见),并不是说默认情况下线路上的stream量很大。 我使用了一个窗口大小计算器,现在知道我需要大约400KB的窗口大小。 所以我改变了两端(net.core.rmem和wmem,net.ipv4.tcp_rmem和wmem)的respecitve设置,但是更糟(〜4到9Mbit / s)。 我们没有丢包或任何东西。 在两台机器上启用了TCP窗口缩放。 两端都没有防火墙限制。 我可以做些什么来进一步缩小原因甚至已经提高吞吐量? 谢谢你的帮助。

什么networking设置可能会影响iperf3的结果?

我正在进行一些带宽testing,为其他一些testing设置基准,我有一个我无法理解的行为。 在Linux上使用iperf3完成testing(使用和不使用-R来获得上行和下行stream)。 我把机器称为“家”和“工作”,实际上它们都是“工作”,但是由于它们位于不同的位置,我将保留这个命名来简化问题讨论。 理论带宽是: 家庭:1000 Mbps / 250 Mbps 工作:1000 Mbps / 1000 Mbps 设置(案例编号在结果前面): 案例1:家庭服务器与公共iperf3服务器 (前两个在法国,地理上接近,但属于不同的公司,在不同的networking上)进行核对。 情况2:在工作服务器上安装一个iperf3服务器,testing在家中完成(这与案例1类似,除了服务器不是公用的但私有的) 这里的结果是相同的,并符合预期的带宽。 情况3和4与1和2相似,区别在于testing是从“工作”完成的。 我不明白为什么testing完成后带宽太低。 一些观点: 我知道从家到公共服务器的拓扑结构可能与从工作到同一个公共服务器的结构有很大的不同。 事实上,并非如此(所有服务器都位于巴黎附近的T1或T2骨干网上)。 在任何情况下,无论服务器在哪里,“home”< – >“work”testing都应该是对称的。 从“工作”对Ookla(speedtest.net)的testing显示预期的〜1Gbps / 1Gbps的结果。 来自“工作”的stream量没有形成,也没有任何特殊的限制。 防火墙对所有stream量开放。 要清楚:我不是想了解带宽的小变化。 这是正常的,也是由服务器之间的拓扑驱动的。 我想了解一个10倍的差异,必须由别的东西驱动,我只是无法理解什么(不是防火墙,因为它是开放的,不是一个整形,因为没有,没有带宽的问题,速度testing显示预期之一 – 也许是特定于iperf3东西(但我怀疑是这样))

吞吐量工具与体面的graphics

我一直在研究一些可用于生成stream量的工具来衡量最大的networking吞吐量,即iperf,bwping,ttcp等。我打算在很长一段时间内进行吞吐量testing,所以我真正需要的是好的绘制输出,最好是rrd图。 iperf的Jperf前端会生成一个graphics,而bmon有一个很好的命令行graphics,但是这些只是从testing开始算起秒数。 我试图衡量吞吐量在一天中的时间的趋势,所以与时间和date的图是必要的。 所以一个让iperflogin到RRD的方法是最好的,如果这是不可能的,有人能指向另一个解决scheme吗? 编辑:我有ntopbuild议,这产生了我喜欢的图表types,但ntop缺乏生成stream量的能力,它只是监视。 我想我可以在运行iperftesting的时候运行ntop,但是如果有人有一个“全合一”的解决scheme。