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

Обсуждение ПО и его настройки
Ответить
w03zd8rc
Сообщения: 9
Зарегистрирован: 24 авг 2018, 11:02

Добрый день!
Есть 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 на циску - то всё хорошо, проходит полностью.

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


Аватара пользователя
algerka
Сообщения: 407
Зарегистрирован: 14 дек 2011, 12:31

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


Александр
w03zd8rc
Сообщения: 9
Зарегистрирован: 24 авг 2018, 11:02

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


vbsev
Сообщения: 84
Зарегистрирован: 19 авг 2018, 09:35

Провода нормальные? Частенько косячат.


w03zd8rc
Сообщения: 9
Зарегистрирован: 24 авг 2018, 11:02

Решение нашлось, напишу на всякий, вдруг кто столкнётся с такой же проблемой.
Проблема в следующем: трафик проходил через порты со скоростью 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).


Ответить