KoloBok Posted July 13, 2020 Posted July 13, 2020 Коллеги! Берем в аренду Ethernet 10G. Стоит задача (сейчас гоняем такой объем по другому линку) прогнать по нему 6Gbps 1.5Mpps. Нужно протестировать канал перед подписанием акта приемки. 6Gbps протестировать не проблема - iperf3 c TCP справился легко. А вот сгенерировать поток 1.5Mpps не удается. Ресурсы: с обоих сторон канала есть один физический сервер 20CPU + 2X10G Ethernet + 3 VDS 4CPU на трех физических нодах с 2X10G Ethernet. Все 2X10G Ethernet объединил в LACP. Но не могу получить более 750Kpps! Ни c TCP, ни c UDP. Полез искать в сеть - там либо монстры продаются железные, либо патченное ядро с самописным софтом. Поделитесь опытом, пожалуйста! Вставить ник Quote
jffulcrum Posted July 13, 2020 Posted July 13, 2020 на всякий случай - https://trex-tgn.cisco.com/ , https://github.com/cisco-system-traffic-generator Вставить ник Quote
h3ll1 Posted July 13, 2020 Posted July 13, 2020 (edited) fping + iperf Edited July 13, 2020 by h3ll1 wrong key Вставить ник Quote
VolanD666 Posted July 14, 2020 Posted July 14, 2020 Просто здесь оставлю, как раз сегодня наткнулся: https://habr.com/ru/post/510086/ Вставить ник Quote
KoloBok Posted July 14, 2020 Author Posted July 14, 2020 11 часов назад, h3ll1 сказал: fping + iperf Мне не удалось при помощи этих инструментов выйти за границы 500Kpps. Может подскажете как вам это удалось? Вставить ник Quote
KoloBok Posted July 14, 2020 Author Posted July 14, 2020 Cпасибо всем за подсказку TRex. Выглядит многообещающе. О результатах сообщу. Вставить ник Quote
nixx Posted July 14, 2020 Posted July 14, 2020 вы может в производительность компа упираетесь, и поэтому выше 500 Kpps не гонится? на freebsd в системном дереве src идет такое: /usr/src/tools/tools/netmap/pkt-gen.c работает как на tx, так и на rx (т.е. два компа с двух сторон ставите с этим pkt-gen и полетели) на одной 10г сетевухе генерило до 12 Mpps 64-байтными пакетами на достаточно дохлом компе (xeon x5260, кажется) в линуксах тоже что-то одноименное есть, но не юзал. Вставить ник Quote
Saab95 Posted July 14, 2020 Posted July 14, 2020 Микротиком можно столько нагенерить стандартным btest, например на CCR1016 и 1036. Вставить ник Quote
UglyAdmin Posted July 14, 2020 Posted July 14, 2020 Берем 10G свитч, отключаем всякие лупдетекты, соединяем два порта между собой в кольцо и вбрасываем один-единственный броадкаст... Вставить ник Quote
pingz Posted July 14, 2020 Posted July 14, 2020 @Saab95 реальные тесты btest vs iperf есть? Сам не пробовал загрузить 10g, но по опыту btest часто показывает попугаев, реальные проблемы выявлял через iperf опыт с 1g По своему опыту микроберсты на 10g будут наблюдаться после 7g Вставить ник Quote
Saab95 Posted July 14, 2020 Posted July 14, 2020 1 час назад, pingz сказал: Сам не пробовал загрузить 10g, но по опыту btest часто показывает попугаев, реальные проблемы выявлял через iperf опыт с 1g Вопрос же был про пакетную нагрузку 1.5М, а у микротика бтест задействует все ядра. Если смотреть статистику портов микротика то там эти 1.5м разгоняются. Та же самая нагрузка видна и на порту коммутатора. Если надо нагрузить больше - можно задействовать по 2 микротика с каждой стороны. Так же можно микротик на ПК поставить, лицензия 24 часа демо. Вставить ник Quote
jffulcrum Posted July 14, 2020 Posted July 14, 2020 7 часов назад, nixx сказал: на freebsd в системном дереве src идет такое: /usr/src/tools/tools/netmap/pkt-gen.c Из-за хронических проблем с netmap пользоваться обычно невозможно, пока патчей не натаскаешь. Вставить ник Quote
nixx Posted July 16, 2020 Posted July 16, 2020 В 14.07.2020 в 20:37, jffulcrum сказал: Из-за хронических проблем с netmap пользоваться обычно невозможно, пока патчей не натаскаешь. проблем не ощущал, когда приходилось пользоваться ) может, вам не везло... Вставить ник Quote
jffulcrum Posted July 16, 2020 Posted July 16, 2020 @nixx В 9.1 как начались проблемы, так и тянулись дальше. Вставить ник Quote
KoloBok Posted July 17, 2020 Author Posted July 17, 2020 В 14.07.2020 в 13:19, nixx сказал: вы может в производительность компа упираетесь, и поэтому выше 500 Kpps не гонится? на freebsd в системном дереве src идет такое: /usr/src/tools/tools/netmap/pkt-gen.c работает как на tx, так и на rx (т.е. два компа с двух сторон ставите с этим pkt-gen и полетели) на одной 10г сетевухе генерило до 12 Mpps 64-байтными пакетами на достаточно дохлом компе (xeon x5260, кажется) в линуксах тоже что-то одноименное есть, но не юзал. В первом сообщении указал конфигурацию. 20 physical CPU на мой взгляд достаточно. Вот сетевая карты - может быть узким местом. Про pkt-gen я начал копать:https://www.mjmwired.net/kernel/Documentation/networking/pktgen.txt t-rex запустить не смог. У меня новая сетевая карта 2Х10G от Broadcom. На сайте она отсутствует в списке поддерживаемых, хотя в последних релизах DPDK присутствует. Возможно причина в этом. В общем: более 800Kpps преодолеть не удалось. В процессе.. В 14.07.2020 в 17:58, UglyAdmin сказал: Берем 10G свитч, отключаем всякие лупдетекты, соединяем два порта между собой в кольцо и вбрасываем один-единственный броадкаст... Вариант. Но оба конца арендуемого канала от меня на другом краю глобуса. Опасно - можно потерять управление. Вставить ник Quote
uxcr Posted July 22, 2020 Posted July 22, 2020 (edited) https://metrotek.ru/?p=3367 Но дешёвой ответной части не существует, и их нужно покупать два. Хотя может что-то изменилось, инфа старовата. Ну и необязательно покупать, такие штуки мелькают периодами на рынке аренды. Edited July 22, 2020 by uxcr Вставить ник Quote
kapydan Posted July 28, 2020 Posted July 28, 2020 В 22.07.2020 в 16:17, uxcr сказал: такие штуки мелькают периодами на рынке аренды. Годах в 2011-14 их можно было взять в аренду в самом метротеке. Обратка - смотря что гонять (если dwdm или sdh - можно просто петлю поставить на другой стороне). Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.