Cosa sono gli indici SNMP?


3

Sto cercando di scoprire cosa si intende per indici SNMP. Ho letto la seguente dichiarazione sul wiki:

Le assegnazioni di indice per un'istanza del dispositivo SNMP possono cambiare da poll a poll principalmente principalmente a seguito di modifiche avviate dall'amministratore di sistema

La mia comprensione è che l'amministratore di sistema sta utilizzando per eseguire il polling dei dispositivi SNMP e il suo programma visualizza i dispositivi SNMP con alcuni numeri di serie (che chiamiamo indici). Quindi ogni volta che esegue il polling dei dispositivi SNMP il programma mostra quei dispositivi con indici diversi.

La mia comprensione è corretta? Cosa intendiamo esattamente per indici SNMP e cosa significa in questo contesto?

Risposte:


1

Ho trovato le seguenti informazioni qui .

Il modulo snmp_index implementa un tipo di dati astratto (ADT) per una struttura di indice SNMP per le tabelle SNMP. È implementato come una tabella ets del tipo di dati order_set, il che significa che tutte le operazioni sono O (log n). Nella tabella, la chiave è un IDENTIFICATORE OGGETTO ASN.1.

Questo indice viene utilizzato per separare l'implementazione dell'ordinamento SNMP dall'attuazione effettiva della tabella. L'ordinamento SNMP, ovvero l'implementazione di GET NEXT, è implementato in questo modulo.

Ad esempio, supponiamo che esista una tabella SNMP, che è meglio implementata in Erlang come un processo per riga di tabella SNMP. Supponiamo inoltre che l'INDICE nella tabella SNMP sia una STRETTA OCTET. La struttura dell'indice verrebbe creata come segue:

  snmp_index:new(string)

Per ogni nuovo processo che creiamo, inseriamo un elemento in una struttura snmp_index:

  new_process(Name, SnmpIndex) ->
    Pid = start_process(),
    NewSnmpIndex = 
      snmp_index:insert(SnmpIndex, Name, Pid),
    <...>

Con questa struttura, ora possiamo mappare un IDENTIFICATORE DI OGGETTI, ad esempio in una richiesta OTTIENI SUCCESSIVA, al processo corretto:

  get_next_pid(Oid, SnmpIndex) ->
    {ok, {_, Pid}} = snmp_index:get_next(SnmpIndex, Oid),
    Pid.

In conclusione con le informazioni che conosco e le informazioni fornite nella citazione precedente, ritengo che gli indici SNMP non debbano essere modificati a causa del fatto che vanificherebbe lo scopo di un indice (correggimi se sbaglio).

AGGIORNAMENTO: A mio modo di vedere, un indice SNMP è simile a un indice del database, ma indicizza i dispositivi di rete come riferimento. L'unica volta che questo indice dovrebbe cambiare è quando l'hardware viene rimosso o aggiunto. Non vorrai che gli indici del tuo database cambiassero su un record esistente perché potrebbe causare duplicati o altri problemi. Forse qualcuno potrebbe far luce su questa domanda con un'altra risposta o commento. Conosco molto bene il networking, ma non ho mai sentito parlare del cambiamento degli indici SNMP. Ho cercato su Google per circa un'ora e non ho trovato niente di molto utile oltre alla pagina web già menzionata e alla pagina Wiki .


Potresti spiegare cos'è esattamente un semplice indice SNMP? Non sono in grado di comprendere alcuna discussione sul fatto che debbano cambiare o meno fino a quando non riesco a chiarire prima ciò.
Mugen,

1
So each time he polls the SNMP devices the program shows those devices with different indices.

Non è proprio il caso, gli indici vengono utilizzati per ottenere informazioni sui nuovi dispositivi man mano che vengono inseriti (pensa a hotplugging RAID / RAM / CPU / Interfacce virtuali ...), in questo modo puoi monitorare un dispositivo non appena il prossimo polling dopo di esso è stato inserito. NON DOVREBBERO (come nelle RFC) cambiare, ma non so che sia davvero standardizzato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.