Annexe A. Clarification de snmpTargetAddrTimeout et snmpTargetAddrRetryCount
La sémantique des objets snmpTargetAddrTimeout et snmpTargetAddrRetryCount doit être clairement comprise pour éviter toute confusion.
Lorsqu'ils sont utilisés pour générer une requête de commande ou une requête de notification :
-
snmpTargetAddrTimeout spécifie le délai maximum (en centièmes de seconde) d'attente d'une réponse avant de considérer la requête comme ayant expiré.
-
snmpTargetAddrRetryCount spécifie le nombre de fois où il faut réessayer une requête avant d'abandonner.
Par exemple, supposons qu'une application envoie une requête inform à une cible avec snmpTargetAddrTimeout = 1500 (15 secondes) et snmpTargetAddrRetryCount = 3. Si aucune réponse n'est reçue dans les 15 secondes, la requête est réessayée. Ce processus se poursuit jusqu'à ce qu'une réponse soit reçue ou que la requête ait été essayée au total 4 fois (la tentative initiale plus 3 nouvelles tentatives). Ainsi, le temps maximum d'attente d'une réponse serait de 60 secondes (4 × 15 secondes), en supposant qu'il n'y ait pas de retards réseau.
Lorsqu'ils sont utilisés pour générer une notification (un trap ou un inform non confirmé) :
-
snmpTargetAddrTimeout n'est pas utilisé, car aucune réponse n'est attendue.
-
snmpTargetAddrRetryCount n'est pas non plus utilisé, car les notifications sont envoyées une fois et ne sont pas réessayées.
Il est important de noter que ces paramètres s'appliquent uniquement à l'envoi de messages qui attendent des réponses (requêtes de commande et requêtes inform). Ils ne s'appliquent pas aux notifications trap, qui ne sont pas confirmées.
De plus, les implémentations doivent être conscientes que ces valeurs de timeout et de nouvelle tentative interagissent avec les caractéristiques de fiabilité du protocole de transport sous-jacent. Pour les transports non fiables (comme UDP), ces paramètres fournissent le mécanisme de nouvelle tentative. Pour les transports fiables (comme TCP), le protocole de transport lui-même peut gérer les nouvelles tentatives, et ces paramètres peuvent avoir une applicabilité différente ou limitée.
Les points clés à retenir sont :
- Valeur de timeout : Le temps d'attente pour une seule tentative de réponse.
- Nombre de nouvelles tentatives : Le nombre de tentatives supplémentaires après l'échec de la tentative initiale.
- Total des tentatives : Toujours un de plus que le nombre de nouvelles tentatives (tentative initiale + nouvelles tentatives).
- Portée : S'applique uniquement aux opérations attendant des réponses (requêtes de commande, requêtes inform).
- Non applicable : Ne s'applique pas aux notifications trap ou aux opérations sur des transports fiables où le transport gère les nouvelles tentatives.
En comprenant cette sémantique, les applications peuvent correctement configurer les paramètres de cible pour des opérations SNMP fiables et efficaces.