Страница 1 из 1
Проседание скорости по UDP
Добавлено: 02 ноя 2018, 09:16
w03zd8rc
Добрый день!
Есть CRS328. запущен в RouterOS.
Порты все в бридже, даже Use IP Firewall выключен.
Втыкаю в два порта устройства, и с помощью iperf3 отправляю с одного на другой замер:
На второе устройство приходит 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).