Добавить в корзинуПозвонить
Найти в Дзене
dasdasadidas

Скрипт для создания Simple Queue при поднятии PPPOE Mikrotik

Это простой скрипт Mikrotik для создания в Simple Queue ограничения по ip адресу pppoe, а не на интерфейс pppoe, как это делает Mikrotik при задании ограничения в профиле pppoe. ПредЪистория: Зачем это нужно? Может кто что может посоветовать, так как я новичок в Mikrotik да и вообще во всех сетевых технологиях, но у меня на CCR1036-12G-4S, если я в ppp/profile в графе Rate Limit указываю скорость, то скорость на скачивание еще более менее режется но с Глюками, а вот обратка получается не ограничена совсем. Эта проблема решается ручным добавлением в Simple Queue правила по ip PPPoe Теперь пример как то, что выше описаное работает на практике Зададим следующие параметры чтоб было понятнее(Target Upload и Target Download указываю одинаковые): Заметте "Max Limit" должно быть больше "Burst Threshold", поэтому я поставил "Max Limit"-5120k а "Burst Threshold"-5M, так как 5M это 5000k Клиент начинает качать со скоростью ДО! 5000Кбит/с("Burst Threshold"-5M). ничего не происходит, посути действу
Оглавление

Это простой скрипт Mikrotik для создания в Simple Queue ограничения по ip адресу pppoe, а не на интерфейс pppoe, как это делает Mikrotik при задании ограничения в профиле pppoe.

ПредЪистория:

Зачем это нужно?

Может кто что может посоветовать, так как я новичок в Mikrotik да и вообще во всех сетевых технологиях, но у меня на CCR1036-12G-4S, если я в ppp/profile в графе Rate Limit указываю скорость, то скорость на скачивание еще более менее режется но с Глюками, а вот обратка получается не ограничена совсем.

Эта проблема решается ручным добавлением в Simple Queue правила по ip PPPoe

-2
  • 1) Заходим в QUEUE вкладка Simple Queue
  • 2. Жмем Синий Плюс +
  • 3. "Name" здесь указываем название ограничения, можно написать все что угодно, как вам удобно
  • 4. "Target" здесь пишем ip адрес который вы дали клиенту PPPOE в графе "Remote Address"
-3
  • "Target Upload"-это ограничение на обратку тоесть на трафик который идет от клиента через шлюз(роутер) во внешний интернет. "Target Download"-это ограничение на скачку тоесть на трафик который идет из интернета через шлюз(роутер) к клиенту.
  • 5.,5.1"Max Limit" Здесь задается основное(постоянное) ограничение, "я не знаю как его назвать, прочитав дальше думаю станет понятнее"
  • 6.,6.1"Burst Limit" Это типа повышенное ограничение(временное), тобишь можно задать "Max Limit" например 5Мбит/с а тут написать 10Мбит/с ниже будет возможность задать на какое время это повышенное ограничение
  • 7.,7.1"Burst Threshold" А это вообще тема хитрая, здесь указываем скорость при достижении которой начнет считаться время работы "Burst Limit"
  • 8.,8.1"Burst Time" это собственно то самое время про которое писал выше. В секундах

Теперь пример как то, что выше описаное работает на практике

Зададим следующие параметры чтоб было понятнее(Target Upload и Target Download указываю одинаковые):

  • "Max Limit"-5120k
  • "Burst Limit"-10M
  • "Burst Threshold"-5M
  • "Burst Time"-10

Заметте "Max Limit" должно быть больше "Burst Threshold", поэтому я поставил "Max Limit"-5120k а "Burst Threshold"-5M, так как 5M это 5000k

Клиент начинает качать со скоростью ДО! 5000Кбит/с("Burst Threshold"-5M). ничего не происходит, посути действует ограничение "Burst Limit" но клиенту оно не нужно так как он меньше использует скорости

Как только абонент превышает "Burst Threshold" начинает считаться время "Burst Time" и действует ограничение "Burst Limit".

По истечении времени "Burst Time" включается ограничение "Max Limit" и оно работает пока скорость не упадет ДО! "Burst Threshold" на время "Burst Time", а потом опять включается "Burst Limit.

Как это применяется, например у вас человек Серфит в инете, и ему нету смысла сильно ограничивать скорость, а потом он решает врубить торрент и чего-то скачать, вот тут и включаем ему "Max Limit" и пусть потихой качает, и не забивает канал своей качальней, когда другие юзеры в это время серфят по инету

Ладно это было вступление, теперь ближе к теме

Сейчас нам нужно все выше описанное автоматизировать, потому что если у нас большое количество клиентов, то каждому создать такое ограничение, да и хоть как-то контролировать становится сложно

Я нашел решение этому в создании скрипта, который создает Simple Queue при поднятии pppoe(подключении клиента к шлюзу), и потом удаляет его когда pppoe соединение разрывается

Скрипт пишется в ppp/profiles заходим в профиль и там вкладка Scripts

-4

Это для On Up

/queue simple add name=$user target=$"remote-address" queue=MikroBILL_SFQ/MikroBILL_SFQ total-queue=default-small limit-at=1/1 max-limit=1150k/1150k burst-limit=2150k/2150k burst-threshold=1M/1M burst-time=1s/1s

Это для On Down

/queue simple remove $user

Также можно сделать ночное удвоение скорости, теперь по хорошему нужно сделать 3 правила, можно конечно обойтись и 2-мя но (фиг знает зачем) для страховки время с 24:00 до 01:00 тоже можно отнести к дневному