Формат детальной статистики

Новый тип файлов детальной статистики поддерживает переменный формат записей. Каждый файл детальной статистики начинается с метаданных. Метаданные содержат описания полей и шаблонов. Каждое описание поля содержит идентификатор типа и размер блока записи данного типа. Шаблон представляет собой последовательность идентификаторов типа, описанных ранее. После описаний шаблонов следуют записи. В начале каждой записи находится идентификатор шаблона, с помощью которого мы можем прочитать указанную запись. Порядок следования данных в записи соответствует порядку следования идентификаторов в шаблоне. Необходимо всегда считывать метаданные при обработке нового файла детальной статистики, так как один и тот же идентификатор шаблона может соответствовать разным описаниям, если метаданные у разных файлов детальной статистики различны.

 

Таблица 1. Описание формата

 

ПолеРазмер (в байтах)ТипОписание
Версия1ЧислоВерсия формата. Для данной реализации значение равно 2
Метаданные
Количество определений типов1ЧислоОпределения типов перечисляются далее в количестве, равном значению данного поля
Определение типаИдентификатор1ЧислоЗначение идентификатора типа данных. Соответствие между идентификатором и типом смотрите в таблице 2
Размер1ЧислоЗначение размера данного типа
Количество шаблонов1ЧислоОписания шаблонов перечисляются далее в количестве, равном значению данного поля
Описание шаблонаИдентификатор шаблона1ЧислоИдентификатор шаблона используется для определения типа записи
Количество идентификаторов типа1ЧислоИдентификаторы типов определяются далее в количестве, равном значению данного поля. Порядок идентификаторов учитывается при разборе шаблона
Идентификатор типа1ЧислоИдентификатор типа, соответствующий одному из ранее объявленных определений типов
Запись
Идентификатор шаблона1ЧислоИдентификатор шаблона, соответствующий одному из ранее объявленных описаний шаблонов
ДанныеЗависит от шаблонаБинарныйДанные детальной статистики, разбор производится в соответствии с шаблоном

 

Таблица 2. Описание типов

 

ИдентификаторТипОписание
8IPV4_SRC_ADDRАдрес источника (IP версии 4)
12IPV4_DST_ADDRАдрес назначения (IP версии 4)
15IPV4_NEXT_HOPСледующий маршрутизатор (IP версии 4)
10INPUT_SNMPИндекс интерфейса ввода
14OUTPUT_SNMPИндекс интерфейса вывода
23OUT_BYTESРазмер исходящего трафика (в байтах)
1IN_BYTESРазмер входящего трафика (в байтах)
24OUT_PKTSКоличество исходящих пакетов
2IN_PKTSКоличество входящих пакетов
22FIRST_SWITCHEDВремя коммутирования первого пакета
21LAST_SWITCHEDВремя коммутирования последнего пакета
7L4_SRC_PORTПорт источника
11L4_DST_PORTПорт назначения
6TCP_FLAGSФлаги TCP
4PROTOCOLПротокол IP пакета
5SRC_TOSТип сервиса(источника)
55DST_TOSТип сервиса(назначения)
16SRC_ASИдентификатор устройства источника
17DST_ASИдентификатор устройства назначения
9SRC_MASKМаска адреса источника
13DST_MASKМаска адреса назначения
100SLINK_IDИдентификатор сервисной связки
101ACCOUNT_IDИдентификатор аккаунта
102IP_IDИдентификатор IP адреса
103TCLASSИдентификатор класса трафика
104TIMESTAMPВремя поступления пакета в биллинг
105IP_FROMАдрес маршрутизатора
27IPV6_SRC_ADDRАдрес источника (IP версии 6)
28IPV6_DST_ADDRАдрес назначения (IP версии 6)
62IPV6_NEXT_HOPСледующий маршрутизатор (IP версии 6)
29IPV6_SRC_MASKМаска адреса источника (IP версии 6)
30IPV6_DST_MASKМаска адреса назначения (IP версии 6)
150IP_ID_V6Идентификатор IP адреса (IP версии 6)
151IP_FROM_V6Адрес маршрутизатора (IP версии 6)