Общая характеристика
Система учета трафика NetBilling предназначена для учёта и тарификации трафика пользователей локальной сети, проходящего через маршрутизатор. Система ведёт базу данных клиентов и их трафика в различных зонах тарификации, заданных администратором. Зоны тарификации описывают трафик путём указания адресов и портов серверов, к которым обращается клиент.
Система NetBilling позволяет также:
- хранить архивы по трафику пользователей неопределённо долгое время без ущерба для производительности (с точностью до месяца)
- рассылать пользователям отчёты об их трафике за день и за месяц
- генерировать карточки экспересс-оплаты для пополнения баланса пользователей
- автоматически списывать абонентскую плату раз в месяц
- разрешать работу в кредит персонально для каждого пользователя
- устанавливать скидку на тарифы персонально для каждого пользователя
- клиентам - просматривать свою статистику, активировать карты оплаты и отключать или включать доступ
- списывать со счёта пользователя деньги за различные услуги
- просматривать общую статистику за указанный период (с точностью до месяца)
Система состоит из нескольких относительно независимых компонентов:
- свободно распространяемая система net-acct, контролирующая весь сетевой трафик, проходящий через маршрутизатор
- свободно распространяемая СУБД MySQL
- набор скриптов на языке Perl, необходимый для управления системой через Web-интерфейс
- пользовательский модуль (скрипт на Perl), позволяющий клиентам просматривать свою статистику, активировать карты оплаты и включать и выключать доступ в Интернет
- набор скриптов (для Perl и командного интерпретатора sh), осуществляющий связь между демоном net-acct (trafd во FreeBSD) и базой данных, а также реализующий такие функции системы как взымание абонентской платы, контроль доступа в Интернет и рассылка отчетов