4. ОПИСАНИЕ СИСТЕМЫ БИЛЛИНГА НА СЕРВЕРЕ TACACS+
4.1. Общие сведения о системе
1. Программное обеспечение, необходимое для функционирования системы биллинга:
1) ОС Linux RedHat
2) СУБД MySQL
3) Сервер доступа TACACS+ v.11
4) Perl
2. Другие условия, необходимые для функционирования системы:
Для работы системы биллинга необходимо наличие маршрутизатора CISCO 2511 RJ Ethernet/Serial/16, формирующего NetFlow, обо всех перемещениях, отправленному и полученному трафику пользователя.
3. Языки программирования, на которых написана система биллинга:
Система биллинга написана на языке Perl. Также в коде программ используются shell сценарии. Парсер NetFlow, скрипты аутентификации, авторизации, эккаунтинга и скрипты совершающие расчеты по клиентам написаны на языке Perl.
4.2. Назначение системы
Система биллинга предназначена для решения следующих задач:
1) Сбор всех необходимых данных о полученном и отправленном трафике по всем выделенным и vpnклиентам;
2) Хранение всех собранных данных;
3) Фильтрация всех данных, относительно логинов и счетов клиентов;
4) Хранение всех отфильтрованных данных
5) Осуществление расчета по всем клиентам, данного сервиса, по установленным тарифам и ценам, соответственно по количеству полученного и отправленного пользователем трафика.
6) Хранение исходных данных в виде статистики.
Сбор данных осуществляется с помощью обработки NetFlow и последующего внесения их в таблицу Traffics.
Хранение всех собранных данных осуществляется в СУБД MySQL. Структура базы данных представлена в Приложении № 1.
Фильтрация данных производится на основе таблицы Logins, в которой хранится информация обо всех логинах, ipадресах, масках и другой информации о клиентах.
Все отфильтрованные данные хранятся в таблице Filters. Данные разделены по виду трафика (входящий или исходящий), по типу трафика (внешний, внутренний, пиринговый и другие).
Расчет производится на основе информации о тарифе клиента (таблица Tariffs), цене на услугу (таблица Prices) и данных о количестве потребленного трафика.
В таблице Billings хранятся данные, по объему полученного трафика, цены и общей стоимости. Данная статистика доступна для просмотра пользователем.