On Thursday 11 November 2004 10:03, Мороз Юрий wrote:
Vladimir Melnik пишет:
Всем доброй ночи.
Хотел бы поинтересоваться у аксакалов, как кто борется с проблемой "потерявшегося" пакета Acct-Stop?
Предподожим, что есть некий RADIUS, обслуживающий несколько NAS'ов. Предположим, что биллинговая система построена таки образом, что, некий демон, периодически (раз в 60 секунд, скажем) заглядывающий в базу данных RADIUS, тарифицирует в реальном времени сессии которые ещё не были закрыты.
Предположим, что по каким-то причинам Acct-Stop, отправленный NAS'ом в сторону RADIUS, "затерялся в пути". Сессия будто бы продолжает считаться открытой. Соответственно, демон тарификации будет считать, что сессия ещё "жива" и будет продолжать снимать деньги со счёта пользователя, который, воможно, уже давно спит (счастливый пользователь, да).
Как боретесь?
как я понимаю принято считать по Acct-Stop. Если Acct-Stop затерялся, через какое то время проверять клиент на линии или нет и самостоятельно закрывать сесию. Во Freeradius'е syncaccounting.pl этим занимается.
Достаточно использовать acct-update и накапливать sessiontime в базе. А тарифицировать можно по acct-stop и закрывать скриптом повисшие сессии если acct-stop потерялся, к примеру выставлять acctstoptime в acctstarttime+sessontime. В итоге вы можете потерять не больше update interval на повисших сессиях -- With Best Regards, Sergey A. Holod SAH1-RIPE =================================================================== uanog mailing list. To Unsubscribe: send mail to majordomo@uanog.kiev.ua with "unsubscribe uanog" in the body of the message