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

Нагрузочное тестирование 10G Ethernet

Коллеги!
Берем в аренду 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.

Полез искать в сеть - там либо монстры продаются железные, либо патченное ядро с самописным софтом.
Поделитесь опытом, пожалуйста!

Share this post


Link to post
Share on other sites

fping + iperf

 

Edited by h3ll1
wrong key

Share this post


Link to post
Share on other sites
11 часов назад, h3ll1 сказал:

fping + iperf

Мне не удалось при помощи этих инструментов выйти за границы 500Kpps.
Может подскажете как вам это удалось?

Share this post


Link to post
Share on other sites

Cпасибо всем за подсказку TRex.
Выглядит многообещающе. О результатах сообщу.

Share this post


Link to post
Share on other sites

вы может в производительность компа упираетесь, и поэтому выше 500 Kpps не гонится?

 

на freebsd в системном дереве src идет такое: /usr/src/tools/tools/netmap/pkt-gen.c

работает как на tx, так и на rx (т.е. два компа с двух сторон ставите с этим pkt-gen и полетели)

на одной 10г сетевухе генерило до 12 Mpps 64-байтными пакетами на достаточно дохлом компе (xeon x5260, кажется)

 

в линуксах тоже что-то одноименное есть, но не юзал.

Share this post


Link to post
Share on other sites

Микротиком можно столько нагенерить стандартным btest, например на CCR1016 и 1036.

Share this post


Link to post
Share on other sites

Берем 10G свитч, отключаем всякие лупдетекты, соединяем два порта между собой в кольцо и вбрасываем один-единственный броадкаст...

Share this post


Link to post
Share on other sites

@Saab95 реальные тесты  btest vs iperf есть?

Сам не пробовал загрузить 10g, но по опыту btest часто показывает попугаев, реальные проблемы выявлял через iperf опыт с 1g

По своему опыту микроберсты на 10g будут наблюдаться после 7g

Share this post


Link to post
Share on other sites
1 час назад, pingz сказал:

Сам не пробовал загрузить 10g, но по опыту btest часто показывает попугаев, реальные проблемы выявлял через iperf опыт с 1g

Вопрос же был про пакетную нагрузку 1.5М, а у микротика бтест задействует все ядра. Если смотреть статистику портов микротика то там эти 1.5м разгоняются. Та же самая нагрузка видна и на порту коммутатора. Если надо нагрузить больше - можно задействовать по 2 микротика с каждой стороны. Так же можно микротик на ПК поставить, лицензия 24 часа демо.

Share this post


Link to post
Share on other sites
7 часов назад, nixx сказал:

на freebsd в системном дереве src идет такое: /usr/src/tools/tools/netmap/pkt-gen.c

Из-за хронических проблем с netmap пользоваться обычно невозможно, пока патчей не натаскаешь.

Share this post


Link to post
Share on other sites
В 14.07.2020 в 20:37, jffulcrum сказал:

Из-за хронических проблем с netmap пользоваться обычно невозможно, пока патчей не натаскаешь.

проблем не ощущал, когда приходилось пользоваться ) может, вам не везло...

Share this post


Link to post
Share on other sites
В 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 свитч, отключаем всякие лупдетекты, соединяем два порта между собой в кольцо и вбрасываем один-единственный броадкаст...

Вариант. Но оба конца арендуемого канала от меня на другом краю глобуса. Опасно - можно потерять управление.

Share this post


Link to post
Share on other sites

https://metrotek.ru/?p=3367

Но дешёвой ответной части не существует, и их нужно покупать два. Хотя может что-то изменилось, инфа старовата. Ну и необязательно покупать, такие штуки мелькают периодами на рынке аренды.

Edited by uxcr

Share this post


Link to post
Share on other sites
В 22.07.2020 в 16:17, uxcr сказал:

такие штуки мелькают периодами на рынке аренды.

Годах в 2011-14 их можно было взять в аренду в самом метротеке.

 

Обратка - смотря что гонять (если dwdm или sdh - можно просто петлю поставить на другой стороне).

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this