Страница 1 из 1

Проседание скорости по UDP

Добавлено: 02 ноя 2018, 09:16
w03zd8rc
Добрый день!
Есть CRS328. запущен в RouterOS.
Порты все в бридже, даже Use IP Firewall выключен.
Втыкаю в два порта устройства, и с помощью iperf3 отправляю с одного на другой замер:

Код: Выделить всё

iperf3.exe -c 1.1.1.1 -u -4 -b 100m
На второе устройство приходит 3 Mbits/sec
Причём смотрю на CRS328 - с порта первого устройства RX полная скорость (около 100), на порту второго - TX 6-8.
Если отправить tcp - то нормальная скорость, проседание только по udp.
Прошивка, фирмварь свежие.
Если поменяю CRS328 на циску - то всё хорошо, проходит полностью.

Подскажите, в какую сторону копать?

Re: Проседание скорости по UDP

Добавлено: 02 ноя 2018, 13:53
algerka
w03zd8rc писал(а): 02 ноя 2018, 09:16 Подскажите, в какую сторону копать?
Видимо что-то наконфигурили. Раз упорно не хотите свой конфиг показать, то сбросьте к заводским, если проблема сохраняется то в техподдержку.

Re: Проседание скорости по UDP

Добавлено: 02 ноя 2018, 14:29
w03zd8rc
algerka писал(а): 02 ноя 2018, 13:53
w03zd8rc писал(а): 02 ноя 2018, 09:16 Подскажите, в какую сторону копать?
Видимо что-то наконфигурили. Раз упорно не хотите свой конфиг показать, то сбросьте к заводским, если проблема сохраняется то в техподдержку.
Да вот как раз и нет конфига то никакого. Сбрасывал, собрал все порты в бридж - картина та же

Re: Проседание скорости по UDP

Добавлено: 02 ноя 2018, 20:45
vbsev
Провода нормальные? Частенько косячат.

Re: Проседание скорости по UDP

Добавлено: 14 ноя 2018, 07:33
w03zd8rc
Решение нашлось, напишу на всякий, вдруг кто столкнётся с такой же проблемой.
Проблема в следующем: трафик проходил через порты со скоростью 100мб/с и 1гб/с. Когда udp трафик идёт со стороны 1гб - всё нормально, когда со стороны 100мб - потери 90%. Потому что udp не имеет контроля целостности, и приходя по полной загрузке со стороны 1гб, не может пролезть в 100мб. А там уж, простите, что пришло - то пришло.
Варианта решения два:
1) ограничивать скорость на портах 1гб с устройствами, которые должны работать по udp, до самого узкого сегмента сети (в нашем случае 100мб)
2) создать буферную очередь на портах с узким сегментом сети. Пример: в CRS328 заходят устройства и работают на скорости 1гб/с, однако на порту 1 идёт провод на общую коммутацию (например в циску), и там скорость 100мб/с. Заходим в Queres->Queue Types и создаём тип с буфером, например bfifo или pfifo (я создал bfifo). Буфер ставим побольше, но что бы не упереться в ресурсы микротика, например 209715200 (что равно 200мб). Далее идём в Interface Queues и накидываем этот тип на нужный нам интерфейс (в нашем случае Eth-1).