A questo punto dovremmo essere ben consapevoli del fatto che una rete è fatta da molteplici e complessi componenti hardware e software che interagiscono tra di loro.
Ovviamente, quando centinai o migliaia di componenti vengono assemblati insieme per costruire una rete, il compito dell'amministratore di far funzionare la rete è sicuramente una sfida.
Nella figura sopra sono mostrate le componenti chiave della gestione di rete:
SNMPv2 è un protocollo di livello applicativo che trasporta informazioni fra i server di gestione e agenti. La più comune modalità d'uso è richiesta-risposta: un'entità SNMPv2 invia una richiesta a un agente SNMPv2 che, in base alla richiesta, compie azioni ed invia una risposta. Di solito queste istanze sono utilizzate per leggere/scrivere parametri di un oggetto MIB associato ad un dispositivo. Un altro utilizzo tipi si verifica quando un agente, senza che gli sia pervenuta alcuna richiesta, invia un messaggio non sollecitato, detto messaggio trap, al server di gestione, in cui segnala il verificarsi di una situazione eccezionale che ha prodotto una variazione dei valori degli oggetti MIB.
SNMPv2 definisce 7 tipi di messaggi riportati nella tabella di seguito, genericamente detti PDU (protocol data unit).
GetRequest
, GetNExtRequest
e GetBulkRequest
sono inviate da un'entità di gestione all'agente del dispositivo da gestire per richiedere uno o più valori di oggetti MIB. Gli identificativi degli oggetti MIB i cui valori sono stati richiesti sono specificati nella porzione variabile obbligatoria della PDU. Queste tre PDU differiscono per la granularità dei dati richiesti. GetRequest
può richiedere qualunque valore MIB, mentre per elenchi o tabelle di oggetti si può utilizzare una sequenza di GetNextRequest
. GetBulkRequest
restituisce grandi gruppi di dati, evitando le ridondanze di una serie di GetRequest
o di GetNextRequest
. In tutti e tre i casi, l'agente risponde con una PDU Response
, che contiene gli identificatori simbolici dell'oggetti e i rispettivi valori.SetRequest
un server di gestione può impostare il valore di uno o più oggetti MIB in un dispositivo. Il server ricevente risponde con una PDU Response
contenente “noError” in caso di effettiva modifica del parametro.InformRequest
è utilizzata da un server di gestione per trasmettere informazioni MIB a un’altra entità di gestione. Quest’ultima risponde con una PDU Response
con stato di errore impostato a “noError” a conferma della ricezione della PDU InformRequest
.Response
viene inviata dal dispositivo al server di gestione per restituire l’informazione richiesta.Request ID
per rilevare la perdita di richieste o di risposte. L'entità di gestione ha il compito di decidere se ritrasmettere una richiesta non riscontrata entro un ceto tempo. SNMP non prevede particolari procedure di ritrasmissione (e non specifica se deve esserci ritrasmissione), ma richiede solamente che l'entità di gestione "sia responsabile di frequenza e durata delle ritrasmissioni". Questo naturalmente spinge a chiederci quale sia il comportamento di un protocollo responsabile.