[sisyphus] Re: FreeNIBS

Dmitry Lebkov =?iso-8859-1?q?dima_=CE=C1_sakhalin=2Eru?=
Пт Сен 10 08:23:38 MSD 2004


On Fri, 10 Sep 2004 06:49:58 +0400
Денис Смирнов <mithraen на freesource.info> wrote:

> On Fri, Sep 10, 2004 at 12:13:54PM +1100, Dmitry Lebkov wrote:
> 
>  >> У биллинга ещё должна быть возможность срубить с линии клиента (если у
>  >> него на счету 1 цент, а он пытается себе весь интернет выкачать).
>  DL> Это к функционалу _биллинга_ отношения не имеет. Это дело системы авторизации
>  DL> и контроля лимитов.
> 
> Не всегда, увы. Если это диалап, например, и тарифы разные в зависимости
> от времени (что часто практикуется) -- то только биллинг сможет сказать
> когда срубать. Ибо контроль лимитов тут гораздо сложнее. Тем более если
> есть тарифы вроде "ночь халява, день за деньги".

Блин, %) вот "система авторизации и контроля лимитов" по приходу alive-пакета
и обращается к биллингу с вопросом: "timestamp такой-то, юзер такой-то -- имеет
право? (Да/Нет)". "Да" - не трогаем, "Нет" - сбрасываем сеанс. И этим должен
заниматься внешний процесс, а не модуль для FreeRADIUS. Модуль должен отдать
команду "проверить юзера" и больше на него не отвлекаться.

Во FreeRADIUS возможна ситуация, когда модуль может заблокировать всю работу
демона. Например, SQL-модуль ждет окончания транзакции или разблокировки
таблицы (MySQL этим очень сильно страдает). В итоге, после переполнения всех
очередей во FreeRADIUS, имеем отказ в обслуживании и потерю accounting-info.

Вобщем, "мухи - отдельно, котлеты - отдельно". ;)


--
WBR, Dmitry Lebkov



Подробная информация о списке рассылки Sisyphus