1. Vue d'ensemble
Ce document décrit cinq types d'applications SNMP :
- Les applications qui initient des requêtes SNMP Read-Class et/ou Write-Class, appelées "générateurs de commandes".
- Les applications qui répondent aux requêtes SNMP Read-Class et/ou Write-Class, appelées "répondeurs de commandes".
- Les applications qui génèrent des PDU SNMP Notification-Class, appelées "émetteurs de notifications".
- Les applications qui reçoivent des PDU SNMP Notification-Class, appelées "récepteurs de notifications".
- Les applications qui transmettent des messages SNMP, appelées "transmetteurs de proxy".
Notez que ces types d'applications ne sont pas mutuellement exclusifs. Une seule entité SNMP peut contenir plusieurs types d'applications. Par exemple, une entité SNMP peut contenir une application répondeur de commandes, une application émetteur de notifications et une application transmetteur de proxy.
Les mots clés "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", et "OPTIONAL" dans ce document doivent être interprétés comme décrit dans BCP 14, RFC 2119 [RFC2119].
1.1 Applications Générateur de Commandes
Une application générateur de commandes initie des requêtes de lecture ou d'écriture SNMP et traite les réponses reçues des applications répondeur de commandes.
Une application générateur de commandes peut :
- Générer GetRequest-PDU, GetNextRequest-PDU, GetBulkRequest-PDU, ou SetRequest-PDU comme défini dans STD 62, RFC 3416 [RFC3416].
- Traiter les messages Response-PDU reçus des applications répondeur de commandes.
1.2 Applications Répondeur de Commandes
Une application répondeur de commandes reçoit des requêtes de lecture ou d'écriture SNMP provenant d'applications générateur de commandes et génère des réponses appropriées.
Une application répondeur de commandes peut :
- Traiter les messages GetRequest-PDU, GetNextRequest-PDU, GetBulkRequest-PDU, ou SetRequest-PDU reçus des applications générateur de commandes, comme défini dans STD 62, RFC 3416 [RFC3416].
- Générer des messages Response-PDU.
1.3 Applications Émetteur de Notifications
Une application émetteur de notifications génère des messages de notification SNMP (traps ou requêtes inform). Un émetteur de notifications peut être configuré pour envoyer des notifications à une ou plusieurs applications récepteur de notifications.
Une application émetteur de notifications peut :
- Générer SNMPv2-Trap-PDU ou InformRequest-PDU comme défini dans STD 62, RFC 3416 [RFC3416].
- Si un InformRequest-PDU est généré, traiter les messages Response-PDU reçus des applications récepteur de notifications.
1.4 Applications Récepteur de Notifications
Une application récepteur de notifications reçoit des messages de notification SNMP provenant d'applications émetteur de notifications ou d'applications transmetteur de proxy.
Une application récepteur de notifications peut :
- Traiter les messages SNMPv2-Trap-PDU ou InformRequest-PDU reçus des applications émetteur de notifications ou des applications transmetteur de proxy, comme défini dans STD 62, RFC 3416 [RFC3416].
- Si un InformRequest-PDU est reçu, générer un message Response-PDU.
1.5 Applications Transmetteur de Proxy
Une application transmetteur de proxy transmet des messages SNMP entre des entités SNMP. Un transmetteur de proxy peut modifier les messages SNMP pour s'adapter à différentes versions SNMP, modèles de sécurité ou vues d'informations de gestion.
Une application transmetteur de proxy peut :
- Transmettre les demandes de commande des applications générateur de commandes aux applications répondeur de commandes.
- Transmettre les réponses de commande des applications répondeur de commandes aux applications générateur de commandes.
- Transmettre les notifications des applications émetteur de notifications aux applications récepteur de notifications.
L'opération d'un transmetteur de proxy implique :
- Recevoir un message SNMP d'un générateur de commandes ou d'un émetteur de notifications.
- Déterminer l'entité de gestion cible appropriée.
- Modifier les paramètres du message si nécessaire (par exemple, traduire les paramètres de sécurité, modifier les PDU).
- Transmettre le message modifié à la cible.
- Si une réponse est attendue, recevoir la réponse et la transmettre à l'expéditeur d'origine.
Les transmetteurs de proxy sont particulièrement utiles dans les scénarios impliquant :
- Traduction de Protocole : Traduction entre différentes versions SNMP (SNMPv1, SNMPv2c, SNMPv3).
- Traduction de Sécurité : Traduction entre différents modèles de sécurité ou niveaux de sécurité.
- Pontage de Domaine de Gestion : Pontage entre différents domaines de gestion, chacun ayant potentiellement des exigences de sécurité ou des vues d'informations de gestion différentes.
- Gestion Centralisée : Permettre à un système de gestion centralisé d'accéder aux périphériques dans plusieurs segments de réseau via des proxys.
La configuration des transmetteurs de proxy est gérée via le module SNMP-PROXY-MIB défini dans ce document.