06.01.2015 Views

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

universidad autónoma metropolitana unidad azcapotzalco una ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Capítulo III. HERRAMIENTA DE GESTION DE REDES VIRTUALES<br />

+-- ---- Integer sysORIndex(1)<br />

+-- -R-- ObjID sysORID(2)<br />

+-- -R-- String sysORDescr(3)<br />

| Textual Convention: DisplayString<br />

+-- -R-- TimeTicks sysORUpTime(4)<br />

Textual Convention: TimeStamp<br />

3.4.4.- MÓDULO DE TELNET PARA CONFIGURACIÓN<br />

Se encarga de la configuración remota del dispositivo, en el caso de que el dispositivo no soporte<br />

la configuración vía SNMP.<br />

3.5.- DESARROLLO DE LOS MODULOS ASOCIADOS A LAS<br />

PRIMITIVAS GETREQUEST, GETNEXTREQUEST,<br />

GETRESPONSE, SETREQUEST, TRAP<br />

Con el fin de poner en práctica el uso de SNMP e incorporarlo en la Herramienta de Gestión de<br />

Redes Virtuales. Se presenta el desarrollo de la primitiva “SNMPGET”. La estructura asociada a<br />

SNMP, la programación asociada a la primitiva y las sesiones de apertura; son aplicables a cada<br />

<strong>una</strong> de las primitivas de SNMP, sin embargo es importante destacar que los resultados que<br />

arrojan cada <strong>una</strong> de estas se particularizan, y hay que tomarlos con reserva, debido a que cada<br />

<strong>una</strong> de ellas cumple con <strong>una</strong> función específica dentro del protocolo SNMP. El programa permite<br />

consultar el valor de cualquier objeto que se encuentre en la base de datos MIB de un agente<br />

SNMP, con el uso de la biblioteca de funciones SNMP Windows/Linux [2].<br />

A continuación se presenta el listado de la primitiva “SNMPGET” junto con toda la información<br />

asociada, que explica paso a paso la funcionalidad de la codificación.<br />

#include <br />

#include <br />

#include <br />

#include <br />

int main(int argc, char *argv[]) {<br />

La estructura snmp_session permite almacenar la dirección del agente, los puertos UDP<br />

que se usan, los datos para la autenticación, etc.<br />

struct snmp_session sesion;<br />

struct snmp_session *sp;<br />

La estructura snmp-pdu define <strong>una</strong> PDU indicando la dirección del destinatario, el tipo de<br />

PDU que es, la lista de variables que se manejan, los campos errindex y errstat, etc.<br />

struct snmp-pdu *getpdu;<br />

struct snmp-pdu *respdu;<br />

Para la autentificación se usan com<strong>unidad</strong>es de SNMP v 1. El nombre de la<br />

com<strong>unidad</strong> se torna del primer argumento.<br />

,char *com<strong>unidad</strong> = argv[l];<br />

El nombre o dirección IP del host donde reside el agente al cual se hace la consulta se<br />

toma del segundo argumento.<br />

66

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!