2012-03-12 7 views
6

So cosa è SNMP e so qual è il ping. Cosa si intende per "ping SNMP"? È possibile utilizzare SNMP per vedere se i dispositivi su una rete sono ancora attivi. Che cosa fa per farlo? Non avrei mai pensato che un ping SNMP fosse uguale a un ping ICMP?Che cos'è un ping SNMP?

risposta

8

Come giustamente sospetta SNMP "ping" non è sicuramente la stessa di ping ICMP. Quello che fa è cercare di recuperare alcune informazioni di base tramite SNMP come nome DNS, nome del sistema, ubicazione, tipo di sistema, descrizione del sistema ecc. E in caso di esito positivo il "ping" è ritenuto avere esito positivo.

Ma questo non è uno standard per il modo in cui ICMP Ping (echo) è. Non esiste un comando "ping" speciale in SNMP - è solo un nome per uno strumento utilizzato per analizzare se SNMP è attivo su qualche dispositivo di destinazione (recuperando alcuni valori MIB comuni). Quindi, come ci si aspetterebbe, l'implementazione differisce anche in conseguenza del fatto che è uno strumento utile piuttosto che uno standard.

Ma ciò non ha praticamente alcun effetto in quanto esiste una serie di record SNMP "obbligatori", quindi se un dispositivo non risponde a questi, si può essere certi che non esegua SNMP. Per un SNMP "ping" per funzionare SNMP DEVE essere abilitato sul dispositivo di destinazione, naturalmente ... che di solito non è il caso per la maggior parte del tempo in generale, quindi è una grande differenza per ICMP Ping che può essere usato quasi universalmente.

Spero risposto alla tua domanda

2

È tipico che un ping SNMP sia equivalente a un eco ICMP. IBM afferma, per esempio, che emette un singolo echo ICMP (verso SNMPD sul lato ricevente) e restituisce il minRTT. Se una risposta è scaduta, invia un altro pacchetto echo non elaborato dopo 1 secondo e un altro dopo 2 secondi. Se non ci sono ancora risposte, viene restituito -1.

Cisco ha anche una sorta di implementazione simile (SNMP GET/SET/PING-MIB). È sicuramente specifico per l'implementazione, comunque.

Source

1

"ping" è solo un termine generico per l'invio di un messaggio al fine di vedere se si ottiene di nuovo una risposta.

ICMP è il metodo più comune di "ping" di un host su una rete IP. Se ottieni una risposta echo ICMP da un indirizzo IP, allora sai che qualcosa là fuori è in grado e disposto a ricevere e rispondere almeno ad un certo traffico di rete per quell'indirizzo. Ricevere una risposta a un ping ICMP non ti dice nulla sullo stato di altri servizi di rete. Non ricevere una risposta non ti dice nulla: ci sono dozzine di ragioni per cui potresti non ricevere una risposta a un ping ICMP in un dato momento.

Il concetto di "ping" si applica a qualsiasi meccanismo di comunicazione. Alcuni protocolli di rete hanno standard specifici per eseguire un "ping". Per la maggior parte, "ping" significa semplicemente provare a eseguire alcune operazioni di base per vedere se funziona. Ad esempio, è possibile eseguire il "ping" di un server HTTP semplicemente collegandosi alla porta 80 e facendo "HEAD/HTTP/1.0". Se si ottiene una risposta HTTP, allora si sa che c'è un server HTTP operativo. La stessa idea si applica a SNMP oa qualsiasi altra applicazione di rete.

0

Nella mia comprensione, un ping SNMP è quello definito nella RFC 2925

http://tools.ietf.org/html/rfc2925

Se l'agente fornitore SNMP indica che un dispositivo supporta questo RFC, quindi è possibile utilizzare SNMP ping per monitorarlo. Altrimenti, non funzionerà.

Questo è completamente diverso dal "normale ping" (basato su ICMP).

0

Come il ping ICMP, il ping SNMP, solo una forma di un getrequest SNMP, viene utilizzato per verificare l'efficienza di qualsiasi apparecchiatura con l'agente SNMP standard in esecuzione per il monitoraggio. È utile quando i sistemi di gestione che gestiscono queste apparecchiature richiedono il rilevamento automatico. Qualsiasi sysOid può essere utilizzato per interrogare l'apparecchiatura come parte della richiesta.

2

Ping era "Packetized Internet Node Groper", in origine uno strumento che implementava una risposta echo ICMP. "Ping" è ora comunemente usato per trasmettere un'astrazione per verificare se un dispositivo è online, disponibile, rispondente.

Ci sono opzioni MIB per chiedere a un dispositivo di eseguire il ping o tracciare qualcosa - che sembra richiedere un dispositivo all'ICMP a terzi e indicare il successo/il fallimento - ma l'uso colloquiale di "snmp ping" è per verificare la reattività ponendo una semplice domanda SNMP di un punto dati statico e ottenere una risposta.

La maggior parte dei dispositivi offre una risposta alle richieste nella sottostruttura 1.3.6.1.2, ma non è un requisito difficile/veloce. Ad esempio, su una riga di comando Unix (-like), si può provare "snmpget -v 1 -c public 192.168.0.1 1.3.6.1.2.1.1.1.0" per chiedere "192.168.0.1" quale sia il suo nome. Il dispositivo potrebbe rispondere; in genere non sarà NAK se l'accesso (versione 1, stringa di comunità "pubblica", in questo caso) non è corretto. L'interruttore (i) in mezzo può scegliere di avvisare il richiedente "irraggiungibile", ma potrebbe non farlo. In questo caso come gli altri, se non c'è risposta, i messaggi o i suggerimenti a parte "nessuna risposta" possono essere utili.