Перейти к содержимому
Калькуляторы

PCQ + queue tree

Добрый день.

Есть небольшая деревня где порядка 100 клиентов. Тарифы с 1 до 4 Мбит/с. Интернет раздает CCR1009-8G-1S. На нем белый IP от провайдера, у клиентов серые IP. Биллинг заходит по телнету и закидывает пользователя в нужный IP лист.

/queue type
add kind=pcq name=pcq_11_down pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=1M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
add kind=pcq name=pcq_11_up pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=1M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
add kind=pcq name=pcq_12_down pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=2M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
add kind=pcq name=pcq_12_up pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=2M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
add kind=pcq name=pcq_14_down pcq-classifier=dst-address pcq-dst-address6-mask=64 pcq-rate=4M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
add kind=pcq name=pcq_14_up pcq-classifier=src-address pcq-dst-address6-mask=64 pcq-rate=4M pcq-src-address6-mask=64 pcq-total-limit=64000KiB
/queue tree
add name="Total UP" parent=global queue=default
add name="Total DWN" parent=global queue=default
add name=11_down_1 packet-mark=mark_11_down parent="Total DWN" priority=4 queue=pcq_11_down
add name=11_up_1 packet-mark=mark_11_up parent="Total UP" priority=4 queue=pcq_11_up
add name=12_down_2 packet-mark=mark_12_down parent="Total DWN" priority=4 queue=pcq_12_down
add name=12_up_2 packet-mark=mark_12_up parent="Total UP" priority=4 queue=pcq_12_up
add name=14_down_4 packet-mark=mark_14_down parent="Total DWN" priority=4 queue=pcq_14_down
add name=14_up_4 packet-mark=mark_14_up parent="Total UP" priority=4 queue=pcq_14_up
/ip firewall mangle
add action=mark-packet chain=forward comment=list_11_11_up new-packet-mark=mark_11_up passthrough=no src-address-list=list_11_11
add action=mark-packet chain=forward comment=list_11_11_down dst-address-list=list_11_11 new-packet-mark=mark_11_down passthrough=no
add action=mark-packet chain=forward comment=list_12_12_up new-packet-mark=mark_12_up passthrough=no src-address-list=list_12_12
add action=mark-packet chain=forward comment=list_12_12_down dst-address-list=list_12_12 new-packet-mark=mark_12_down passthrough=no
add action=mark-packet chain=forward comment=list_14_14_up new-packet-mark=mark_14_up passthrough=no src-address-list=list_14_14
add action=mark-packet chain=forward comment=list_14_14_down dst-address-list=list_14_14 new-packet-mark=mark_14_down passthrough=no
/ip firewall nat
add action=masquerade chain=srcnat out-interface=brVHOD src-address=10.0.1.0/24

Данная схема работала на 5 версии отлично, в queue tree parent=global-out стоял. Теперь когда настроили такую схему на 6 версии - то вроде все было хорошо. Скорость резалась отлично на стенде. Но когда пустили в работу, то все уже не так радужно.

Есть подозрения, что это из-за того, что адреса серые, они NATятся, поэтому исходящая скорость непонятно как работает. Отключаешь дерево, которое отвечает за исходящую скорость и страницы открываются нормально. Только его включаешь, опять страницы подвисают. Может ли быть причина в этом и как легче всего исправить данную ситуацию? Поставить второй микротик для NATа? Или переделывать в простые очереди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

По идеи можно заменить Queue tree следующими 3 простыми очередями

add name=queueTEST packet-marks=mark_11_down,mark_11_up queue=pcq_11_up/pcq_11_down target=10.0.1.0/24
add name=queueTEST packet-marks=mark_12_down,mark_12_up queue=pcq_12_up/pcq_12_down target=10.0.1.0/24
add name=queueTEST packet-marks=mark_14_down,mark_14_up queue=pcq_14_up/pcq_14_down target=10.0.1.0/24

Но не будет ли работать хуже?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Voldurike, версию RouterOS пробовали менять вверх/вниз? Если нет - поробуйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Voldurike, поскольку у Вас указан только "pcq-total-limit" (который распространяется на все очереди данного типа), но не указан "pcq-limit" для каждой конкретной очереди, возможна ситуация когда некий "плохой" абонент забивает весь буфер pcq предназначенный на всех абонентов. Попробуйте задать pcq-limit для каждой очереди.

Изменено пользователем nkusnetsov

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

pcq-limit - 50. Видать просто при экспорте Микротик стандартные значения не вставляет

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.