Добавление правил в mikrotik, нужна задержка?

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.

Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)

Соответственно - не вариант

Подскажите у кого были такие грабли и куда копать?

galaxy
Сообщения: 176
Зарегистрирован: Ср сен 13, 2006 6:57 pm
Откуда: Могилев-Подольский
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение galaxy »

А какая версия ROS используется, кряк или лицензия, версия?

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

/system resource print
uptime: 1w5d22h38m37s
version: 5.7
free-memory: 1901592KiB
total-memory: 1943324KiB
cpu: Intel(R)
cpu-count: 4
cpu-frequency: 1800MHz
cpu-load: 1%
free-hdd-space: 240064240KiB
total-hdd-space: 240292452KiB
write-sect-since-reboot: 8365
write-sect-total: 8365
architecture-name: x86
board-name: x86
platform: MikroTik


/system license> /system license print
software-id: ...
upgradable-to: v7.x
nlevel: 4


Лицензия, куплена.

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение ~AsmodeuS~ »

user8 писал(а):Наблюдается странная ситуация.
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
Скрипт отрабатывает, в микротике видно что юзер залогинился и вышел, но команд не проходит.
Если поставить задержку в скрипте в одну секунду - команды отрабатывают и правила появляются. Есть подозрение что микротик не успевает поднять интерфейс, для которого добавляются очереди.
Микротик при этом не загружен вообще, чисто тестовая железка.

Но секундная задержка это:
1. костыль
2. каждая примерно 3-5я попытка подключения через скрипт с задержкой возвращает радиус таймаут(это вероятно решаемо)

Соответственно - не вариант

Подскажите у кого были такие грабли и куда копать?
какой скрипт ?

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

user8 писал(а): ...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение ~AsmodeuS~ »

user8 писал(а):
user8 писал(а): ...
В коробочном варианте скрипта ifupdown не работает добавление правил шейпинга в микротик.
...
1 в абилсе нет такого скрипта
2 при атворизации по radius никакие скрипті не принимают участие в шейпере внимательно читайте документацию

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

Ошибся, извините. linkupdown.
А именно /usr/abills/libexec/linkupdown
При этом вызывается он скриптом из /usr/abills/libexec/ext_acct/ примерно так(при поднятии интерфейса):

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

...
/usr/abills/libexec/linkupdown mikrotik up INTERFACE ${USER_NAME} ${FRAMED_IP_ADDRESS} 
...
Собственно скрипт просто вызывает linkupdown с параметрами.
Если в linkupdown добавить задержку - все работает. Если нет - правила не добавляются. (детальное описание в первом сообщении)

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение ~AsmodeuS~ »

внимательно читайте документацию

старій метод через acct_ext уже пару месяцев как изменён на более производительный

внимательно читайте документацию

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

внимательно читайте документацию
старій метод через acct_ext уже пару месяцев как изменён на более производительный
У меня версия 0.53 - это актуальная информация для этой версии?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение ~AsmodeuS~ »

переходите на 0.54

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

Перешли, сделал все согласно доступной документации.
Правила добавляются, но почему-то не для всех тарифных планов.
Запускаю так: /usr/abills/libexec/billd checkspeed mikrotik NAS_IDS=16 debug=10 RECONFIGURE=1

Без RECONFIGURE тоже пробовал.

Добавляется 6 тарифов (смотрю по mangle и queue tree), и все. Тарифы в биллинге активны, по ним работают юзеры.
При этом, в адрес листы добавляется ip подключившегося юзера. Например:

В адрес листе, после подключения клиента появляется такая строка:
10 D CLIENTS_27 192.168.25.236
Но при этом в mangle нет правил для CLIENTS_27. А в queue соответственно нет правил с именем TP_27.

При этом для добавленых шести тарифов все работает и все в порядке, все правила присутствуют.

Дебаг скрипта /usr/abills/libexec/billd показал что функция get_speed (строка 2326: my $list = $Dv->get_speed({ CHECK_NETS => 1 }); ) возвращает только шесть тарифов. Находится она в /usr/abills/Abills/mysql/Dv.pm, но там какой-то очень сложный SQL запрос. С ним я разобраться не смог.

Подскажите что можно проверить\поправить?

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение ~AsmodeuS~ »

просьба завести пример тарифа в демо думаю какието параметні не кореткно ведені или скрины

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

Скрины тарифа, который НЕ добавляется в правила.
Вложения
3bill.png
3bill.png (74.57 КБ) 19010 просмотров
2bill.png
2bill.png (30.46 КБ) 19010 просмотров
1bill.png
1bill.png (63.99 КБ) 19010 просмотров

user8
Сообщения: 16
Зарегистрирован: Вт дек 27, 2011 9:43 am

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение user8 »

Ув. ~AsmodeuS~, вы так и не ответили в чем может быть причина.

mister
Сообщения: 12
Зарегистрирован: Вт окт 11, 2011 2:56 pm

Re: Добавление правил в mikrotik, нужна задержка?

Сообщение mister »

у Вас интервал №70 не правильный, нельзя чтоб интервал переходил на след сутки.
Крайне нежелательно пересекать периоды с одинаковым приоритетом. Последствия не предсказуемы.
Не описывайте периоды с переходом через границу суток, например: 23:00:00 до 03:00:00.
Правильно:
Первый период:
00:00:00 до 03:00:00
Второй период:
23:00:00 до 24:00:00
может в этом всё дело...

Ответить