kayot Posted November 17, 2015 · Report post Есть 2 сервера на разных платформах, которые нужно сравнить между собой в поисках лучшего для нужд маршрутизации. Гугление по pktgen дало стандартную схему: генератор трафика - тестовый сервер - приемник с сетевкой в promisc. А возможно ли провести тест внутри одного сервера? Сетевки кольцом соединить да наливать самому себе? Ну или в крайнем случае использовать эти 2 сервера, один как генератор а второй как тестируемый+приемник. Хотя тут уже могут вылезать узкие места теоретически.. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted November 17, 2015 · Report post на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст чет пока слабо представляю себе как его заставить гонять траф именно через сетевки, без всяких костылей и указаний src/dst интерфейсов Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
^rage^ Posted November 17, 2015 · Report post на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted November 17, 2015 · Report post Можно физические петли + netns, а можно veth+netns, если сетевые карты одинаковые Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GrandPr1de Posted November 17, 2015 · Report post на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами. значит был не прав Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
kayot Posted November 17, 2015 · Report post На одной машине собрать не получилось, с перемычкой между парой сетевок все равно получается генерация + прием, а не маршрутизация. Вся загрузка в таком режиме идет от самого 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%. Что в принципе и требовало проверки. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Painter Posted November 17, 2015 · Report post Мы тестировали новый роутер с помощью еще одного компьютера. На боевом сервере записали дамп реального трафика с помощью tcpreplay, например 1 минуту. Потом переписали в дампе мак и ip адреса на тестовые с помощью tcprewrite. Потом пуляли этот дамп с тестового компьютера в несколько потоков на тестовый роутер, проводили изменения в конфигурации, смотрели графики, снова проводили изменения т.д. Таким образом можно найти конфигурацию с которой нагрузка при текущем трафике минимальна (лучше распарраллеливается и т.д.). Естественно тестовый компьютер должен быть мощным + хорошая сетевушка. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
pavel.odintsov Posted November 18, 2015 · Report post Moongen Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
^rage^ Posted November 20, 2015 · Report post Moongen Паша, оно таргет умрёт. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...