iperf и iperf3 показывают разную пропускную способность сети

Я пытаюсь понять разницу между iperf (версия = 2.0.8b) и iperf3 (версия = 3.15), которые показывают разную пропускную способность сети между двумя виртуальными машинами и с одинаковыми параметрами.

Когда я запускаю "iperf -s" на сервере и "iperf -c -t 30 -P 8" на клиенте, я получаю пропускную способность, равную 45 Гбит/с. Но когда я запускаю «iperf3 -s» на сервере и «iperf3 -c -t 30 -P8», я получаю пропускную способность сети 25 Гбит/с. Таким образом, разница составляет 15 Гбит/с.

Любая идея, что может быть причиной этой большой разницы? Каковы основные различия между iperf и iperf3?

Большое спасибо

НКД


person NKD    schedule 26.04.2017    source источник


Ответы (1)


Есть несколько возможных причин различия: во-первых, iperf2 имеет многопоточный дизайн, который, вполне вероятно, может работать лучше, чем iperf3, в параллельных тестах (-P 8). Другая причина заключается в том, что размер TCP-окна iperf3 может быть установлен слишком маленьким, и вам может потребоваться увеличить его с помощью параметра -w.

Более подробную информацию о сравнительном использовании iperf2 и iperf3 можно найти здесь:

http://fasterdata.es.net/performance-testing/network-troubleshooting-tools/throughput-tool-comparision/

person Bruce A. Mah    schedule 26.04.2017
comment
Спасибо за полезную информацию и ссылку. Я пробовал увеличить размер окна с помощью iperf3, но это не помогло. - person NKD; 26.04.2017