Облачная платформаAdvanced

Как протестировать сеть между исходным и целевым серверами с помощью iPerf?

Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Требования

  • Сеть между исходным и целевым серверами подключена. Целевой сервер в облачной платформе настроен с правилом security group rule, позволяющим проводить тесты iPerf. Для получения подробной информации о том, как настроить правило security group rule, см. How Do I Configure Security Group Rules for Target Servers?.
  • Выполните этот тест до миграции и когда работающие на исходном сервере сервисы оказывают ограниченное влияние на сеть. В противном случае данные теста будут неточными.

Процедура

  1. Скачайте iPerf в соответствии с ОС исходного сервера.
  2. Извлеките пакет установки iPerf в каталоги на исходном и целевом серверах (или на другом сервере в том же регионе, что и целевой сервер). На сервере Windows пакет установки iPerf выглядит следующим образом.

  3. На целевом сервере запустите iPerf в режиме сервера с помощью CLI. Ниже приведён пример для Windows.

    1. Перейдите в каталог с исполняемым файлом iPerf:

      cd /d <path>

      В этой команде path — это место, куда вы извлекли iPerf на целевом сервере в 2.

    2. Запустите iPerf в режиме сервера:

      iperf3 -p <port> -s

      В этой команде port — это порт, на котором сервер iperf прослушивает соединения. Рекомендуется использовать порт 8900 для Windows и порт 22 для Linux, поскольку эти два порта настроены как порты передачи данных. Вы также можете использовать другой порт для тестирования, но убедитесь, что TCP‑ или UDP‑порт разрешён в правилах security group rules, настроенных для целевого сервера.

      Для получения подробной информации о дополнительных параметрах выполните команду iperf -h.

      Предполагая, что порт 8900 используется для Windows, если Server listening on 8900 отображается в выводе команды, сервер iPerf запущен.

  4. На исходном сервере запустите iPerf в режиме клиента с помощью CLI. Проверьте пропускную способность TCP, джиттер UDP, уровень потери пакетов и пропускную способность. Ниже приведён пример для Windows.

    1. Перейдите в каталог с исполняемым файлом iPerf:

      cd /d \u003cpath\u003e

      В этой команде path — это место, куда вы извлекли iPerf на исходном сервере в 2.

    2. Проверьте пропускную способность TCP с помощью iPerf:

      iperf3 -c \u003ctarget-IP-address\u003e -p \u003cport\u003e -t \u003ctime\u003e

      В предыдущей команде -c используется для запуска iPerf в режиме клиента.

      • target_IP — это IP-адрес целевого сервера (iPerf server).
      • port — это порт, используемый для подключения к целевому серверу, то есть прослушиваемый iPerf порт 8900 в 3.b.
      • time — это общее время теста. Единица измерения по умолчанию — секунда.

      Дождитесь подключения клиента iPerf к серверу iPerf и завершения теста пропускной способности, затем проверьте результаты.

    3. Проверьте джиттер UDP, уровень потери пакетов и пропускную способность.

      iperf3 -c \u003ctarget-IP-address\u003e -p \u003cport\u003e -u -t \u003ctime\u003e

      -u используется для измерения джиттера UDP, уровня потери пакетов и пропускной способности.

      • target_IP является IP-адресом целевого сервера (iPerf server).
      • port является портом, используемым для подключения к целевому серверу, то есть портом прослушивания iPerf 8900 в 3.b.
      • time является общей длительностью теста. Единица измерения по умолчанию — секунда.

      Дождитесь, пока iPerf client подключится к iPerf server и тест завершится, и проверьте результат.

    4. Выполните следующую команду ping для измерения сетевой задержки:

      ping <target-IP-address>

      target_IP является IP-адресом целевого сервера (iPerf server).

      Убедитесь, что правила группы безопасности VPC, к которой относится целевой сервер, разрешают прохождение ICMP‑пакетов.

  5. Просмотрите все варианты тестирования. При необходимости вы можете получить справочную информацию о iPerf на его официальном веб‑сайте.

    iperf3 -h