Condividi tramite


Informazioni sulla gestione dei router con MIB

Le API MIB (Management Information Base) per la gestione dei router consentono di eseguire query e impostare i valori delle variabili MIB esportate da uno dei gestori router o da uno dei protocolli di routing gestiti dal router. Usando questa API, il router supporta Simple Network Management Protocol (SNMP).

Nel framework SNMP, ognuno degli oggetti gestibili nel router è rappresentato da una variabile con un identificatore di oggetto univoco (OID). Corrispondente a ogni OID è un valore che rappresenta lo stato corrente dell'oggetto. La raccolta di IDE e valori viene definita MIB (Management Information Base). Le chiamate MprAdminMib consentono a uno sviluppatore di specificare un oggetto in base all'OID e di eseguire query o scrivere ("Set") il valore dell'oggetto.

Per eseguire query e impostare le variabili MIB, il modulo che esegue le chiamate deve definire un set di strutture di dati. Queste strutture di dati includono strutture da usare come identificatori di oggetto e strutture che contengono i valori delle variabili MIB a cui si accede. Queste strutture di dati sono opache a chiunque tranne che al chiamante della funzione MIB e al modulo che esegue la chiamata.

Il modulo che esegue la manutenzione della chiamata MIB è un gestore router o uno dei protocolli di routing. Il chiamante deve specificare un gestore router anche se la chiamata viene gestita da uno dei protocolli di routing. In tal caso, il chiamante deve specificare il gestore router che corrisponde alla famiglia di protocolli per tale protocollo di routing. Ad esempio, se il protocollo di routing OPEN Shortest Path First (OSPF) gestisce la chiamata MIB, il chiamante dovrà specificare ip Router Manager, poiché OSPF appartiene alla famiglia di protocolli IP. In ognuna delle funzioni MIB, il parametro dwTransportId specifica un gestore router e il parametro RoutingPid specifica il protocollo di routing. Il gestore router ha anche un RoutingPidunivoco poiché alcune delle variabili MIB possono essere gestite dal gestore router stesso.

Le funzioni MprAdminMib possono essere chiamate in un computer diverso da quello da amministrare. Le funzioni MprAdminMIB che eseguono query o scrivono valori, accettano come parametro un handle al computer da amministrare. Utilizzare la funzione MprAdminMIBServerConnect per stabilire la connessione al computer remoto e ottenere questo handle. Dopo aver chiamato le funzioni MprAdminMIB necessarie per eseguire una determinata attività amministrativa, chiamare la funzione MprAdminMIBServerDisconnect per terminare la connessione al computer remoto.

Le funzioni MprAdminMIBEntryCreate e MprAdminMIBEntrySet accettano come parametri un OID e un buffer che contiene il nuovo valore per l'oggetto.

MprAdminMIBEntryGet, MprAdminMIBEntryGetFirst e funzioni MprAdminMIBEntryGetNext accettano come parametri un OID e l'indirizzo di una variabile puntatore. In caso di esito positivo, la variabile puntatore punta a un buffer contenente il valore per l'oggetto. Il chiamante deve liberare la memoria per questo buffer chiamando la funzione MprAdminMIBBufferFree.

Le funzioni MprAdminMIBEntryGetFirst e MprAdminMIBEntryGetNext consentono a uno sviluppatore di eseguire una procedura SNMP. Poiché gli OID sono ordinati, ogni OID, e quindi ogni oggetto gestibile, ha un OID successivo . Una scansione SNMP si riferisce all'attraversamento di una parte del MIB leggendo o scrivendo una sequenza di OID.

Tutte le chiamate MprAdminMib passano attraverso Dynamic Interface Manager (DIM). A seconda dell'OID, DIM passa la chiamata a uno dei gestori router. (IP e IPX supportano SNMP). Anche in questo caso, a seconda dell'OID, il gestore router può gestire la chiamata stessa o passare la chiamata a uno dei client. Tutti i client router sono necessari per implementare ed esportare le funzioni seguenti che corrispondono alle funzioni MprAdminMIB denominate in modo analogo: