SNMP v1 vs v2
SNMP (Simple Network Management Protocol) è un protocollo Internet dedicato alla gestione di dispositivi su reti. In genere, router, switch, server, workstation, stampanti, modem e molti altri dispositivi supportano SNMP. SNMP è utilizzato principalmente in NMS (Network Management Systems) per il monitoraggio di varie condizioni su dispositivi che richiedono l'attenzione dell'amministratore di rete. SNMP è definito da IETF (Internet Engineering Task Force) come parte di IPS (Internet Protocol Suite). SNMP è una combinazione di standard di gestione della rete come un protocollo per il livello dell'applicazione, lo schema per i database e una raccolta di oggetti di dati. SNMP descrive la configurazione del sistema esponendo le variabili (dati di gestione) sui sistemi gestiti. Pertanto, altre applicazioni di gestione possono interrogare queste variabili a scopo di monitoraggio e possono occasionalmente impostare questi valori. SNMP v1 e SNMP v2 sono le due versioni precedenti del protocollo SNMP (SNMP v3 è la versione corrente).
Che cos'è SNMP v1?
SNMP v1 (noto anche come SNMPv1 o SNMP versione 1) è la versione iniziale del protocollo SNMP. SNMP v1 è definito in RFC da 1065 a 1067 e da 1155 a 1157. È stato sviluppato da un piccolo gruppo di collaboratori in un momento in cui gli standard e la sicurezza di Internet non erano oggetto di molta attenzione. SNMP v1 opera su UDP (User Datagram Protocol), IP (Internet Protocol), CLNS (servizio di rete senza connessione OSI), DDP (AppleTalk Datagram-Delivery Protocol) e IPX (Novell Internet Packet Exchange). SNMP v1 utilizza il meccanismo di autenticazione per trasmettere una "community string" (cioè una password) in testo chiaro, che è molto insicuro.
Che cos'è SNMP v2?
SNMP v2 (noto anche come SNMPv2 o SNMP versione 2) è definito in RFC 1441 in RFC 1452. SNMP v2 aggiunge numerosi miglioramenti rispetto alla versione 1 di SNMP. Sono miglioramenti nelle prestazioni insieme ai progressi in termini di sicurezza e riservatezza. Aggiunge anche miglioramenti nell'area della comunicazione da manager a manager. GetBulkRequest è stato aggiunto per recuperare grandi quantità di dati da una singola richiesta. In precedenza, era necessario utilizzare GetNextRequest in modo iterativo per ottenere una grande quantità di dati. Tuttavia, molti utenti ritenevano che il sistema di sicurezza basato su partito in SNMP v2 fosse troppo complesso per i propri gusti. Questo è stato il motivo per cui non è diventato popolare.
SNMP v2c è il protocollo di gestione di rete semplice basato sulla comunità versione 2. È definito in RFC 1901 in RFC 1908. In realtà, SNMP v1.5 era il nome iniziale assegnato a questo protocollo. La principale differenza tra SNMP v2 e SNMP v2c è il modello di sicurezza. SNMP v2c utilizza un modello di sicurezza basato su comunità più semplice (trovato in SNMP v1). Oltre a questa differenza nel modello di sicurezza utilizzato, SNMP v2c può essere considerato quasi simile a SNMP v2. In effetti, SNMP v2c è ora considerato come SNMP de facto v2. Ma SNMP v2c è ancora un "Draft Standard".
Qual è la differenza tra SNMP v1 e SNMP v2?
SNMP v2 è il successore di SNMP v1. SNMP v2 ha diversi formati di messaggi (differenze nei formati di intestazione e PDU) e operazioni di protocollo (due operazioni extra) rispetto a SNMP v1. SNMP v2 ha introdotto GetBulkRequest per il recupero di una grande quantità di dati contemporaneamente. Sia SNMP v1 che SNMP v2 sono ora considerati obsoleti. Tuttavia, tutte le implementazioni SNMP supportano sia SNMP v1 che SNMP v2.