Производительность Ping улучшается во время теста перегрузки сети iPerf3
Я начинаю изучать работу сетей и тестировать производительность сети (особенно в контейнерах). Я пытаюсь научиться проводить хорошие сетевые тесты, чтобы увидеть сетевые возможности докер-контейнеров и могут ли они поддерживать детерминированную сеть.
Итак, я изучаю iperf3 и использую Ping для отслеживания RTT и джиттера.
Моя текущая настройка — два докер-контейнера, работающие на одном хосте с использованием мостовой сети для соединения двух контейнеров. Я написал простую программу для чтения выходных данных Ping и построения графика RTT (или задержки), а затем расчета джиттера между ними.
Я хочу смоделировать задержку или влияние задержки в перегруженной сети, поэтому я подумал, что лучший способ сделать это — использовать iperf3.
В одном докер-контейнере я запустил
Для меня это странно, почему PING RTT улучшается в перегруженной сети? Если мое понимание неверно, как мне правильно смоделировать перегрузку сети, чтобы понять ее влияние на задержку и джиттер сети?
Спасибо
1 ответ
Локальные контейнеры не являются хорошим средством моделирования явления физической сети. В лучшем случае вы проводите нагрузочное тестирование своего процессора.
У KVM есть опции для моделирования сетевых параметров, таких как потеря пакетов, скорость и, возможно, перегрузка (хотя насчет последнего я не уверен), но я не думаю, что Docker/Podman это делают.
В любом случае, если вы действительно хотите опробовать реальный сетевой феномен, подключитесь к реальной (тестовой) сети.