Skip to content
forked from ksv141/NetTester

NetTester - Packet/Traffic Generator and Analyzer based on Ostinato

License

Notifications You must be signed in to change notification settings

newrow/NetTester

 
 

Repository files navigation

NetTester

Подготовка к работе

На тестирующей машине запустить утилиту конфигурирования netns_config.sh. Параметры утилиты позволяют настроить работу в режиме петли через удаленный хост или в режиме петли через эмулированный хост.

Проверка правильности настройки среды измерения

Запустить bash в созданных виртуальных стеках (от sudo):

ip netns exec NetTestServer bash ip netns exec NetTestClient bash

Проверить прохождение эхо-запросов через петлю в одну и в другую сторону:

ping 192.168.2.2

ping 192.168.3.2

Тестирование измерителя на эмулированном хосте с помощью утилиты управления трафиком tc

Эмуляция задержки:

tc qdisc add dev eth1 root netem delay 800ms (задержка на 800 мс)

tc qdisc change dev eth0 root netem delay 800ms 100ms (задержка на 800 мс с равномерным отклонением в 100 мс)

tc qdisc change dev eth0 root netem delay 100ms 20ms distribution normal (задержка на 100 мс с нормальным распределением отклонения в 20 мс)

Эмуляция потери пакетов:

tc qdisc change dev eth0 root netem loss 0.1%

Эмуляция перемешивания пакетов:

tc qdisc change dev eth0 root netem gap 5 delay 10ms (каждый 5-й пакет будет отправлен немедленно, тогда как остальные будут задержаны на 10мс)

tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50% (25% пакетов( с корреляцией 50%) будут посланы немедленно, тогда как остальные будут задержаны на 10мс)

About

NetTester - Packet/Traffic Generator and Analyzer based on Ostinato

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 87.5%
  • Python 8.0%
  • Protocol Buffer 3.0%
  • QMake 0.8%
  • C 0.4%
  • Shell 0.3%