Добавление метрик по очередям на интерфейсах
Описание
На текущий момент метрики по трафику в НОКе ограничиваются уровнем сабинтерфейса и интерфейса. Но помимо них есть ещё уровень очередей на интерфейсах QoS
и классов трафика COS
. Для орагнизации очередей буфер передачи (или приёма) делится на некоторое число (задаётся в конфиге от 4 до 12) частей разного размера и приоритета отправки. В дальнейшем происходит привязка входящего трафика по dscp
к этим очередям. Очереди обозначаются числом от 1 до N (настраивается на устройство). Классы трафика описываются в конфигурации инстройства.
По очередям и классам для сбора доступны аналогичные интерфейсу метрики:
-
OctetsDroppedCounter
-Interface | Discards
(в октетах) -
QosPktsDroppedCounter
-Interface | Discards
-
OctetsPassedCounter
-Interface | Octets
-
PktsPassedCounter
-Interface | Packets
Также на многих устройствах регистрация статистики по очередям должна явно включаться в конфигурации.
На устройствах Eltex
помимо номера очереди присутствует настройка DP
(drop precedence
), от 0 до 3. Позволяющая указывать минимальную задержку при доставке.
Предложение
Для сбора очередей на интерфейсах вполне подойдут метрики интерфейсов с расширением path
номером очереди - queue
и классом трафика - class
. Для Dropped
подойдёт метрика Discards
, для PktsPassed
- Packets
, для OctetsPassed
- Octets
.
Для проверки функционала статистики можно добавить capability
: QoS | Statistics
. Если железка отдаёт параметр включения/отключения подсчёта статистики то использовать его.