2013-04-14 3 views
0

Я хочу использовать иерархическую структуру таблицы в MIB для SNMPv2-ловушки, аналогичной той, которая описана в этом ответе https://stackoverflow.com/a/2510340/346899Index в MIB таблице

Однако я не получить понятие INDEX для записей в таблицу MIB. Например, в следующем фрагменте цитируемого ответа childIndex записей в дочерней таблице используется:

childEntry OBJECT-TYPE 
SYNTAX  ChildEntry 
MAX-ACCESS not-accessible 
STATUS  current 
DESCRIPTION "Entry in Child table" 
INDEX  { parentIndex, 
       childIndex } 
::= { childTable 1 } 

Однако мой Trap приемник (по iReasoning) также работает, если я не указываю специальный childIndex в используемом Trap- MIB, который он использует. Какова же цель индекса?

ответ

1

Этот индекс используется только для поиска таблиц, в котором вы используете сообщения GET NEXT или GET BULK для запроса всех объектов в таблице. Только на основе информации INDEX вы можете указать, как полученные объекты должны быть отформатированы как правильная таблица.

«Однако мой Trap приемник (по iReasoning) также работает, если я не указать специальный childIndex в используемой Trap-MIB он использует.»

Отредактировано: Для приемника прерываний, это зависит от документов MIB, чтобы понять, как интерпретировать входящие уведомления. К счастью, почти в каждом стандартном документе MIB, для объектов NOTIFICATION-TYPE, определения понятны. Например, в RFC 4898

http://tools.ietf.org/html/rfc4898

tcpEStatsEstablishNotification NOTIFICATION-TYPE 
    OBJECTS  { 
       tcpEStatsConnectIndex 
       } 
    STATUS  current 
    DESCRIPTION 
     "The indicated connection has been accepted 
     (or alternatively entered the established state)." 
    ::= { tcpEStatsNotifications 1 } 

В разделе ОБЪЕКТЫ показывает, как интерпретировать объекты.

Таким образом, нет необходимости возвращать приемник ловушки и проверить, неправильно ли вы указали таблицы (в начале этой MIB).

Ваше изменение в таблице будет проблемой только в том случае, если этот документ MIB используется для интерпретации результата GET NEXT или GET BULK в таблице, поскольку в это время утилита обнаружит, что некоторые элементы индекса отсутствуют.

+0

Чтобы сделать мой вопрос более ясным: использует ли приемник ловушки (например, iReasoning) GET NEXT/GET BULK для получения данных таблицы? Насколько я знаю, данные ловушки просто отправляются целиком в пункт назначения, поэтому индекс в действительности не используется. Пожалуйста, поправьте меня, если я ошибаюсь. – s106mo

+0

Только что отредактировал мой ответ. Некоторые ошибки в документе MIB не будут обнаружены, если полученные данные не могут быть интерпретированы. –

Смежные вопросы