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

"Чистый" Ipn и ограничение скорости

Добавлено: Пт апр 18, 2008 10:42 am
ran
А интересно, каким это образом будет происходить смена ограничения скорости при переходе через границу интервала в случае чистого ипн (без туннелей)? Ведь насколько я понимаю, скорость должна устанавливаться скриптом $conf{IPN_FW_START_RULE} при активации... В случае туннелей сессия будет сброшена по тайм-ауту и при переподключении установится новое ограничение в соответствии с новым интервалом. А тут как? Подозреваю, что никак :D

По-уму в данном случае за интервалами должен следить traffic2sql и при переходе через границу интервала вызывать $conf{IPN_FW_STOP_RULE}/$conf{IPN_FW_START_RULE}

Что скажет Автор?

Добавлено: Пт апр 18, 2008 11:49 am
chtito2
Ведь насколько я понимаю, скорость должна устанавливаться скриптом $conf{IPN_FW_START_RULE} при активации...
ППКС. Я об этом тоже долго кричал, пришлось ковырять racct.pl на предмет добавления и удаления правил шейпера.
По-уму в данном случае за интервалами должен следить traffic2sql и при переходе через границу интервала вызывать $conf{IPN_FW_STOP_RULE}/$conf{IPN_FW_START_RULE}
Неплохо. Видимо что-то подобное этому поддерживается в комм. версии, ведь не даром автор говорил о том, что в бесплатной версии интервалы рвутся на границе интервалов. С радиусом стоп и старт особой проблемы не должен представлять т.к. происходит довольно быстро (хотя если вырубить мопед NAS не сразу узнает о потере линка и старт пакет может придти раньше стопа - бывало и такое).

Добавлено: Пт апр 18, 2008 11:53 am
ran
чтито2??? ты шо размножаться начал??? перестань сейчас же! нам одного хватало! :lol:

Добавлено: Пт апр 18, 2008 11:54 am
chtito2
Ребята, не ставьте скин black - зайти не сможете :)

Добавлено: Пт апр 18, 2008 11:57 am
ran
ну зачем ты так... ты ж знаешь наш народ... если грят "не ставьте" - начит щас обязательно начнут ставить :D

Добавлено: Вт апр 22, 2008 6:37 am
chtito2
скорость должна устанавливаться скриптом $conf{IPN_FW_START_RULE} при активации...
А я о чем. Нигде автоматически оно не вызывается, только если юзер зайдет на страничку и мышой кликнет. Я куски linkupdown уже мигрировал для этого в racct.pl, и своего чуток добавил. На радиус старт пакет добавляется клиентский адрес и ID скорости в таблицу, при стопе удаляется. А затем просто ipfw pipe tablearg шейпит всю таблицу. Поддерживаются разные зоны скоростей например мир - 256, а локаль - мегабит. Час времени ушел. Если кто захочет могу патчиком поделиться (для FreeBSD + abills current) и настройку пайпов привести.

Осталось придумать как отделаться от радиус стопа при переходе интервалов... это если 2-3 тыщи пользователей, то 2-3 тыщи стопов и стартов придут в одну секунду?? Нивкакую. Придется Session-Timeout задрать до окончания тарифного плана, а скорость менять в нужное время из под крона. Грубое решение, но быстро.

Добавлено: Сб апр 26, 2008 12:57 pm
ran
Нигде автоматически оно не вызывается, только если юзер зайдет на страничку и мышой кликнет.
ну ващета и из админсокого ифейса активировать можно... а как оно по-твоему вызываться может? онож на чистый ипн рассчитано - а утебя туннели. начит токо при авторизации через туннель... в линухе когда нас - пппд на тачке с абиллсом из скрипта /etc/ppp/ip-pre-up или /etc/ppp/ip-up.local вызывать нада... а в твоей ситуёвине - ненаю

Добавлено: Сб апр 26, 2008 4:50 pm
chtito2
Я поменял racct.pl и все нормально происходит на старт и стоп пакеты радиуса.

Добавлено: Чт июн 05, 2008 7:33 am
RA81
у кого чистый ipn без использования Radius/VPN вообще?
Кто как решил в данном случае следующие проблемы:
- не отключает юзера по отрицательному балансу
- не переключает юзеров по временным интервалам
- не переключает юзеров соответственно формулам в классах траффика



ЗЫ: биллинг требует серьезной доработки в данном плане. По логике нужно отделение тарифных планов от модуля Dv вообще в отдельную структуру. А так все слишком завязано на VPN/Radius. Не гибко.

Добавлено: Вт сен 30, 2008 2:59 pm
RusB1T
Пытаюсь поднять чистый IPN. (все на одной машине)
Radius ставить не надо?
Почему то не могу заставить передавать правила в ipfw.
И еще в типах серверов доступа trafd нету :(

Добавлено: Вт сен 30, 2008 6:43 pm
lasik
радиус ненадо ставить, если он на внешней машине стоит

Добавлено: Ср окт 01, 2008 6:37 am
ran
Radius ставить не надо?
а каким боком радиус имеет отношение к чистому ипн? :shock:
Почему то не могу заставить передавать правила в ipfw
$conf{IPN_FW_START_RULE}=
$conf{IPN_FW_STOP_RULE}=

/usr/abills/libexec/linkupdown с нужными параметрами
И еще в типах серверов доступа trafd нету
зато ipcad есть... ты ваще это читал?

Добавлено: Ср окт 01, 2008 3:43 pm
RusB1T
ran писал(а):
Radius ставить не надо?
а каким боком радиус имеет отношение к чистому ипн? :shock:
Почему то не могу заставить передавать правила в ipfw
$conf{IPN_FW_START_RULE}=
$conf{IPN_FW_STOP_RULE}=

/usr/abills/libexec/linkupdown с нужными параметрами
И еще в типах серверов доступа trafd нету
зато ipcad есть... ты ваще это читал?

Про IPN прочитал на оф. сайте все что было написано.
Параметры конфигурационного файла /usr/abills/libexec/config.pl не пустые.

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

$conf{IPN_USERMENU}=1;
$conf{IPN_CLUBMONITOR}=0;
$conf{IPN_DEPOSIT_OPERATION}=1;
$conf{IPN_FW_FIRST_RULE}=25000;
$conf{IPN_FW_START_RULE}="/usr/local/bin/sudo /sbin/ipfw -q delete %NUM;
/usr/local/bin/sudo /sbin/ipfw -q add %NUM allow ip from %IP to any;
/usr/local/bin/sudo /sbin/ipfw -q add %NUM allow ip from any to %IP";

$conf{IPN_FW_STOP_RULE}="/usr/local/bin/sudo /sbin/ipfw -q delete %NUM;
/usr/local/bin/sudo /sbin/ipfw -q add %NUM deny ip from %IP to any;
/usr/local/bin/sudo /sbin/ipfw -q add %NUM deny ip from any to %IP"; 


Добавлено: Чт окт 02, 2008 10:31 am
ran
Параметры конфигурационного файла /usr/abills/libexec/config.pl не пустые.
причём тут пустые
ran писал(а):/usr/abills/libexec/linkupdown с нужными параметрами
туда поставь... в старт/стоп руле... а не морочься с самопальными приблудами :D

Добавлено: Сб окт 04, 2008 5:00 am
RusB1T
Вообщем логи как говорится рулят.
Проблема была с sudo.
Осталось реализовать только подсчет трафика