2. Panoramica
La seguente illustrazione raffigura l'elaborazione dei messaggi in relazione alle applicazioni SNMP, al sottosistema di sicurezza e ai mapping di trasporto.
+-------------------------------------------------------------------+
| Entità SNMP |
| |
| +---------------------------------------------------------------+ |
| | Applicazioni | |
| | +-----------+ +--------------+ | |
| | | Generatore| | Iniziatore di| | |
| | | di | | notifica | +-----------+ +--------------+| |
| | | comandi | | | | Proxy | | Altre || |
| | +-----------+ +--------------+ | Forwarder | | applicazioni || |
| | +-----------+ +--------------+ +-----------+ +--------------+| |
| | | Rispondi- | | Ricevitore di| | |
| | | tore di | | notifica | | |
| | | comandi | | | | |
| | +-----------+ +--------------+ | |
| +---------------------------------------------------------------+ |
| ^ ^ ^ ^ |
| | | | | |
| v v v v |
| +--------+-------+---------------+-----------+ |
| ^ |
| | +---------------------+ +-----------------+ |
| | | Sottosistema di | | Sottosistema di | |
| Dispatcher v | elaborazione | | sicurezza | |
| +------------------+ | messaggi | | | |
| | Dispatcher PDU | | +------------+ | | +-------------+ | |
| | | | +->| v1MP * |<--->| | Altro | | |
| | | | | +------------+ | | | modello di | | |
| | | | | +------------+ | | | sicurezza | | |
| | | | +->| v2cMP * |<--->| +-------------+ | |
| | Dispatcher | | | +------------+ | | +-------------+ | |
| | messaggi | | | +------------+ | | | Modello di | | |
| | | | +->| v3MP * |<--->| | sicurezza | | |
| | | | +------------+ | | | basato su | | |
| | | | +------------+ | | | utente | | |
| | | | +->| altroMP * |<--->| +-------------+ | |
| | | | +------------+ | | | |
| +------------------+ +---------------------+ +-----------------+ |
| ^ ^ |
| | | |
| v v |
| +---------------------------------------------------------------+|
| | Mapping di trasporto (ad es., RFC 3417) ||
| +---------------------------------------------------------------+|
| |
+-------------------------------------------------------------------+
2.1. Il dispatcher
Il dispatcher è responsabile di:
-
Distribuire PDU alle applicazioni. Per questo, utilizza un tipo di PDU unico, combinato con contextEngineID e pduType, per selezionare l'applicazione appropriata.
-
Inviare e ricevere messaggi SNMP. Per questo, deve determinare la versione di ogni messaggio SNMP ricevuto e passarlo al modello di elaborazione dei messaggi appropriato per l'elaborazione. In trasmissione, deve determinare quale trasporto e indirizzo utilizzare quando si inviano messaggi SNMP.
-
Elaborazione dei messaggi SNMP. Il dispatcher delega questo a un modello di elaborazione dei messaggi all'interno del sottosistema di elaborazione dei messaggi.
-
La registrazione di applicazioni per gestire PDU SNMP ricevuti.
Il dispatcher fornisce un'interfaccia di servizio per consegnare PDU alle applicazioni e per le applicazioni per inviare PDU.
2.2. Sottosistema di elaborazione dei messaggi
Il sottosistema di elaborazione dei messaggi è responsabile di:
-
Preparare messaggi per l'invio, che comporta la collaborazione con un modello di sicurezza per applicare l'elaborazione della sicurezza.
-
Estrarre dati dai messaggi ricevuti, che comporta la collaborazione con un modello di sicurezza per verificare l'elaborazione della sicurezza.
Un modello di elaborazione dei messaggi contiene un modello di elaborazione dei messaggi nel sottosistema di elaborazione dei messaggi. Ci possono essere più modelli di elaborazione dei messaggi, ognuno dei quali elabora una versione diversa di un messaggio SNMP.
Un modello di elaborazione dei messaggi è responsabile dell'elaborazione di un formato di messaggio specifico (versione). Ogni modello di elaborazione dei messaggi può specificare il formato che utilizza per scambiare dati con il sottosistema di sicurezza. Come minimo, deve essere in grado di scambiare gli elementi di dati astratti e le primitive di servizio come specificato nell'architettura SNMP [RFC3411].