Linux -- это интересно

Flent


Рубрика: Системные утилиты -> Интернет ПО
Метки: | | | | | | | | | |
Просмотров: 481

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)

Домашняя страница

Оставьте комментарий!
Используйте нормальные имена.Войти через loginza
Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email.
(При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д.)



 
(обязательно)