Инструменты для измерения статистики соединения

Я настроил SDN с помощью Mininet и Pox, теперь мне нужно измерить статистику по определенным ссылкам, например, потери пакетов. Мне предложили использовать Wireshark . Я думал о фильтрации поступающих пакетов с помощью tcp.analysis.packet_loss (не знаю, работает ли он для этой цели), но для этого мне нужен клиент-серверный инструмент для генерации некоторого TCP-трафика для захвата, не случайного TCP, а в по крайней мере с прогрессивным порядковым номером (чтобы я мог отслеживать потерю пакетов). iperf мне не подходит, потому что мне нужен инструмент, который не создает «перегруженность» ссылки. Другие методы измерения статики приемлемы. Не могли бы вы мне помочь, пожалуйста?

Я мог бы запустить сервер Apache на одной стороне, а затем использовать wget на другом хосте для загрузки файла. Wget работает по протоколу HTTP, который использует TCP, поэтому он удобен для мониторинга потери пакетов. Единственная проблема в том, что мне нужно установить ограничение на использование полосы пропускания.
wget --limit-rate=20k http://.... ограничит его до 20k/sec

Ответы (1)

Вы почти наверняка можете сделать это с помощью python 2 и scapy .

  • Scapy — это инструмент для захвата, анализа, обработки и генерации пакетов.
  • Бесплатно, бесплатно и с открытым исходным кодом
  • Кроссплатформенность, включая OS-X, Windows и Linux
  • Легко отправлять набор пакетов с увеличивающимся полем
  • Анализ результатов, включая графические результаты , внутри инструмента
  • Scapy может иметь собственную таблицу маршрутизации, а не использовать системную.
  • Вы можете сохранить свои тесты в виде сценариев, чтобы иметь возможность повторно протестировать их позже.
  • Много примеров и демо
Я думаю, что scapy делает свою работу, но я искал что-то простое, что мне не нужно программировать самому, иначе я бы выбрал Python и программирование сокетов. Я думаю, что не так просто инициировать TCP-соединение (трехстороннее рукопожатие), а затем написать клиент-серверное приложение, которое ждет ACK и т. Д.
С scapy это должно быть почти однострочным
Можете ли вы опубликовать пример, пожалуйста?