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

Ограничение скорости на Mikrotik с помощью Simple Queues Правильный способ.

50 на одного пользователя мало, особенно если у него тариф 100М. Тотал это по сути сумма всех выделенных буферов.

 

Но нужно понимать, что в ограничении может выделяться несколько потоков очередей, вот смотрите на скрине, 22 в одну сторону и 24 в другую.

 

То есть если вы поставите лимит 100, то в данном примере (22+24)*100 = 4600. Соответственно если клиент запустит одну закачку и более ничего, у него будет 2 потока, если клиент запустит торрент, ютуб, какие-то игрушки и т.п., а если у него еще и роутер стоит, к которому компьютеров 5 подключено и еще 5 смартфонов, то количество потоков может и за сотни переваливать, и каждый поток умножайте на 100=)

 

Отсюда и получается что 1000 абонентов у каждого 100 закачек = дофига памяти.

 

Посоветовать можно только галочки классификаторов снимать на исходящие потоки, оставив там только адрес, а на входящем оставить адрес и порт, иначе весь входящий по сути в одном потоке и побежит, что уберет все плюсы PCQ.

pcq.png

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


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

On 3/24/2017 at 3:42 PM, Saab95 said:

кто ограничивает скорость

@Saab95 Здравствуйте!

Не могли бы подсказать вариант реализации разграничения входящего потока для 2х пользователей (IP адресов) в одной локальноей сети.

Чтобы один не смог полностью "съесть" все своими торрентами.

 

По совету из первого поста (в переращёте на свободную память в моём роутере) сделал вот такое

/queue type
add kind=pcq name=pcq-default pcq-classifier=src-address,dst-address,src-port,dst-port pcq-dst-address6-mask=64 pcq-limit=2000KiB pcq-src-address6-mask=64 pcq-total-limit=80000KiB
/queue simple
add disabled=yes max-limit=100M/100M name=pri_queue queue=pcq-default/pcq-default target="" total-queue=pcq-default

Что-то оно работает, да как-то не так...

(Полностью съедает одно ядро у роутера (hAP ac^2) и на отдачу даёт всего 40 мегабит)

Скорость входного канала ~90Mbit/s

 

 

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


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

Вы просто источник для ограничения ставите подсеть, в которых эти адреса находятся, тогда трафик будет усредняться для них и все.

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


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

2 hours ago, Saab95 said:

Вы просто источник для ограничения ставите подсеть

Ничего не понял...

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


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

Создайте простое правило и таргет поставьте или подсеть, где эти 2 клиента, или их 2 IP адреса в нем введите. Ограничение будет действовать для них обоих в общем потоке.

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


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

Правильно я реализовал правило: админу весь канал, остальным - остатки поровну? канал 10М.
add dst=pppoe-out1 name=admin target=192.168.1.111/32
add dst=pppoe-out1 max-limit=10M/10M name=All parent=admin queue=\pcq-upload-default/pcq-download-default target=bridge
 

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


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

Админу надо ограничение скорости так же установить, иначе правило не будет работать. Например 100М или там 1000М.

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


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

On 3/24/2017 at 3:42 PM, Saab95 said:

Тем, кто ограничивает скорость на микротике в Simple Queues без использования деревьев очередей наверное сталкиваются с проблемой, когда при загрузке абонентом своего тарифа на всю увеличивается задержка, и появляются потери пакетов.

 

Что бы этого не происходило, нужно изменить стандартный тип шейпера default-small в разделе Queue Types, указав в нем тип шейпера PCQ со следующими параметрами:

Было pfifo 20 пакетов очередь. Выставил скорость 10 мбит, жму спидтест, джиттер ~25. Пинги увеличились ~ в 2 раза в момент теста. Пару Icmp пакетов потерялось при полной нагрузке.

Выставил как Вы посоветовали: Жму спидтест. джиттер ~400 в одну 700 в другую сторону, пинги увеличились ~ в 45 раз до 700 мс. Пакеты не потерялись при полной нагрузке.

 

Разве такой результат должен быть? Или я что-то делаю не так?

 

Дополнение.

 @Saab95 , прошу прощения, наврал.  Не поставил классифер. После выставление галок всё стало как высказали - потерь нет, джиттера нет, только вот download упал, вместо 9,5 мбит (шейпер стоит на 10 мбит), стало 8,2 мбит. Аплоад все ок. Ставлю 50 мбит - загрузка 46 мбит, отдача 48,5.

И теперь вопрос самый главный: если я 3к абонентов переведу на PCQ, что будет с нагрузкой на железо (CCR1036)? И стоит ли вообще это делать?

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

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


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

Все будет в порядке. Просто надо стандартные очереди default или default-small, которые по дефолту проставляются, изменить на PCQ. На CCR1036 все нормально будет работать, на производительность это особо не влияет. Оперативной памяти да, чуть больше потребуется, ну там мегабайт 200-400.

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


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

В 16.06.2017 в 11:14, Saab95 сказал:

Шейпер внешнего канала это простая запись в симплах, с ограничением на 10 процентов меньше скорости канала, тип шейпера - PCQ с классификаторами по всем IP и портам, размер буфера максимально возможный. 

PCQ с классификаторами по всем IP и портам - в родительской очереди все 4 чек бокса классификатора отмечены должны быть?

Обычно делаю так, в шейпере абонентов 

1552551180_PCQ.thumb.jpg.007f8f9e4e381f1618bbd67e0e95a038.jpg

 

При необходимости шейпить внешний канал, в абон. привила добавляется parent, и в родительской очереди вот так, отдельно UP и DOWN. Это не правильно? Кстати при наличии родительской очереди ядра грузятся ощутимо сильнее.

1010437984_PCQ.thumb.jpg.bf90ee495441e60244248cb07948a1b0.jpg

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

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


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

Не надо делать никаких родительских очередей. Ставите первой записью общее ограничение, например у вас канал 10Г входящий, делаете ограничение на 9.5Г, классификаторы ставите только адреса, без портов.

 

В абонентских ограничениях так же делаете классификаторы только адреса. Ведь обычно запросы идут с одного IP абонента на кучу разных сайтов или сервисов, при этом со стороны абонента может открываться огромное количество локальных портов для запросов - будет сильно увеличиваться нагрузка на микротик на не нужные для работы классификаторы. Ведь у того же сайта в интернете и так будет другой IP адрес и для него будет создан отдельный поток.

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


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

Не надо делать никаких родительских очередей.

 

А как же всякое неравенство между богатыми и бедными? 

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

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


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

Дело в том что это сильно увеличивает нагрузку на оборудование. Приоритеты между абонентами нужно решать другими способами - установкой второго микротика, например. На первом заводите приоритетных абонентов с общим шейпером для всех, он будет выравнивать скорость для всех абонентов и каждый получит равную возможность передавать. Остальных подключаете на второй микротик и они там между собой ограничивают скорость, после данные пойдут на первый и попадут в часть общей очереди, и не смогут занять больше канала, чем разрешит система (при условии что другие приоритетные качают). Если приоритетные не качают микротик предоставит полную скорость для абонентов второго (низко приоритетных абонентов).

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


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

В 14.03.2023 в 14:39, Barlog76 сказал:

Не надо делать никаких родительских очередей.

 

А как же всякое неравенство между богатыми и бедными? 

насколько я понял из чтения всяких докладов гуру микротиков, ОДНА очередь верхнего уровня (пусть будет родительская) крайне хреново балансируется между ядрами вместе со всеми своими детьми. родителей нужно минимум по числу ядер (в случае 1036), а лучше вдвое больше в случае ccr1009. ну или вообще их не использовать, да - т.е. все очереди должны быть одного уровня, никаких родителей-детей.

 

переход от "один родитель - много детей" к "много очередей одного уровня" дал снижение нагрузки со 100% в чнн до 40-60% на 1009-х ccr.

 

речь про simple queue.

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


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

Join the conversation

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

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

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

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

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

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

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