Основные компоненты ядра
Ядро системы. Введение
Ядро системы – это основной модуль, отвечающий за работу с базой данных, обеспечение доступа к ней и обработку входящей информации согласно внутренним правилам (таким как тарификация, периодические списания). Ядро – это отдельный многопоточный процесс, работающий в пользовательском режиме. Структура ядра такова, что оно органично вписывается в многопроцессорные архитектуры и при высоких нагрузках равномерно использует все предоставленные ресурсы.
Основные компоненты ядра
Обработчик запросов URFA (UTM Remote Function Access) является сервером вызовов удалённых процедур. Он принимает соединения от клиентов системы и осуществляет выполнение запрошенных команд внутри ядра. Эта компонента служит в большей степени для организации пользовательских и администраторских интерфейсов.
Буфер NetFlow принимает данные о трафике в формате NetFlow версий 5, 7 и 9. Для устройств, поддерживающих выдачу статистики по иным протоколам, необходимо воспользоваться преобразователем статистики в совместимый формат.
Классификатор трафика – модуль ядра, осуществляющий сортировку всего трафика на категории (классы трафика) по признакам, обозначенным в настройках системы. Признаки классификации задаются в центре управления UTM.
Хранилище агрегации трафика агрегирует не тарифицированную информацию о трафике, принадлежащую одному абоненту в первичном хранилище. После тарификации эта информация переносится во вторичное хранилище и агрегируется в одну запись при одинаковой цене трафика. Списание по информации из вторичного хранилища производится при превышении максимальной стоимости трафика или максимального времени хранения информации в одной записи (см. ниже), при изменении стоимости трафика (например, если стоимость трафика изменяется после достижения определенного объема), при получении ядром сигнала SIGHUP либо при закрытии отчетного периода.
Модуль бизнес-логики (тарификатор и классификаторы) отвечает за тарификацию всех услуг, в том числе и услуг передачи IP-трафика. Он осуществляет перевод количества оказанных оператором услуг в денежный эквивалент, принимая во внимание все зависимости, указанные администратором системы.
Системный журнал сообщений (модуль журналирования) ведёт все записи о функционировании UTM. Он позволяет администраторам проводить диагностику системы и получать информацию о сбоях в работе системы.
Модуль доступа к базам данных (DBA) представляет собой унифицированный интерфейс БД и осуществляет перевод внутрисистемных запросов к данным в запросы к внешней базе данных. Это позволяет добиться независимости UTM от какой-либо конкретной системы управления БД.
Прием данных происходит посредством буфера NetFlow и URFA. Исходные данные считываются из базы данных при запуске. Изменения, сделанные впоследствии напрямую в базу, могут привести к неконтролируемому поведению системы.
NetFlow данные поступают на обработку в бизнес-модуль, где рассчитываются все необходимые списания. В случае высокой пиковой загрузки NetFlow поток может быть буферизован, что несколько снизит возможные потери. Сырые данные NetFlow сохраняются в файлах специального формата. При старте модуль, сохраняющий эти данные, создаётся в отдельной нити и, по возможности, с высоким приоритетом.
Дата добавления: 2017-06-02; просмотров: 421;