[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