Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.

MikroTik Log: simple queue buffer overflow, packets dropped — Тюнинг очередей

Обновлено: 24.08.2026  ·  Официальная база знаний

В системном журнале фиксируется предупреждение queue,warning: simple queue buffer overflow, packets dropped on queue <client-name>.

  • Пользователи жалуются на высокий джиттер, просадки скорости и резкий рост пинга в онлайн-играх/звонках при загрузке канала (Bufferbloat).
  • В интерфейсе WinBox в меню Queues цвет очереди становится красным (100% утилизация лимита).
  • Счетчик Dropped Packets в статистике очереди непрерывно увеличивается.
  • Голосовой трафик (VoIP, Zoom) заикается или рвется при активном скачивании файлов.

1. Причины переполнения буфера очереди

Сброс пакетов (Drops) в механизме шейпинга — это штатная реакция алгоритма управления перегрузками (AQM / Token Bucket) при превышении заданной полосы max-limit. Однако если буфер очереди (Queue Queue Size) слишком мал или используется неэффективный алгоритм (PFIFO/BFIFO), TCP-сессии начинают массово сбрасывать окно передачи (TCP Slow Start), что приводит к нестабильной «пилообразной» скорости.

2. Проверка статистики проблемной очереди

Посмотрите подробные счетчики очереди в терминале:

/queue simple print stats detail where name="<имя_очереди>"

Обратите внимание на столбцы: queued-packets, queued-bytes, dropped-packets.

3. Переход на современные алгоритмы fq_codel или CAKE (RouterOS v7)

Устаревшие типы очередей default-small (FIFO 10 пакетов) вызывают агрессивный сброс. Создайте новый тип очереди с алгоритмом FQ-CoDel или CAKE, которые автоматически борются с задержками и распределяют поток между сессиями:

/queue type
add name="fq_codel_default" kind=fq-codel fq-codel-ecn=yes fq-codel-interval=100ms fq-codel-target=5ms
add name="cake_default" kind=cake cake-diffserv=besteffort cake-rtt=100ms cake-overhead-scheme=ethernet

4. Применение нового типа очереди к Simple Queue

Назначьте созданный тип очереди для входящего и исходящего направлений:

/queue simple set [find name="<имя_очереди>"] queue=fq_codel_default/fq_codel_default
# Для шейпинга всей подсети:
/queue simple set [find name="<имя_очереди>"] max-limit=100M/100M queue=cake_default/cake_default

5. Корректировка размера буфера для классического PCQ / PFIFO

Если используется RouterOS v6 или классический PCQ, увеличьте размер буфера (Queue Size) с 10 до 50–100 пакетов:

/queue type set pcq-download-default pcq-limit=50KiB pcq-total-limit=2000KiB
/queue type set pcq-upload-default pcq-limit=50KiB pcq-total-limit=2000KiB
Практический опыт инженера: В RouterOS v7 всегда используйте CAKE или FQ-CoDel вместо стандартного default-small (PFIFO 10). Стандартный буфер в 10 пакетов был актуален для каналов 2 Мбит/с в 2005 году, а на современных 100+ Мбит/с каналах он приводит к постоянному дропу полезных TCP-пакетов.

Частые вопросы (FAQ)

Является ли сброс пакетов в очередях признаком поломки роутера?

Нет. Для протокола TCP сброс избыточных пакетов (Drop) или маркировка ECN — это единственный способ сообщить передатчику о необходимости снизить скорость передачи под размер выделенного канала.

Что такое Bufferbloat и как алгоритм FQ-CoDel решает эту проблему?

Bufferbloat — это огромная задержка (пинг до 1000мс), вызванная переполнением огромных сетевых буферов. FQ-CoDel разделяет трафик на сотни изолированных подпотоков и удерживает очередь каждого потока минимальной, гарантируя низкий пинг для звонков и игр даже при 100% загрузке канала.

Почему Simple Queues сильно нагружают процессор?

Каждый пакет последовательно прогоняется через весь список Simple Queues сверху вниз до первого совпадения (алгоритм O(N)). При наличии сотен очередей используйте Queue Tree в сочетании с маркировкой пакетов в Mangle или переходите на один общий PCQ-шейпер.

Как отключить FastTrack при использовании Queues?

FastTrack обходит обработку очередей, поэтому пакеты не попадают под ограничение скорости. Чтобы шейпинг работал, отключите или скорректируйте правило FastTrack в /ip firewall filter.