Radius атрибуты и увеличение скорости ночью

Обсуждение ПО и его настройки
DanJackson
Сообщения: 9
Зарегистрирован: 13 дек 2016, 11:05

Сейчас передаю по радиусу атрибут Mikrotik-Rate-Limit при авторизации по pptp при этом на сессию создается правило Simple Queue. Подскажите, как в определенное время удвоить лимит скорости на каждой сессии. Предполагаю что это так же можно сделать через радиус атрибут Mikrotik-Address-List при создании сессии, однако у меня получается ограничить скорость только всему адрес листу, а не отдельной сессии.


Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

конкретно каждому пользователю передавайте


DanJackson
Сообщения: 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 не пойму как сделать подобное.


DanJackson
Сообщения: 9
Зарегистрирован: 13 дек 2016, 11:05

Vladimir22 писал(а):http://wiki.mikrotik.com/wiki/Manual:RADIUS_Client

Как передать атрибуты я знаю. Но вот атрибута аналогичного cisco policy-map я там не вижу. По этому и спрашиваю может кто сталкивался...


Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

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/


DanJackson
Сообщения: 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 увеличить ночью на уже авторизованной сессии?


Vladimir22
Сообщения: 561
Зарегистрирован: 09 дек 2012, 17:12

я такого способа не нашёл...
только пере подключать пользователя , у меня тоже такая идея была - но это не верно .


DanJackson
Сообщения: 9
Зарегистрирован: 13 дек 2016, 11:05

Vladimir22 писал(а):я такого способа не нашёл...
только пере подключать пользователя , у меня тоже такая идея была - но это не верно .

Есть предположение что это можно реализовать через Mikrotik-Address-List. Я пробовал и добавлял в Scheduler что то вроде:

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

/queue tree set c1024000 max-limit=2048000 limit-at=2048000 

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


DanJackson
Сообщения: 9
Зарегистрирован: 13 дек 2016, 11:05

Пытаюсь сделать скриптами помещенными в планировщик. Может с ними кто поможет?

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

: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 не поднимается. Что не так в скрипте?


Ответить