Flent — набор инструментов для тестирования и сравнительного анализа сети.
Flent предназначен для того чтобы сделать экспериментальное тестирование сетей более надёжным и простым даже для неподготовленных пользователей. Набор объединяет в один интерфейс утилиты iperf и netperf (для проведения совокупно повторяющихся тестов), также имеется ряд тестов на обнаружение излишней сетевой буферизации.
iperf — многофункциональная консольная утилита, генератор TCP и UDP трафика для тестирования пропускной способности сети. Утилита позволяет генерировать нагрузочный трафик различного типа для анализа пропускной способности сети, поддерживает работу в многопоточном режиме, тестирование канала связи "по умолчанию" выполняется от клиента к серверу (клиент-серверная архитектура).
netperf — консольная утилита позволяющая получить информацию о пропускной способности сети. Тестирование осуществляется между двумя компьютерами в сети (клиент-серверную архитектура), на одном компьютере запускается серверная часть (netserver), на другом как клиент запускается основная утилита (netperf), также на одном компьютере можно запустить тесты в демонстрационном режиме.
Излишняя сетевая буферизация (Bufferbloat - распухание буфера) — возникающее в сетях с коммутацией пакетов явление при котором чрезмерная буферизация вызывает увеличение времени прохождения пакетов (latency) и разброса задержки пакетов (jitter), в результате чего уменьшается пропускная способность сети (throughput).
Flent предоставляет функционал позволяющий автоматизировать тестовые прогоны, а также инструменты для интерактивного построения графика для наглядного исследования и сравнительного анализа любого объёма данных собранных в процессе тестирования.
Интерфейс Flent максимально прост и частично настраиваем (перемещаемые и удаляемые панели инструментов), каждый выполненный тест открывается в отдельной вкладке.
Глобальные и необязательные параметры тестов можно задать из командной строки и/или в конфигурационном файле (~/.flentrc). В состав документации Flent имеется пример конфигурационного файла комментариями (/usr/share/doc/flent/flentrc.example).
Чтобы автоматизировать запуск нескольких тестов Flent поддерживает чтение набора тестов из файла, это значительно облегчает воспроизводимость тестов. Пакетный файл (INI-файл) имеет три раздела (тесты, команды и аргументы), несколько файлов с одним набором тестов и разными аргументами позволяет повторить один набор тестов с разными параметрами.
Для проведения тестов на одном компьютере в сети запускается сервер (netserver) на другом Flent в качестве клиента, он подключается к указанному сетевому серверу и выполняет тестирование. Тесты можно запускать из графического интерфейса (flent-gui / flent --gui) и/или из командной строки, например:
flent rrul -p all_scaled -l 60 -H my-nout -t text-to-be-included-in-plot -o 1.png
flent rrul -p ping_cdf -l 60 -H my-nout -t text-to-be-included-in-plot -o 2.png
flent tcp_upload -p totals -l 60 -H my-nout -t text-to-be-included-in-plot -o 3.png
flent tcp_download -p totals -l 60 -H my-nout -t text-to-be-included-in-plot -o 4.png
После выполнения каждой из этих команд в домашнем каталоге появится изображение с графиками в формате PNG (*.png).
Flent также поддерживают сохранение графиков в других форматах (*.ps, *.pdf и *.svg), вместе с файлом графика сохраняется файл данных (*.flent.gz), который можно использовать для воссоздания графика из командной строки и/или открыть его в графическом интерфейсе.
Flent из графического интерфейса позволяет полученные графики в широком пределе масштабировать и сохранять в любом поддерживаемых форматов. Для управления используется мышь и/или клавиатурные сочетания, имеется обширная встроенная и онлайн документация, а также имеется небольшая статья в формате PDF (Flent: The FLExible Network Tester - на английском).
Лицензия: GNU General Public License version 3.0 (GPLv3)
Вы можете войти под своим логином или зарегистрироваться на сайте.