1. Overview
Questo documento descrive cinque tipi di applicazioni SNMP:
- Applicazioni che iniziano richieste SNMP di classe Read e/o Write, chiamate 'command generator'.
- Applicazioni che rispondono a richieste SNMP di classe Read e/o Write, chiamate 'command responder'.
- Applicazioni che generano PDU di classe Notification SNMP, chiamate 'notification originator'.
- Applicazioni che ricevono PDU di classe Notification SNMP, chiamate 'notification receiver'.
- Applicazioni che inoltrano messaggi SNMP, chiamate 'proxy forwarder'.
Si noti che questi tipi di applicazioni non si escludono reciprocamente. Una singola entità SNMP può contenere più tipi di applicazioni. Ad esempio, un'entità SNMP può contenere un'applicazione command responder, un'applicazione notification originator e un'applicazione proxy forwarder.
Le parole chiave "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" e "OPTIONAL" in questo documento devono essere interpretate come descritto in BCP 14, RFC 2119 [RFC2119].
1.1 Applicazioni Command Generator
Un'applicazione command generator inizia richieste di lettura o scrittura SNMP e processa le risposte ricevute dalle applicazioni command responder.
Un'applicazione command generator può:
- Generare GetRequest-PDU, GetNextRequest-PDU, GetBulkRequest-PDU o SetRequest-PDU come definito in STD 62, RFC 3416 [RFC3416].
- Processare messaggi Response-PDU ricevuti dalle applicazioni command responder.
1.2 Applicazioni Command Responder
Un'applicazione command responder riceve richieste di lettura o scrittura SNMP dalle applicazioni command generator e genera risposte appropriate.
Un'applicazione command responder può:
- Processare messaggi GetRequest-PDU, GetNextRequest-PDU, GetBulkRequest-PDU o SetRequest-PDU ricevuti dalle applicazioni command generator, come definito in STD 62, RFC 3416 [RFC3416].
- Generare messaggi Response-PDU.
1.3 Applicazioni Notification Originator
Un'applicazione notification originator genera messaggi di notifica SNMP (trap o inform request). Un notification originator può essere configurato per inviare notifiche a una o più applicazioni notification receiver.
Un'applicazione notification originator può:
- Generare SNMPv2-Trap-PDU o InformRequest-PDU come definito in STD 62, RFC 3416 [RFC3416].
- Se viene generato un InformRequest-PDU, processare messaggi Response-PDU ricevuti dalle applicazioni notification receiver.
1.4 Applicazioni Notification Receiver
Un'applicazione notification receiver riceve messaggi di notifica SNMP dalle applicazioni notification originator o dalle applicazioni proxy forwarder.
Un'applicazione notification receiver può:
- Processare messaggi SNMPv2-Trap-PDU o InformRequest-PDU ricevuti dalle applicazioni notification originator o dalle applicazioni proxy forwarder, come definito in STD 62, RFC 3416 [RFC3416].
- Se viene ricevuto un InformRequest-PDU, generare un messaggio Response-PDU.
1.5 Applicazioni Proxy Forwarder
Un'applicazione proxy forwarder inoltra messaggi SNMP tra entità SNMP. Un proxy forwarder può modificare messaggi SNMP per accomodare diverse versioni SNMP, modelli di sicurezza o viste di informazioni di gestione.
Un'applicazione proxy forwarder può:
- Inoltrare richieste di comando dalle applicazioni command generator alle applicazioni command responder.
- Inoltrare risposte di comando dalle applicazioni command responder alle applicazioni command generator.
- Inoltrare notifiche dalle applicazioni notification originator alle applicazioni notification receiver.
L'operazione di un proxy forwarder coinvolge:
- Ricezione di un messaggio SNMP da un command generator o notification originator.
- Determinazione dell'entità di gestione target appropriata.
- Modifica dei parametri del messaggio se necessario (ad es. traduzione dei parametri di sicurezza, modifica delle PDU).
- Inoltro del messaggio modificato al target.
- Se è attesa una risposta, ricezione della risposta e inoltro al mittente originale.
I proxy forwarder sono particolarmente utili in scenari che coinvolgono:
- Traduzione di protocollo: Traduzione tra diverse versioni SNMP (SNMPv1, SNMPv2c, SNMPv3).
- Traduzione di sicurezza: Traduzione tra diversi modelli di sicurezza o livelli di sicurezza.
- Bridging tra domini di gestione: Collegamento tra diversi domini di gestione, ciascuno con potenzialmente diversi requisiti di sicurezza o viste di informazioni di gestione.
- Gestione centralizzata: Permette a un sistema di gestione centralizzato di accedere a dispositivi in più segmenti di rete attraverso proxy.
La configurazione dei proxy forwarder è gestita attraverso il modulo SNMP-PROXY-MIB definito in questo documento.