Логика общего лимита времени ТП

Ответить
antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Логика общего лимита времени ТП

Сообщение antonmayko »

Здравствуйте. Помогите разобраться, пожалуйста.
стоит абиллс 0,58b current от 10.04.15.

Завожу тарифный план.
В поле тарифа "Лимит времени (sec) - Всего" ставлю 900. Это получается 15 минут.
Завожу тестового абона с этим тарифом.
На тестовом компе включаю PPPOE сессию этого абона.
Жду. Через ровно 15 минут сессия разрывается. Все правильно (вроде).
Эта сессия заносится в статистику.
После этого, по идее, абон подключиться уже не сможет.

НО!!!

PPPOE сессию я опять включаю и ... пошел снова интернет.
Никаких ошибок, никаких запретов.

Через 2 мин. 30сек. я сессию завершаю сам. Эта сессия тоже ложится с статистику.

И когда я пробую подключаться уже в третий раз, то биллинг мне торжественно объявляет, что "Rejected! Time limit utilized '-150'"

Я знаю, что в бесплатной версии биллинга статистика ложится в базу только по окончании сессии.

Но встает вопрос: Это лимит неправильно отрабатывает или я чего-то не понимаю??

Какой толк от такого лимита??

Мне хотелось бы, чтобы после 15-ти минут никаких соединений не разрешалось бы.

Уважаемые форумчане, жду комментариев.


Хочу дополнить:

Получается следующее - абонент отсидел в интернете ровно 15 минут (900 сек.). Его отрубило.
Абон. пробует соединиться опять. И при втором соединении логика у биллинга примерно такая:

Если "сумма всех сессий в статистике" меньше или равно "Лимиту времени (sec) - Всего" , то доступ разрешен.
900 <= 900 TRUE

а в случае второй законченной сессии в 2 с половиной минуты

получается 1050 <= 900 FALSE и биллинг пишет заветное Rejected! Time limit utilized '-150'"


а по факту неравенство должно быть строгое, т.е. не <= а <

В этом случае условие было бы такое 900 < 900 FALSE и второй сессии в 2 с половиной минуты у абона не было бы.

Или Вот еще одно предложение (Уважаемому автору биллинга):

Например В ТП есть ограничение "Лимит времени (sec) - Всего" 900 сек.

При первой сесии биллинг передает радиусу размер сессии не 900 сек., а на 1 сек. больше. (901 сек.)
Тогда отработав сессию в 901 сек., будет выполняться условие 901 <= 900 FALSE и в ынтырнет уже не пустит.

И тогда этот параметр в свойствах ТП будет иметь смысл.

Прошу прощения за то, что не могу коротко излагать свои мысли.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

antonmayko
Сообщения: 105
Зарегистрирован: Ср апр 01, 2009 8:53 pm

Re: Логика общего лимита времени ТП

Сообщение antonmayko »

Кстати Так же само ведут себя и остальные лимиты времени в ТП.
server: ubuntu-server 10.04.3, abills 0.55, 0.58b

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

Re: Логика общего лимита времени ТП

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

в новых версиях уже поправлено

Ответить