kayot Posted November 17, 2015 Есть 2 сервера на разных платформах, которые нужно сравнить между собой в поисках лучшего для нужд маршрутизации. Гугление по pktgen дало стандартную схему: генератор трафика - тестовый сервер - приемник с сетевкой в promisc. А возможно ли провести тест внутри одного сервера? Сетевки кольцом соединить да наливать самому себе? Ну или в крайнем случае использовать эти 2 сервера, один как генератор а второй как тестируемый+приемник. Хотя тут уже могут вылезать узкие места теоретически.. Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted November 17, 2015 на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст чет пока слабо представляю себе как его заставить гонять траф именно через сетевки, без всяких костылей и указаний src/dst интерфейсов Share this post Link to post Share on other sites More sharing options...
^rage^ Posted November 17, 2015 на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами. Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted November 17, 2015 Можно физические петли + netns, а можно veth+netns, если сетевые карты одинаковые Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted November 17, 2015 на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами. значит был не прав Share this post Link to post Share on other sites More sharing options...
kayot Posted November 17, 2015 На одной машине собрать не получилось, с перемычкой между парой сетевок все равно получается генерация + прием, а не маршрутизация. Вся загрузка в таком режиме идет от самого pktgen. Зато на 2ух машинах запросто, одна генерирует, вторая роутит и сливает куда БГ пошлет(в сторону бордера, а тот дропает). Первый сервер на E3-1220, второй L5639. Генератор пакетов упирается в возможности 1Г сетевки, bmc5709 и bmc5716 дают 1.1M pps, старенький intel PT дает 1.5M pps. Через бондинг у меня почему-то стенд не взлетел, вылезают эпические чудеса с очередями и softirq. С бондом генератор дает 1.7М на броадкомах, а роутер задыхается уже на 400к. Итог - что младший E3, что старенький L5639 на простом роутинге плюс минимальный фаервол, с 1М pps имеют загрузку порядка 10%. Что в принципе и требовало проверки. Share this post Link to post Share on other sites More sharing options...
Painter Posted November 17, 2015 Мы тестировали новый роутер с помощью еще одного компьютера. На боевом сервере записали дамп реального трафика с помощью tcpreplay, например 1 минуту. Потом переписали в дампе мак и ip адреса на тестовые с помощью tcprewrite. Потом пуляли этот дамп с тестового компьютера в несколько потоков на тестовый роутер, проводили изменения в конфигурации, смотрели графики, снова проводили изменения т.д. Таким образом можно найти конфигурацию с которой нагрузка при текущем трафике минимальна (лучше распарраллеливается и т.д.). Естественно тестовый компьютер должен быть мощным + хорошая сетевушка. Share this post Link to post Share on other sites More sharing options...
pavel.odintsov Posted November 18, 2015 Moongen Share this post Link to post Share on other sites More sharing options...
^rage^ Posted November 20, 2015 Moongen Паша, оно таргет умрёт. Share this post Link to post Share on other sites More sharing options...