Jump to content
  • 3

Ограничение скорости устройств по расписанию


Roman_Petrov

Question

Ссылаясь на тему включение и отключение wi-fi по расписанию, предлагаю расширить функционал новой команды schedule, чтобы ее можно было применить для временного ограничения скорости устройств по расписанию, например, по подобию полного ограничения выхода в интернет командой ip hotspot ( ip hotspot host {mac-address} schedule {schedule} ). В моем случае было бы круто обложить правилом trafficcontrol по расписанию какой ни будь хост в локальной сети. С ip hotspot интернет выключается полностью и умные устройства это чувствуя, переходят на мобильные данные и съедается незаметно весь траффик.

Как хотелось бы:

Создаю расписание.

(config)> schedule trafficshape
Core::Schedule::Manager: Created schedule "trafficshape".

Прописываю время старта и конца действия.

(config-sched)> action start 30 0 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)> action stop 0 6 *

Core::Schedule::Manager: Updated schedule "trafficshape".

(config-sched)>exit

Узнаю мас известного уже хоста и  прописываю к нему правило шейпинга и привязываю его наподобие как в случае с ip hotspot чуть повыше (это уже пожелание, конечно не работает, возможно ли такое прикрутить)

(config)>ip traffic-shape host cc:5d:4e:4c:f5:34 rate 64 schedule trafficshape

------------

По ответу уважаемого Le ecureuil

Сегодня обсуждали именно эту фичу, препятствий к реализации нет.

Думаю именно в близком к вашему варианту и будет реализовано.

--------------

P.S. Думаю, есть смысл имхо каким-то образом вообще расширить функционал CLI команды schedule для широкого спектра функционала для ее использования с различными командами cli, которые только могут потребовать что то делать по расписанию, по подобию cron.

  • Thanks 1
Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
2 часа назад, Roman_Petrov сказал:

Очень хорошо, спасибо. По подробнее будет описание структурирования и новых возможностей тоже?

Все как в посте, за плюсом того, что работает еще и с трафик-шейпером для интерфейса:

> interface Guest traffic-shape rate 4096 schedule GuestSchedule

По событию start правила применяются, по событию stop - ограничения снимаются.

Link to comment
Share on other sites

  • 0
3 часа назад, Le ecureuil сказал:

Ваша хотелка реализована, появится в 2.06 и 2.08 в ближайших пятничных сборках.

Очень хорошо, спасибо. По подробнее будет описание структурирования и новых возможностей тоже?

Link to comment
Share on other sites

  • 0
1 час назад, Le ecureuil сказал:

Все как в посте, за плюсом того, что работает еще и с трафик-шейпером для интерфейса:

> interface Guest traffic-shape rate 4096 schedule GuestSchedule

По событию start правила применяются, по событию stop - ограничения снимаются.

Хорошо, пробуем после установки пятничной сборки во всех вариантах. Большое спасибо за реализацию.

Link to comment
Share on other sites

  • 0
В ‎04‎/‎08‎/‎2016 в 18:40, Le ecureuil сказал:

Все как в посте, за плюсом того, что работает еще и с трафик-шейпером для интерфейса:

> interface Guest traffic-shape rate 4096 schedule GuestSchedule

По событию start правила применяются, по событию stop - ограничения снимаются.

Сейчас 12.08.2016, с обновлением в v2.08(AAUX.1)A3 увидел, что вы пошли дальше и сделали расписание через веб интерфейс по ограничению выхода в интернет. Это большой шаг вперед. Вопрос - а можно ли туда же как то приделать и ограничение скорости, как мы с вами выше обсудили и что уже есть из командной строки, тогда уже по расписанию заодно, было бы вообще замечательно ? Там может тоже можно как выпадающее окошко под шейпером сделать, по типу доступа в интернет. Вот примерно как это могло бы выглядеть:

Traffic Shaping.jpg

Еще вопрос, а кроме 2.08 это попадет еще в 2.06, как и IntelliQos ? Хочется это на Ultre тоже...

Edited by Roman_Petrov
Link to comment
Share on other sites

  • 0
6 часов назад, Roman_Petrov сказал:

Сейчас 12.08.2016, с обновлением в v2.08(AAUX.1)A3 увидел, что вы пошли дальше и сделали расписание через веб интерфейс по ограничению выхода в интернет. Это большой шаг вперед. Вопрос - а можно ли туда же как то приделать и ограничение скорости, как мы с вами выше обсудили и что уже есть из командной строки, тогда уже по расписанию заодно, было бы вообще замечательно ? Там может тоже можно как выпадающее окошко под шейпером сделать, по типу доступа в интернет. Вот примерно как это могло бы выглядеть:

Traffic Shaping.jpg

Еще вопрос, а кроме 2.08 это попадет еще в 2.06, как и IntelliQos ? Хочется это на Ultre тоже...

Управление шейпером по расписанию из CLI уже попало в 2.06, а вот web - там вообще не я решаю.

Link to comment
Share on other sites

  • 0
13 часа назад, Le ecureuil сказал:

Управление шейпером по расписанию из CLI уже попало в 2.06, а вот web - там вообще не я решаю.

Спасибо за ответ. Попробуем.  Надеюсь, по web наверное кто то нас увидит. Это наверное нужно у NDM тогда спрашивать? 

Link to comment
Share on other sites

  • 0
В ‎13‎/‎08‎/‎2016 в 21:24, Le ecureuil сказал:

Управление шейпером по расписанию из CLI уже попало в 2.06, а вот web - там вообще не я решаю.

Все проверено и прекрасно работает, даже накинул для простоты простенький мануал в схожей теме здесь >>> 

Сейчас будем наедятся, что подкинут в WEB интерфейсе соответствующее выпадающее окошко с выбором действия для ограничения скорости для конкретного устройства в Устройствах или сегмента сети. Хотя лично для меня это не принципиально, но раз это есть для полного ограничения выхода в интернет, то тут уже наверное дело чисто техники...

Спасибо еще раз за реализацию, наслаждаемся.

Link to comment
Share on other sites

  • 0
В ‎13‎/‎08‎/‎2016 в 21:24, Le ecureuil сказал:

Управление шейпером по расписанию из CLI уже попало в 2.06, а вот web - там вообще не я решаю.

Небольшой баг все же с web интерфейса настраивая schedule обнаружился. Если выбрать время старта например в 23.15 и время стопа в 6.00, он,  web интерфейс, это сделать не дает (якобы логика, что время старта не может быть больше, чем время окончания), но на самом деле это не так и CLI прописывается без проблем и это вполне угождает логике. Мелочь, но можно бы подпилить.

P.S.

Странно, что никто не заметил - не пользуются реально? :)

Сам шаблон schedule можно настроить для чего угодно из веб интерфейса - будь он ip hotspot или traffic-shape или для чего угодно.

Edited by Roman_Petrov
Link to comment
Share on other sites

  • 0
В ‎13‎/‎08‎/‎2016 в 21:24, Le ecureuil сказал:

Управление шейпером по расписанию из CLI уже попало в 2.06, а вот web - там вообще не я решаю.

Смотрите:

Если сделать так через CLI:

(config)> schedule kidshape

(config-sched)> action start 15 23 0,1,2,3,4
(config-sched)> action start 30 23 5,6
(config-sched)> action stop 0 6 *

(config-sched)> exit

то теперь в графическом интерфейсе можно увидеть это

kidshape.jpg

так работает нормально все -

1)  вечером по 0,1,2,3,4 в 23.15 дети перестают мулти смотреть и ложатся спасть

2)  вечером по 5,6 в 23.30 дети ложатся спасть

3) утром каждого дня начиная с 6.00 могут вставать и начинать смотреть что хотят

 

Другой вариант, если сделать что начало действия после 0.00 

(config)> schedule mshape

(config-sched)> action start 30 0 1,2,3,4,5
(config-sched)> action start 45 0 0,6
(config-sched)> action stop 0 6 *

все отображается нормально, кроме красненькой краказебры 12:42 (а, это текущее время там отображается, понял)

mshape.jpg

Edited by Roman_Petrov
Link to comment
Share on other sites

  • 0

Уважаемые разработчики, добавьте пожалуйста к существующему функционалу расписаний дату, месяц, год включения/выключения, функция была бы очень полезна для мини-провайдеров/суб-провайдеров.

Link to comment
Share on other sites

  • 0

Здравствуйте. 

Необходимо ограничивать скорость на интерфейсе Home (всем хостам в домашней сети) в определённое время, снимая ограничения в остальное время.

Так понимаю, что мне необходимо создать 2 правила?

interface Home traffic-shape rate 2048 shedule shedule1

interface Home no traffic-shape shedule shedule2

Или достаточно первого правила?

UPD: И как понимаю, на встроенный Торрент-клиент не действует ограничение скорости на интерфейсе Home. Как тогда ограничить суммарную скорость всем устройствам и сервисам роутера? На интерфейсе провайдера, допустим PPTP0 ?

Edited by flashtr0n
UPD
Link to comment
Share on other sites

  • 0
1 час назад, flashtr0n сказал:

Так понимаю, что мне необходимо создать 2 правила?

interface Home traffic-shape rate 2048 shedule shedule1

interface Home no traffic-shape shedule shedule2

Или достаточно первого правила?

UPD: И как понимаю, на встроенный Торрент-клиент не действует ограничение скорости на интерфейсе Home. Как тогда ограничить суммарную скорость всем устройствам и сервисам роутера? На интерфейсе провайдера, допустим PPTP0 ?

Нужно создать только одно расписание, например schedule Home и его привязать к интерфейсу Home. И все будет работать. Для torrent есть свое, встроенное в сам сабж расписание с ограниями скорости.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...