Таблица radacct находится в схеме radius. Таблица отвечает за хранение сессий пользователей услуги Wi-Fi.
Информацию о сессиях (аккаунтинг) высылают точки доступа WEP/WOP или сервисные маршрутизаторы ESR при активации режима BRAS.
Приём аккаунтинга в ядре осуществляет сервис PCRF. После приёма происходит обогащение служебной информацией (опционально) и сохранение в БД MySQL в таблицу radius.radacct.
Таблица партиционированная. Разбиение таблицы реализовано по неделям года. Разбиение необходимо для реализации ротации журнала сессий. Устаревшие партиции удаляются автоматически (в зависимости от настроек).
| Поле | Тип | Описание |
|---|---|---|
| radacctid | bigint(21) | Уникальный идентификатор записи, генерируется автоинкрементом в СУБД. |
| acctsessionid | varchar(64) | Уникальный идентификатор сессии, генерируется устройством |
| acctuniqueid | varchar(32) | Не используется |
| username | varchar(64) | Login пользователя, вместе с полем domain даёт уникальный идентификатор пользователя в системе |
| groupname | varchar(64) | Не используется |
| domain | varchar(255) | Сервисный домен пользователя, вместе с полем username даёт уникальный идентификатор пользователя в системе |
| realm | varchar(64) | Не используется |
| nasipaddress | varchar(15) | IPv4 адрес устройства, высылающего аккаунтинг (NAS IP) |
| nasportid | varchar(15) | Идентификатор порта на устройстве NAS |
| nasporttype | varchar(32) | Тип порта, например, "Wireless-802.11" |
| acctstarttime | datetime | Время начала сессии |
| acctupdatetime | datetime | Не используется |
| acctstoptime | datetime | Время завершения сессии |
| acctinterval | int(12) | Интервал аккаунтинга на устройстве, в сек. |
| acctsessiontime | int(12) | Время сессии, в сек. |
| acctauthentic | varchar(32) | Значение 'RADIUS' |
| connectinfo_start | varchar(50) | Информация о соединении при старте, например, "CONNECT 0Mbps 802.11a" или "CONNECT 0Mbps 802.11g" |
| connectinfo_stop | varchar(50) | Информация о соединении при завершении, например, "CONNECT 0Mbps 802.11a" или "CONNECT 0Mbps 802.11g" |
| acctinputoctets | bigint(20) | Количество переданной пользователем информации |
| acctoutputoctets | bigint(20) | Количество полученной пользователем информации |
| calledstationid | varchar(50) | MAC-адрес устройства NAS и наименование SSID, например, "E0-D9-E3-74-96-E0:Eltex-Local" |
| callingstationid | varchar(50) | MAC-адрес устройства пользователя |
| acctterminatecause | varchar(32) | Причина завершения сессии: User-Request, Session-Timeout, Pcrf-Expired |
| servicetype | varchar(32) | Не используется |
| framedprotocol | varchar(32) | Не используется |
| framedipaddress | varchar(15) | IPv4 адрес устройства пользователя |
| acctstartdelay | int(12) | Не используется (0) |
| acctstopdelay | int(12) | Не используется (0) |
| xascendsessionsvrkey | varchar(10) | не используется (NULL) |
| inputpacketsdrop | bigint(20) | Отброшено входящих пакетов в сессии (для NAS), шт |
| outputpacketsdrop | bigint(20) | Отброшено исходящих пакетов в сессии (для NAS), шт |
| inputbytesdrop | bigint(20) | Отброшено входящих байт в сессии (для NAS) |
| outputbytesdrop | bigint(20) | Отброшено исходящих байт в сессии (для NAS) |
| outputpacketlost | bigint(20) | Потеряно исходящих пакетов в сессии, шт |
| acctl2interface | varchar(255) | Имя интерфейса для BRAS, например "gi1/0/2.158" |
| acctapdomain | varchar(255) | Географический домен (локация) ТД, предоставляющей услугу |
| acctapid | varchar(32) | Внутренний идентификатор записи ТД при предоставлении услуги в режиме BRAS (ESR) |
| acctssid | varchar(32) | Наименование SSID, на котором была предоставлена услуга |
| security | int(11) | Тип закрытой сети: 1=открытая сеть, 3=WPA Personal, 5=WPA Enterprise |
| ssidtype | int(11) | Тип SSID, 0=Hotspot, 1=Enterprise |