При подключении SNMPv3 необходимо указывать «Имя контекста» - PullRequest
0 голосов
/ 13 июня 2018

Когда мы устанавливаем соединение SNMPv3, следующие параметры в основном:

  • SNMPV3UserName
  • SNMPV3ContextName
  • SNMPV3SecurityLevel
  • SNMPV3AuthProtocol
  • SNMPV3AuthPassword
  • SNMPV3PrivacyControl
  • SNMPV3PrivacyPassword

Я хочу понять, необходимо ли указывать «SNMPV3ContextName» при подключении.Я SNMP RFC Doc и другие ссылки, я не нашел каких-либо четких упоминаний.У меня есть одно приложение, которое запрашивает имя контекста, если не введен пользователем.Я сомневаюсь, что он не должен запрашивать ввод имени контекста, так как это выглядит как необязательный параметр.RFC я предоставил: https://tools.ietf.org/html/rfc5343

1 Ответ

0 голосов
/ 19 июня 2018

tl; dr: вероятно, нет.

В RFC 5343 говорится:

contextName - это символьная строка (послеSnmpAdminString текстовое соглашение SNMP-FRAMEWORK-MIB [RFC3411])

, а RFC 3411 определяет SnmpAdminString как OCTET STRING (SIZE (0..255)).

Таким образом, он может быть пустым.Я не могу найти ничего, что могло бы ограничить это больше, поэтому допускается пустая строка.В соответствии с этими RFC (а также RFC 3412) представляется, что можно добавить несколько контекстов поверх contextEngineID, , если вашему движку нужна эта функция устранения неоднозначности (чтобы рассматривать его как несколько движков, вв смысле).

Однако, как и в случае с любым протоколом SNMP, некоторые реализации могут налагать свои собственные ограничения или просто не следовать должным образом спецификации.Поэтому вам следует обратиться к документации по используемой технологии.

...