Вы здесь

Анализ качества сети

"У нас тормозит сеть" - такое не раз можно услышать от пользователей и администраторов.
Давайте разберемся какие параметры сети отвечают за качество этой сети. И как это качество можно проверить.

На качество голоса влияет несколько параметров одновременно:

  • End-to-end (one way) delay: Это задержка пакета в одну сторону. Этот параметр также называют латентностью сети. Для телефонии должно быть максимум 150ms
  • Jitter: Разные пакеты могут приходить с разными задержками, эту флуктуацию и определяет параметр jitter. Для телефонии должно быть максимум 30ms
  • Packet loss: Потери пакетов должны быть максимум 1%
  • Bandwidth: Пропускная способность сети. Наиболее известный параметр, определяющий скорость передачи файлов.

Возможны различные комбинации значений этих параметров. Например, как показывает практика, вполне можно говорить если End-to-end (one way) delay составляет 200ms, а остальные параметры идеальны. Но совершенно невозможно говорить если Jitter стабильно более 100, даже если остальные параметры идеальны.

Если для телефонии наиболее критическим фактором является Jitter и Packet loss, то для других сервисов это может быть Bandwidth или End-to-end (one way) delay.

Например для 1С, для работы "толстого клиента с сервером", и ещё более - для работы сервера 1С с БД, - крайне важна латентность. Дело в том что один запрос клиента порождает массу мелких транзакций между сервером и БД. Каждая транзакция - это запрос/ответ/подтверждение, каждая последующая может зависеть от предыдущей. Количество транзакций и их необходимая последовательность сильно зависит от качества кода: при неоптимальном коде можно легко убить и подключение 10Гбит, причем не по пропускной способности а по количеству транзакций. Сеть может простаивать, а 1С будет тормозить.
В таких случаях часто винят сеть.

Поэтому рассмотрим инструменты, позволяющие нам показать есть ли проблемы в сети, или нет.

iperf

Всем известная утилита замера скорости. Для замера необходимо запуск утилиты на обоих компах:
На одном компе запускаем 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

jperf

Это графическая версия утилиты iperf на базе JAVA
Скачать можно здесь:
https://code.google.com/archive/p/xjperf/
utils_01_ciscomaster.ru.jpg

TWAMP

Утилита iperf может замерять пропускную способность, но не может замерять латентность сети.

TWAMP - Two-Way Active Measurement Protocol, стандарт RFC 5357.
TWAMP замеряет Two-Way, т.е. время запрос-ответ.
TWAMP оперирует с часами, и для её работы необходимо, чтобы на обоих машинах было настроено точное время.
Для работы на одной машине запускаем twamp responder, на другой twamp client.
Скачать утилиту можно здесь:
https://demirten.github.io/twamp-gui/
utils_02_ciscomaster.ru.jpg

Добавить комментарий

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Допустимые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и абзацы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
Target Image