.. _iperfgl: Служба iperf ============ Служба iperf предназначена для измерения производительности сети и представляет собой генератор сетевого трафика. Данная служба применима для оценки максимальной пропускной способности и задержки сетевых соединений. Основные функции службы: - измерение пропускной способности: служба позволяет измерить пропускную способность сети в обоих направлениях (от источника к месту назначения и наоборот); - измерения задержки: служба позволяет измерить задержку сети для определения качества соединения; - тестирование двунаправленной передачи: служба позволяет тестировать двунаправленную передачу данных между двумя узлами, что применимо для определения производительности в реальных сценариях; - поддержка нескольких протоколов: служба поддерживает несколько сетевых протоколов, таких как TCP и UDP, что позволяет тестировать различные типы приложений. Служба состоит из клиентской и серверной части. Для измерения пропускной способности сети между двумя узлами ПАК “Фортикс” необходимо на одном узле в режиме конфигурации настроить серверную часть службы, а на другом – в режиме администрирования запустить клиентскую часть. Настройка серверной части ------------------------- Для запуска службы используется применяется команда: :: # set service iperf enable По указанной команде запущенная служба по умолчанию прослушивает 5001 порт и ожидает TCP-соединение на всех доступных IPv4-адресах. Для прекращения работы службы применяется команда: :: # del service iperf enable Служба поддерживает следующие типы тестов: - TCP; - UDP; - UDP-single. Для выбора типа теста по умолчанию применяется команда: :: # set service iperf listen proto tcp|udp|udp-single |noindent| где ``tcp|udp|udp-single`` – тип теста. Для выбора порта по умолчанию применяется команда: :: # set service iperf listen port |noindent| где ```` – число от 1 до 65535. Для определения IPv4- или IPv6-адреса, на котором запускается служба, и типа теста и/или порта для данного адреса применяется команда: :: # set service iperf listen ipv4|ipv6 address
[port ] [proto tcp|udp|udp-single] |noindent| где - ``ipv4|ipv6`` – уровень конфигурации IPv4/IPv6; - ``
`` – IPv4-адрес в формате ``A.B.C.D`` или IPv6-адрес в формате ``A:B:...:H``; - ```` – число от 1 до 65535; - ``tcp|udp|udp-single`` – тип теста. Настройка клиентской части -------------------------- Для запуска тестирования пропускной способности сети применяется команда: :: > iperf addr
[port ] [tcp|udp] [] |noindent| где - ``
`` – IPv4-адрес в формате ``A.B.C.D`` или IPv6-адрес в формате ``A:B:...:H``; - ```` – число от 1 до 65535; - ``tcp|udp`` – тип теста, по умолчанию – tcp; - ```` – дополнительные параметры тестирования (см. ниже). Предусмотрены следующие дополнительные параметры тестирования ````: - ``bandwidth `` – указать пропускную способность, где ```` – целое число бит в секунду; - ``buffer `` – указать размер буфера сокета, где ```` – целое число байт; - ``duplex-port `` – указать номер локального порта для двунаправленного тестирования, где ```` – число от 1 до 65535; - ``interval `` – указать интервал между повторной передачей пакетов, где ```` – целое число секунд; - ``mss `` – указать максимальный размер сегмента TCP, где ```` – целое число байт; - ``reverse`` – применить обратный тест (сервер выступает как передатчик, а клиентская сторона – как приёмник); - ``source
`` – указать локальный IP-адрес сокета для соединения с удалённым узлом, где ``
`` – IPv4-адрес в формате ``A.B.C.D`` или IPv6-адрес в формате ``A:B:...:H``; - ``threads `` – указать количество потоков, где ```` – целое число; - ``time `` – указать продолжительность одного цикла тестирования, где ```` – целое число секунд; - ``tos `` – указать тип ToS; - ``verbose`` – применить расширенный формат отчёта; - ``window `` – указать размер TCP-окна, где ```` – целое число байт.