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

Вопрос или проблема

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

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

  • Scapy – это инструмент для захвата, анализа, манипуляции и генерации пакетов.
  • Бесплатный, бесплатный и с открытым исходным кодом
  • Кроссплатформенный, включая OS-X, Windows и Linux
  • Легко отправить набор пакетов с увеличивающимся полем
  • Анализ результатов, включая графические результаты, внутри инструмента
  • Scapy может иметь свою собственную таблицу маршрутизации, а не использовать системную
  • Вы можете сохранять свои тесты как скрипты, чтобы иметь возможность протестировать их позже
  • Множество примеров и демо

Ответ или решение

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

Вам, вероятно, необходимо иметь возможность измерять различные параметры соединений в рамках вашей сети, использующей программно-определяемую сеть (SDN), основанную на Mininet и Pox. В этом контексте особое внимание следует уделить инструментам, которые могут помочь вам в отслеживании, анализе и измерении потерь пакетов, без ненужного нагружения сети.

Wireshark: Основы анализа трафика

Wireshark — это мощный инструмент для анализа сетевого трафика, позволяющий отслеживать и детализировать состояние соединений. Однако для вашей задачи, связанной с измерением потерь пакетов, может потребоваться дополнительно генерировать TCP-трафик, что важно учитывать. Вы можете использовать фильтры Wireshark, такие как tcp.analysis.packet_loss, чтобы выявить потерянные пакеты в передаваемой информации, но это потребует настройки соответствующего трафика.

Использование Iperf: Плюсы и минусы

Хотя iperf обычно используется для измерения пропускной способности и задержек, вы отметили, что этот инструмент может привести к "перегрузке" канала, что не соответствует вашим требованиям. Это предлагает возможность рассмотреть альтернативные подходы.

Scapy: Инновационное решение для анализа трафика

Одним из наиболее рекомендуемых инструментов является Scapy — библиотека на языке Python, специально разработанная для захвата, анализа и манипуляции сетевыми пакетами. Вот несколько ключевых особенностей, которые делают Scapy идеальным выбором для ваших нужд:

  1. Генерация пакетов: Scapy позволяет настраивать и отправлять пакеты с инкрементированными полями, что критически важно для отслеживания последовательности и анализа потерь.

  2. Кроссплатформенность: Он работает на различных операционных системах, включая Windows, macOS и Linux, что обеспечивает гибкость в использовании.

  3. Мощные инструменты анализа: Scapy не только захватывает пакеты, но и предоставляет встроенные средства для анализа результатов, включая графическую визуализацию данных.

  4. Скрипты для повторного тестирования: Вы можете сохранять свои тесты в виде скриптов, что значительно упрощает процесс повторного анализа без необходимости настройки окружения заново.

  5. Широкая документация: Существует множество примеров и образцов, доступных на официальном сайте Scapy, что упрощает изучение инструмента и его функционала.

Рекомендации по использованию Scapy

  1. Создание теста: Напишите скрипт на Python с использованием Scapy для отправки TCP-пакетов с уникальными последовательными номерами на сервер. Это поможет вам создать контролируемый трафик с доступом к меткам времени и возможностью отслеживания потерь.

  2. Мониторинг и анализ: Используйте Scapy для захвата возвращающихся пакетов и анализа их содержания, фиксируя каждый доставленный и потерянный пакет.

  3. Интеграция с другими инструментами: В дополнение к Scapy вы можете интегрировать результаты с другими инструментами, такими как Grafana для визуализации данных, чтобы получить более полное представление о состояния сети.

Использование Scapy вместе с эффективным тестированием и анализом поможет вам получить точные данные о потерях пакетов и других важных статистиках соединения в вашей SDN. Этот подход позволит вам избежать ненужных перегрузок сети и сохранить контроль над тестированием производительности.

Оцените материал
Добавить комментарий

Капча загружается...