Anhang A. Klärung von snmpTargetAddrTimeout und snmpTargetAddrRetryCount
Die Semantik der Objekte snmpTargetAddrTimeout und snmpTargetAddrRetryCount muss klar verstanden werden, um Verwirrung zu vermeiden.
Bei Verwendung zur Generierung einer Befehlsanforderung oder Benachrichtigungsanforderung:
-
snmpTargetAddrTimeout gibt die maximale Zeit (in Hundertstelsekunden) an, die auf eine Antwort gewartet werden soll, bevor die Anforderung als Zeitüberschreitung betrachtet wird.
-
snmpTargetAddrRetryCount gibt an, wie oft eine Anforderung wiederholt werden soll, bevor aufgegeben wird.
Nehmen wir zum Beispiel an, eine Anwendung sendet eine Inform-Anfrage an ein Ziel mit snmpTargetAddrTimeout = 1500 (15 Sekunden) und snmpTargetAddrRetryCount = 3. Wenn innerhalb von 15 Sekunden keine Antwort empfangen wird, wird die Anforderung wiederholt. Dieser Prozess wird fortgesetzt, bis entweder eine Antwort empfangen wird oder die Anforderung insgesamt 4 Mal versucht wurde (der ursprüngliche Versuch plus 3 Wiederholungen). Somit beträgt die maximale Wartezeit auf eine Antwort 60 Sekunden (4 × 15 Sekunden), vorausgesetzt, es gibt keine Netzwerkverzögerungen.
Bei Verwendung zur Generierung einer Benachrichtigung (ein Trap oder ein unbestätigtes Inform):
-
snmpTargetAddrTimeout wird nicht verwendet, da keine Antwort erwartet wird.
-
snmpTargetAddrRetryCount wird ebenfalls nicht verwendet, da Benachrichtigungen einmal gesendet und nicht wiederholt werden.
Es ist wichtig zu beachten, dass diese Parameter nur für das Senden von Nachrichten gelten, die Antworten erwarten (Befehlsanforderungen und Inform-Anforderungen). Sie gelten nicht für Trap-Benachrichtigungen, die unbestätigt sind.
Darüber hinaus sollten Implementierungen sich bewusst sein, dass diese Timeout- und Wiederholungswerte mit den Zuverlässigkeitsmerkmalen des zugrunde liegenden Transportprotokolls interagieren. Bei unzuverlässigen Transporten (wie UDP) bieten diese Parameter den Wiederholungsmechanismus. Bei zuverlässigen Transporten (wie TCP) kann das Transportprotokoll selbst Wiederholungen handhaben, und diese Parameter können unterschiedliche oder eingeschränkte Anwendbarkeit haben.
Die wichtigsten Punkte sind:
- Timeout-Wert: Die Zeitspanne, die auf einen einzelnen Antwortversuch gewartet wird.
- Wiederholungszähler: Die Anzahl zusätzlicher Versuche nach dem Fehlschlagen des ursprünglichen Versuchs.
- Gesamtversuche: Immer eins mehr als der Wiederholungszähler (ursprünglicher Versuch + Wiederholungen).
- Umfang: Gilt nur für Operationen, die Antworten erwarten (Befehlsanforderungen, Inform-Anforderungen).
- Nicht anwendbar: Gilt nicht für Trap-Benachrichtigungen oder Operationen über zuverlässige Transporte, bei denen der Transport Wiederholungen handhabt.
Durch das Verständnis dieser Semantik können Anwendungen Zielparameter für zuverlässige und effiziente SNMP-Operationen korrekt konfigurieren.