Команда SNMP GetBulk - PullRequest
       9

Команда SNMP GetBulk

4 голосов
/ 21 октября 2010

Я хотел бы знать, могу ли я использовать команду getbulk с SNMPv1. Если да, пожалуйста, дайте мне знать о его преимуществах ... нет, какие недостатки.

Заранее спасибо.

Удай.

Ответы [ 4 ]

5 голосов
/ 06 февраля 2011

Как уже говорили другие, GetBulkRequest был представлен в SNMPv2.Однако может оказаться полезным знать, что PDU GetRequest версии 1 может быть связан с несколькими привязками переменных.При этом ответ GetRequest будет содержать сопоставление этих объектов OID и их текущих значений (если запрос был успешным).

Если вам не требуется "обход" дерева и у вас есть все OID заранее, тогда загрузка GetRequest со всеми необходимыми привязками переменных может работать для вас.

Если вы используете Java, API-интерфейс SNMP4J совместим с SNMP v1, v2c и v3. SNMP4J API

5 голосов
/ 21 октября 2010

Нет. Это определяется стеком протоколов (GET BULK был введен в стек v2), а не другими факторами.

Если вы хотите использовать GET BULK, вы должны использовать SNMP v2 и v3, а не v1.

3 голосов
/ 21 октября 2010

Стоит отметить, что GETBULK находится в версии v2c, что является незначительным обновлением до SNMPv1 и поэтому поддерживается почти каждым устройством в наши дни, даже если поставщик не удосужился полностью выполнить SNMPv3.

SNMPv1: использует сообщества с PDU V1 SNMPv2c: использует сообщества с PDU V2 SNMPv3: использует несколько модулей безопасности с PDU V2

И затем номера версий SMI (1 и 2) можно использовать с любым протоколом, если не существует SMIv2типы данных, к которым нельзя получить доступ с помощью PDU V1 (например, counter64).

2 голосов
/ 28 июля 2013

Если вы выполните snmpbulkwalk с использованием v1, вы получите следующую ошибку

bash# snmpbulkwalk -v 1 -Os -c demopublic test.net-snmp.org
No log handling enabled - using stderr logging
snmpbulkwalk: Cannot send V2 PDU on V1 session

как snmpbulkwalk, представленный на v 2c, выполнение этого даст вам аккуратный вывод, изучите концепцию

bash# snmpbulkwalk -v2c -Os -c demopublic test.net-snmp.org
sysDescr.0 = STRING: test.net-snmp.org
sysObjectID.0 = OID: netSnmpAgentOIDs.10
sysUpTimeInstance = Timeticks: (174391443) 20 days, 4:25:14.43
sysContact.0 = STRING: Net-SNMP Coders <net-snmp-coders@lists.sourceforge.net>
sysName.0 = STRING: test.net-snmp.org
sysLocation.0 = STRING: Undisclosed
sysORLastChange.0 = Timeticks: (7) 0:00:00.07
...