CCR1036 и проблема в работе pcq в queue tree, при трафике 1Гбит+

Тема в разделе "Общий форум", создана пользователем Scrawl, 19 сен 2022.

  1. Scrawl

    Scrawl Новый участник

    Добрый день.
    Много лет использую микротик и queue tree, для приоритезации и деления по тарифам(скоростям). Схема всегда была такая:
    1. маркирую трафик каждого клиента на основе адрес листа в цепочке forward
    2. создаю queue type используя pcq kind для каждого тарифа на исходящую и входящую скорость
    3. создаю правило в queue tree на общий канал и создаю дочерние правила для каждого тарифа. (приложил фото настроек Queue)
    Работало всегда изумительно, каждому клиенту выдавалась скорость согласно тарифу, при достижении MAX limit общего канала, у всех клиентов пропорционально занижалась скорость.
    Но на оном из устройств(ССR1036 ROS 6.48.6) клиентов стало 600+, общий объем трафика превысил 1Гбит/c и начались проблемы - скорость не поднимается более 1-1.2Гбита, гигантские потери - которые можно увидеть только в Queue tree в строке dropped, ЦПУ периодически зависает на 100% из-за networking, другие нагрузки на роутер минимальны. Как только клиентов становится меньше, проблема уходит. Выяснил - если отключить Queue tree, то проблема сразу решается, трафик поднимается до 1.7 Гбит/c. Если queue type сменить c psq на любой другой, проблема решается, но в таком виде маршрутизатор перестает нарезать скорость по тарифам, что нам не подходит.
    Может быть кто сталкивался?
     

    Вложения:

    • 12.png
      12.png
      Размер файла:
      53,8 КБ
      Просмотров:
      3
    • 13.png
      13.png
      Размер файла:
      13,2 КБ
      Просмотров:
      2
    • 14.png
      14.png
      Размер файла:
      14,1 КБ
      Просмотров:
      2
  2. Scrawl

    Scrawl Новый участник

    Добавлю к своему вопросу:
    После обновления до 7.5 загрузка ЦП в момент проблемы снизилась до 35%, но проблема осталась - также потери и непропорциональное распределение полосы.
     
  3. Илья Князев

    Илья Князев Администратор Команда форума

    Что я вижу.
    1. У вас вся очередь висит в одном дереве. Одно дерево "падает" на одно ядро ЦПУ. это особенность реализации очередей и их работы на мультиядерных платформах
    2. У вас дерево UP вообще наследуется от Global, через который идет ВЕСЬ трафик.
    Что можно сделать
    1. Разбить дерево не несколько деревьев
    2. Перенести очередь UP с Global на Upload-интерфейсы.