QoE EcoNAT Documentation / QoE
QoE (Quality of Experience) – интегральный параметр, представляющий собой общую приемлемость качества услуги, субъективно воспринимаемую конечным пользователем. В концепции EcoSGE под QoE понимается сводная информация о соединениях абонентов. Данная сводка содержит показатели, характеризующие качество этих соединений. Эти показатели помогают выявлять проблемы с соединениями у отдельных абонентов и могут использоваться оператором как инструмент повышения качества предоставляемых услуг и удержания абонентов.
Подсистема QoE подразделяется на следующие модули, которые могут быть включены как вместе, так и по отдельности, в зависимости от лицензии:
- базовый модуль логирования;
- модуль аккаунтинга сессий (логирование количества переданных байт/пакетов);
- модуль анализа OTT (Over-the-Top), позволяющий анализировать параметры предоставления видеосервисов: подсчёт байтов подсессии OTT, время последнего PSH пакета в подсессии от сервера, дельта времени между GET пакетом от клиента и PSH пакетом от сервера в подсессии.
Логирование производится как для IPv4, так и для IPv6-соединений. Для обработки IPv6 требуется отдельная лицензия.
Логи QoE передаются в бинарном виде с использованием проприетарного протокола. При использовании оборудования совместно с EcoQoE (Log Collector) расшифровка логов на коллекторе происходит автоматически.
Настройки логирования QoE находятся в ветке конфигурации system.qoe_log.
Параметры настройки QoE описаны в таблице ниже.
Параметр | Описание |
---|---|
{ enable | disable } | Включение/выключение логирования QoE |
interim_threshold | Количество килобайт от 1 до 65535, при накоплении которого будет отправлен лог. Учитывается и исходящий, и входящий трафик. После отправки лога подсчёт начинается заново. По умолчанию задано значение 0, при котором лог будет отправлен только при закрытии сессии. В случае закрытия сессии до накопления заданного количества килобайт будет отправлен лог с указанием фактического количества килобайт. Если вместе с этим параметром задан параметр interim_interval (значение отлично от 0), и отправка лога по условию interim_interval произойдёт до накопления заданного количества килобайт, то при отправке данного лога счётчик килобайтов будет сброшен, и подсчёт начнётся заново. Данный параметр доступен при наличии лицензии Accounting Log |
interim_interval | Периодичность логирования от 1 до 65535 секунд с момента создания сессии. Если в течение заданного периода трафик равен нулю, то лог не будет отправлен. По умолчанию задано значение 0, при котором лог будет отправлен только при закрытии сессии. В случае закрытия сессии до истечения заданного времени будет отправлен лог с указанием фактического количества килобайт. Если вместе с этим параметром задан параметр interim_threshold (значение отлично от 0), и отправка лога по условию interim_threshold произойдёт до истечения заданного периода, то при отправке данного лога счётчик времени будет сброшен, и отсчёт начнётся заново. Данный параметр доступен при наличии лицензии Accounting Log |
interim_mode | Данный параметр определяет, какие значения будут передаваться в логах: изменения за определённый период или суммарные значения с момента открытия сессии. Периодичность логирования зависит от параметров interim_interval и interim_threshold. Возможные значения параметра:
Примеры логов для обоих значений параметра даны после таблицы. Данный параметр доступен при наличии лицензии Accounting Log |
log_interface | Интерфейс для отправки log-сообщений. Возможные значения:
|
syn_log | Опция для лицензии QoE, которая добавляет возможность логирования пакетов SYN. Для получения данной опции следует обратиться в службу технической поддержки. Возможные значения: on, off При значении on каждый проходящий пакет SYN вместе с Ethernet заголовком будет упакован в log-пакет c фиксированным размером поля DATA = 256 байт, после чего данный log-пакет будет отправлен на log-коллектор |
server_ip_and_port | <IP-адрес>:<Порт> log-сервера |
ip_address | <IP-адрес>/<маска подсети> источника, которые будут передаваться в log-пакетах. Данный параметр доступен только при log_interface default |
gateway | Адрес шлюза по умолчанию, который будет передаваться в log-пакетах. Требуется в том случае, если log-сервер, указанный в параметре server_ip_and_port, не находится в подсети, указанной в параметре ip_address |
source_port | Номер порта источника для отправки сообщений на log-сервер. Данный параметр необходимо задать в том случае, если для логирования выбран интерфейс LOG (log_interface default). Если для логирования выбран интерфейс MNG (log_interface mng), то используется случайный порт, и параметр source_port не учитывается |
mtu | Значение MTU для пакетов, отправляемых на log-сервер |
Пример настройки:
EcoSGE:system.qoe_log# ls
enable
interim_threshold 1
interim_interval 60
interim_mode delta
log_interface default
syn_log on
server_ip_and_port 192.168.1.2:514
ip_address 192.168.1.1/255.255.255.0
gateway 192.168.1.1
source_port 1089
mtu 1500
Ниже рассмотрены примеры логов в зависимости от значения параметра interim_mode. Формат логов зависит от парсера, используемого для их обработки, и может отличаться от приведённых примеров.
Пример 1. Логирование при interim_mode delta
Настройки:
- interim_mode delta
- interim_threshold 1 (т. е. 1024 байт)
- interim_interval 5
Исходящий пакет: payload 2500 байт, IPv6, UDP
По данному пакету будут сформированы и отправлены следующие логи:
1. Egress UDP bytes in/out=0/1024 pkts in/out=0/1 – выполнено условие interim_threshold 1; счётчик bytes out зарегистрировал отправку первых 1024 байт пакета; счётчик pkts out зарегистрировал один исходящий пакет.
2. Egress UDP bytes in/out=0/1024 pkts in/out=0/0 – выполнено условие interim_threshold 1; счётчик bytes out зарегистрировал отправку следующих 1024 байт пакета; счётчик pkts out показывает 0, так как количество пакетов не изменилось; всего отправлено 2048 байт; осталось отправить 514 байт (452 – payload, 62 – заголовки Ethernet (14), IPv6 (40) и UDP (8)), при этом условие interim_threshold 1 уже не может быть выполнено; ожидается выполнение условия interim_interval 5.
3. Egress UDP bytes in/out=0/514 pkts in/out=0/0 – выполнено условие interim_interval 5; счётчик bytes out зарегистрировал отправку последних 514 байт пакета; счётчик pkts out показывает 0, так как количество пакетов не изменилось.
4. Egress UDP bytes in/out=0/0 pkts in/out=0/0 – данный лог отправлен при закрытии сессии. Трафика после отправки лога 3 не было, поэтому при interim_mode delta переданы нулевые значения.
Пример 2. Логирование при interim_mode accumulated
Настройки:
- interim_mode accumulated
- interim_threshold 1 (т. е. 1024 байт)
- interim_interval 5
Исходящий пакет: payload 2500 байт, IPv6, UDP
По данному пакету будут сформированы и отправлены следующие логи:
1. Egress UDP bytes in/out=0/1024 pkts in/out=0/1 – выполнено условие interim_threshold 1, счётчик bytes out зарегистрировал отправку первых 1024 байт пакета, счётчик pkts out зарегистрировал один исходящий пакет.
2. Egress UDP bytes in/out=0/2048 pkts in/out=0/1 – выполнено условие interim_threshold 1, счётчик bytes out зарегистрировал отправку следующих 1024 байт пакета и показывает суммарное значение 2048; счётчик pkts out показывает 1, так как количество пакетов не изменилось; осталось отправить 514 байт (452 – payload, 62 – заголовки Ethernet (14), IPv6 (40) и UDP (8)), при этом условие interim_threshold 1 уже не может быть выполнено; ожидается выполнение условия interim_interval 5.
3. Egress UDP bytes in/out=0/2562 pkts in/out=0/1 – выполнено условие interim_interval 5, счётчик bytes out зарегистрировал отправку последних 514 байт пакета и показывает суммарное значение 2562; счётчик pkts out показывает 1, так как количество пакетов не изменилось.
4. Egress UDP bytes in/out=0/2562 pkts in/out=0/1 – данный лог отправлен при закрытии сессии. Трафика после отправки лога 3 не было, поэтому при interim_mode accumulated переданы те же суммарные значения, что и в логе 3.