Я работаю над агентом SNMP, использующим net-snmp и разрабатывая MIB для данных, хранящихся в таблицах.SNMP-индекс таблицы с использованием октетной строки
Я рассматриваю использование ключа таблицы на основе строки около 15 десятичных цифр.
Можно ли использовать это как индекс OCTET STRING?
Даже если я кодирую 2 цифры на октет, это будет около 8 октетов.
С индексом OCTET STRING каждый октет будет добавлен как узел к OID.
Я знаю, что могу преобразовать это в целое число (ы), но десятичные цифры могут иметь начальные нули.
Есть ли у вас какие-либо мнения или предложения?
Заранее спасибо.
Я m не уверен, что длина OCTET STRING (4 в приведенном выше примере) действительно необходима, так как даже если есть октеты нулевого значения (0x00) или даже если число октетов (или цифр) является переменной, OID и OCTET STRINGs имеют длины, связанные с фактическими значениями, т. е. они не совпадают с строками с нулевым символом. Кроме того, узлы индекса находятся в конце последовательности OID, поэтому, если вы знаете, что такое основа OID (blah.blah в приведенном выше примере), вы можете узнать, какие части OID составляют индекс. Я думаю, кто-то мог кодировать частичный индекс, но это было бы неправильно? – NetHead
Как кодируется OID, очень стандартизирован. Если индекс указан как только OCTET STRING, длина (4) ДОЛЖНА быть в OID (и такие инструменты, как snmpwalk, ожидают этого). Если индекс указан как IMPLICIT OCTET STRING, то он должен быть последним индексом, а длина ДОЛЖНА быть опущена. –
Есть ли загружаемые агенты SNMP, используя таблицу с индексом, который содержит более одного узла в OID, например, OCTET STRING? Я хотел бы протестировать SNMP get/sets и т. Д., Включая добавление и удаление строк (используя столбец rowStatus). В идеале, если есть агент, я могу просто загрузить и запустить ... с минимальным количеством конфигурации и работы. Я получаю «никаких данных» из моего браузера MIB, когда я отправляю запросы на snmpd (версия 5.7.2) Net-SNMP в моем ящике Linux для любой из таблиц RFC 1213 с индексами «нескольких узлов». Или, возможно, мне нужно настроить что-то для этого? – NetHead