Radius атрибуты и увеличение скорости ночью
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Сейчас передаю по радиусу атрибут Mikrotik-Rate-Limit при авторизации по pptp при этом на сессию создается правило Simple Queue. Подскажите, как в определенное время удвоить лимит скорости на каждой сессии. Предполагаю что это так же можно сделать через радиус атрибут Mikrotik-Address-List при создании сессии, однако у меня получается ограничить скорость только всему адрес листу, а не отдельной сессии.
-
- Сообщения: 561
- Зарегистрирован: 09 дек 2012, 17:12
конкретно каждому пользователю передавайте
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Vladimir22 писал(а):конкретно каждому пользователю передавайте
Не могли бы вы, пожалуйста, уточнить как это сделать. Вот пользователь авторизовался и попал в определенный access list, например "list1024k". Потом авторизовался второй и попал туда же. Если в mangle я маркирую пакеты этого access list и в queue tree добавляю правило что бы резать скорость с помощью pcq, то в итоге скорость делится между двумя клиентами. Вот я и не пойму как на каждую отдельную сессию сделать шейпинг. В cisco я передаю радиус атрибут Cisco-AVpair, на самой cisco прописано:
Код: Выделить всё
policy-map c1024000
class class-default
police 1024000 128000 128000
В итоге на сессию получается нужная мне скорость и по крону я ее меняю. В routeros не пойму как сделать подобное.
-
- Сообщения: 561
- Зарегистрирован: 09 дек 2012, 17:12
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Vladimir22 писал(а):http://wiki.mikrotik.com/wiki/Manual:RADIUS_Client
Как передать атрибуты я знаю. Но вот атрибута аналогичного cisco policy-map я там не вижу. По этому и спрашиваю может кто сталкивался...
-
- Сообщения: 561
- Зарегистрирован: 09 дек 2012, 17:12
Mikrotik-Rate-Limit
вот его и передавайте каждому пользователю
https://habrahabr.ru/sandbox/96309/
https://habrahabr.ru/sandbox/96309/
вот его и передавайте каждому пользователю
https://habrahabr.ru/sandbox/96309/
Код: Выделить всё
mysql> select * from radgroupreply;
+----+-----------+---------------------+----+-------+
| id | groupname | attribute | op | value |
+----+-----------+---------------------+----+-------+
| 1 | hotspot | Mikrotik-Rate-Limit | = | 5m/5m |
+----+-----------+---------------------+----+-------+
1 row in set (0.00 sec)
https://habrahabr.ru/sandbox/96309/
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Vladimir22 писал(а):Mikrotik-Rate-Limit
вот его и передавайте каждому пользователю
https://habrahabr.ru/sandbox/96309/Код: Выделить всё
mysql> select * from radgroupreply;
+----+-----------+---------------------+----+-------+
| id | groupname | attribute | op | value |
+----+-----------+---------------------+----+-------+
| 1 | hotspot | Mikrotik-Rate-Limit | = | 5m/5m |
+----+-----------+---------------------+----+-------+
1 row in set (0.00 sec)
https://habrahabr.ru/sandbox/96309/
Я писал выше, что так и делаю. Но как мне этот rate limit увеличить ночью на уже авторизованной сессии?
-
- Сообщения: 561
- Зарегистрирован: 09 дек 2012, 17:12
я такого способа не нашёл...
только пере подключать пользователя , у меня тоже такая идея была - но это не верно .
только пере подключать пользователя , у меня тоже такая идея была - но это не верно .
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Vladimir22 писал(а):я такого способа не нашёл...
только пере подключать пользователя , у меня тоже такая идея была - но это не верно .
Есть предположение что это можно реализовать через Mikrotik-Address-List. Я пробовал и добавлял в Scheduler что то вроде:
Код: Выделить всё
/queue tree set c1024000 max-limit=2048000 limit-at=2048000
Но так и не могу понять как же дать скорость на отдельную сессию в адрес листе, а не на весь адрес лист.
-
- Сообщения: 9
- Зарегистрирован: 13 дек 2016, 11:05
Пытаюсь сделать скриптами помещенными в планировщик. Может с ними кто поможет?
Скорость в queue simple не поднимается. Что не так в скрипте?
Код: Выделить всё
:local i 0;
:foreach i in=[/queue simple find max-limit=5120k/5120k] do={/queue simple set $i max-limit=10240k/10240k limit-at=10240k/10240k};
Скорость в queue simple не поднимается. Что не так в скрипте?