Страница 1 из 2

Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 05 июл 2015, 14:02
professori
Установил шейпер по статье http://mikrotik.axiom-pro.ru/articles/priorityshaper.php. Возникли вопросы: в ночное время с 00 до 09 провайдер даёт 10 Mb/s, в дневное 5 Mb/s. Нужен скрипт, который будет менять значение Max Limit в Quee tree в соответствующее время. Либо два скрипта, которые будут запускаться по времени через Scheduler. Помогите пожалуйста.

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 05 июл 2015, 15:24
podarok66
Ну так обратитесь к автору скрипта, без его ведома не очень-то красиво будет выглядеть переделка. Тем более, что Inlarion зарабатывает на этом.

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 05 июл 2015, 16:06
vqd
не надо скриптов, в очередях можно время работы указывать.
В вашем случае достаточно пары правил на разные диапазона времени

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 05 июл 2015, 17:38
professori
Настройки шейпера выложены автором в открытый доступ. По-поводу указания времени - не нашёл, если можно со скрином показать где. Пока остаётся вариант скриптами и scheduler.

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 05 июл 2015, 17:40
vqd
Да вы можете делать как вам угодно и удобно, хоть мальчика посадить который ручками менять будет.

Вас направили и сказали что есть вот такой вариант, дальше читайте

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 06 июл 2015, 15:18
podarok66
Не, ветка Queue Tree не имеет параметра Time. Это ветка Simple Queues может управляться таким образом. Мне непонятно, как человек, собравшийся управлять таким кустом правил и очередей собирается это делать, не разобравшись с таким пустяком, как написание простейшего скрипта.
Короче, уважаемый "профессор", Ваш скрипт будет подобен такому:

Код: Выделить всё

:foreach  i in=[/queue tree find comment~"Change_"] do={/queue tree set $i max-limit="ВАША_СКОРОСТЬ"}

При условии, что изменяемые очереди будут иметь комментарий, начинающийся с Change_ Надеюсь с тем, в каких пределах может изменятся нужный Вам параметр и от чего эти пределы зависят, Вы уж сами разберетесь? Как и то, каким образом применить данный скрипт...

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 06 июл 2015, 18:45
vqd
))) а ты в Queue Tree как пакеты засовываешь :-): (это я про отсутствие времени)

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 06 июл 2015, 19:26
podarok66
vqd писал(а):))) а ты в Queue Tree как пакеты засовываешь :-): (это я про отсутствие времени)

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

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 06 июл 2015, 22:28
professori
Сделал следующим образом:
в Scheduler сделал два правила. Первое - queue tree set [find name=DOWNLOAD] max-limit=4500k
queue tree set [find name=UPLOAD] max-limit=4500k, второе - queue tree set [find name=DOWNLOAD] max-limit=9M
queue tree set [find name=UPLOAD] max-limit=9M.
Поставил выполнение по времени - первого в 9.00, второго в 00.00.
Как вариант - два скрипта с тем же содержимым и запускать по времени. Спасибо за идеи.

Re: Скрипт подмены значения Max Limit в Quee tree по времени

Добавлено: 07 июл 2015, 06:33
vqd
podarok66 писал(а):
vqd писал(а):))) а ты в Queue Tree как пакеты засовываешь :-): (это я про отсутствие времени)

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

А зачем велосипед изобретать, ну сделай адрес лист с исключениями да и все или отдельное правило для конкретного листа