В VirtualBox у меня есть две виртуальные машины Ubuntu 18.04, работающие на хосте Ubuntu 18.04. Моя цель - симулировать сетевой трафик между двумя виртуальными машинами (одна как сервер, другая как клиент). Поэтому я установил настройки адаптера VM на Внутреннюю сеть. Итак, в основном, есть только эти две виртуальные машины на двух разных статических IP-адресах и все.
Теперь я хочу ограничить доступную пропускную способность для этого соединения. Поэтому я использовал команду VirtualBox bandwidthctl в терминале хоста, чтобы ограничить доступную пропускную способность для обеих виртуальных машин до 300 Мбит / с:
VBoxManage bandwidthctl "VM" add Limit --type network --limit 300m
Затем я использовал iPerf для проверки максимальной пропускной способности. После запуска на виртуальной машине -сервере (iPerf -s) я попытался выполнить следующие действия на клиентской виртуальной машине :
iperf -c 192.168.0.2 -t 20 -i 10
что приводит к продолжительности 20 секунд (-t 20) и интервалу 10 секунд (-i 10) между каждым отчетом о пропускной способности.
В результате средняя пропускная способность составила 302 Мбит / с в интервале 0-10 секунд и 298 Мбит / с в интервале 10-20 секунд.
Теперь я изменил интервал времени с 10 секунд до 0,5 секунд. Результатом была очень непостоянная полоса пропускания, например, 287 Мбит / с в интервале 6,0-6,5 секунд или 319 Мбит / с в интервале 3,5-4,0 секунд.
Изменение интервала времени на 0,1 секунды сделало его еще хуже, и результат составил 161 Мбит / с с 1,4-1,5 секунд, а затем 412 Мбит / с с 1,5-1,6 секунд.
Средняя пропускная способность за все время продолжительностью 20 секунд всегда была около 300 Мбит / с, но мой вопрос:
Почему у меня непостоянная пропускная способность в интервалах между несмотря на настройку ограничения 300 Мбит / с?