Jump to content
Калькуляторы

Как протестировать soft-router на PPS? pktgen и одиночный сервер

Есть 2 сервера на разных платформах, которые нужно сравнить между собой в поисках лучшего для нужд маршрутизации.

Гугление по pktgen дало стандартную схему: генератор трафика - тестовый сервер - приемник с сетевкой в promisc.

А возможно ли провести тест внутри одного сервера? Сетевки кольцом соединить да наливать самому себе?

Ну или в крайнем случае использовать эти 2 сервера, один как генератор а второй как тестируемый+приемник. Хотя тут уже могут вылезать узкие места теоретически..

Share this post


Link to post
Share on other sites

на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст

чет пока слабо представляю себе как его заставить гонять траф именно через сетевки, без всяких костылей и указаний src/dst интерфейсов

Share this post


Link to post
Share on other sites

на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст

с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами.

Share this post


Link to post
Share on other sites

на локальные IP оно должно пойти по примеру локалхоста и не понятно какие результаты выдаст

с чего бы вдруг? pktgen из линуксового ядра и pkt-gen из netmap работают с интерфейсами.

 

значит был не прав

Share this post


Link to post
Share on other sites

На одной машине собрать не получилось, с перемычкой между парой сетевок все равно получается генерация + прием, а не маршрутизация. Вся загрузка в таком режиме идет от самого 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

Мы тестировали новый роутер с помощью еще одного компьютера. На боевом сервере записали дамп реального трафика с помощью tcpreplay, например 1 минуту. Потом переписали в дампе мак и ip адреса на тестовые с помощью tcprewrite. Потом пуляли этот дамп с тестового компьютера в несколько потоков на тестовый роутер, проводили изменения в конфигурации, смотрели графики, снова проводили изменения т.д. Таким образом можно найти конфигурацию с которой нагрузка при текущем трафике минимальна (лучше распарраллеливается и т.д.). Естественно тестовый компьютер должен быть мощным + хорошая сетевушка.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.