hwlimits model interface
Необходимо иметь возможность описывать аппаратные лимиты оборудования в моделях inventory.
Потенциальные кандидаты:
- Размеры таблицы MAC'адресов
- Размеры таблиц IPv4 и IPv6 префиксов
- Количество очередей
Лимиты, заявленные вендором, редко достижимы на практике. Для задач мониторинга полезно задавать пороги как процент от задекларированных лимитов. Например, для контроля MAC-адресов на коммутаторах доступа и агрегации, ставить порог, в 70% от заявленного лимита. Таким образом, отпадет необходимость в явном задании числа, которое может поменяться при смене оборудования.
hwlimits model interface
Предлагается разработать Model Interface hwlimits
, который содержит описание задекларированных вендором лимитов:
Name | Type | Description | Is Constant |
---|---|---|---|
macs |
int | Лимит MAC-адресов | Yes |
queues |
int | Лимит очередей | Yes |
ipv4_prefixes |
int | Лимит префиксов IPv4 | Yes |
ipv6_prefixes |
int | Лимит префиксов IPv6 | Yes |
Лимиты могут задаваться как на шасси, так и для отдельных модулей. Так как для модульного оборудования комбинация лимитов модулей зависит от слишком большого числа факторов, предлагается ее не реализовывать и ограничиться контролем лимитов для каждого отдельного модуля.
Интеграция с метриками
Реализуется по алгоритму Metrics Reference Limits (#1524). Для reference используется тип inv
. reference
должен иметь префикс hwlimits:
, с последующим значением аттрибута. Примеры:
hwlimits:macs
hwlimits:queues