"У нас тормозит сеть" - такое не раз можно услышать от пользователей и администраторов.
Давайте разберемся какие параметры сети отвечают за качество этой сети. И как это качество можно проверить.
На качество голоса влияет несколько параметров одновременно:
Возможны различные комбинации значений этих параметров. Например, как показывает практика, вполне можно говорить если End-to-end (one way) delay составляет 200ms, а остальные параметры идеальны. Но совершенно невозможно говорить если Jitter стабильно более 100, даже если остальные параметры идеальны.
Если для телефонии наиболее критическим фактором является Jitter и Packet loss, то для других сервисов это может быть Bandwidth или End-to-end (one way) delay.
Например для 1С, для работы "толстого клиента с сервером", и ещё более - для работы сервера 1С с БД, - крайне важна латентность. Дело в том что один запрос клиента порождает массу мелких транзакций между сервером и БД. Каждая транзакция - это запрос/ответ/подтверждение, каждая последующая может зависеть от предыдущей. Количество транзакций и их необходимая последовательность сильно зависит от качества кода: при неоптимальном коде можно легко убить и подключение 10Гбит, причем не по пропускной способности а по количеству транзакций. Сеть может простаивать, а 1С будет тормозить.
В таких случаях часто винят сеть.
Поэтому рассмотрим инструменты, позволяющие нам показать есть ли проблемы в сети, или нет.
Всем известная утилита замера скорости. Для замера необходимо запуск утилиты на обоих компах:
На одном компе запускаем iperf server:
C:\iperf>iperf3 -s
На другом компе запускаем iperf клиент:
Тестирование TCP туда-обратно:
iperf3 -c 192.168.254.35 iperf3 -c 192.168.254.35 -R
Увеличение количества времени:
iperf3 -c 192.168.254.35 -t 3000 iperf3 -c 192.168.254.35 -t 3000 -R
iperf может работать в режиме нескольких потоков или TCP сессий:
iperf3 -c 192.168.254.35 -P 10 iperf3 -c 192.168.254.35 -P 10 -R
Тестирование UDP туда-обратно:
iperf3 -c 192.168.254.35 -t 60 -b 30M -u iperf3 -c 192.168.254.35 -t 60 -b 30M -u -R
Это графическая версия утилиты iperf на базе JAVA
Скачать можно здесь:
https://code.google.com/archive/p/xjperf/
Утилита iperf может замерять пропускную способность, но не может замерять латентность сети.
TWAMP - Two-Way Active Measurement Protocol, стандарт RFC 5357.
TWAMP замеряет Two-Way, т.е. время запрос-ответ.
TWAMP оперирует с часами, и для её работы необходимо, чтобы на обоих машинах было настроено точное время.
Для работы на одной машине запускаем twamp responder, на другой twamp client.
Скачать утилиту можно здесь:
https://demirten.github.io/twamp-gui/
Добавить комментарий