Está en la página 1de 35

Administracin de redes de computadores.

ADMINISTRACIN Y CONFIGURACIN
DE UN SWITCH CISCO A TRAVS DE
SNMP.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

INDICE DE CONTENIDOS:

1. Resumen..........................................................................................................Pag 3.
2. Problema a resolver........................................................................................Pag 3
3. Introduccin al dispositivo cisco catalyst serie 2950. ................................Pag 4
1. Resumen de las caractersticas ms importantes del dispositivo para nuestra
labor..............................................................................................................Pag 4.
4. Herramientas disponibles para el desarrollo de nuestro problema...........Pag 6.
1. Opcin ios...............................................................................................Pag 7.
2. Opcin snmp............................................................................................Pag 8.
5. SNMP................................................................................................................Pa g 8
6. Resumen de las mibs disponibles en el cisco..............................................Pag 9
7. RMON................................................................................................................Pag 16
8. Areas de la administracin de la iso y nuestro problema............................Pag 22
9. Primeras configuraciones...............................................................................Pag 27
10. Ejemplo de alarma...........................................................................................Pag 29
11. Scripts.............................................................................................................. Pag 30

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

RESUMEN.
De todos es conocido el auge que est tomando las redes en las empresas. Tras la
necesaria aparicin de los computadores en las areas de trabajo. Esas redes representan
la vital comunicacin entre computadores y dispositivos como impresoras en una
empresa.
Cuando la red crece de forma exponencial y adems necesitas que se encuentre
disponible en todo momento y para cualquier ordenador o dispositivo, crece la necesidad
de una correcta administracin de los recursos de esa red y un control de la misma que
evite colapsos que puedan incomunicar los elementos de la red.
Existen numerosas herramientas que ayudan a la tarea del administrador de la red. Las
hay tanto de libre distribucin como de pago y nos ofrecen estadsticas del trfico,
contabilidad, seguridad, ... Donde cada herramienta estar desarrollada de una manera u
otra, realizar una serie de tareas, tendr un aspecto visual,...
En este documento partir del protocolo estrella para la gestin de redes: SNMP. No voy
a profundizar en l, ya que existe gran cantidad de documentacin respecto a este tema.
Para ello se puede recurrir a pginas como www.snmplink.org o www.net-snmp.org.
Ms especificamente usaremos SNMP como forma de configurar RMON en el switch
Cisco. Aunque la informacin aqu prestada ser facilmente transladada a otros
dispositivos intermedios que nos posibiliten el uso de SNMP y de RMON. Incluso se
puede portar esta idea a un host.

PROBLEMA A RESOLVER.

El problema es el siguiente:
DESEAMOS ADMINISTRAR UN DISPOSITIVO INTERMEDIO EN UNA RED.

Supongamos que somos administradores de una red, con una topologa concreta, ms o
menos compleja. Como paso previo deberamos conocerla y disear una estrategia para
la correcta administracin y posteriormente documentarla. La documentacin de esa red y
de las decisiones que tomemos deberan ser documentadas para los posteriores
encargados.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Tras el conocimiento de nuestra red, deberemos tomar decisiones para la correcta
administracin y la toma de deciones para mejorala, en el caso que fuera necesario, o
para subsanar los fallos a los que nos podemos enfrentar o plantear estrategias frente a
posibles problemas de seguridad a los que nos podemos enfrentar.

Tomar el switch Cisco como centro de mi red, como decisicin respecto a m red. Para
ello deber conocer que posibilidades me ofrece, cuales son las herramientas que me
ofrece para realizar mi tarea. Ya que un conocimiento exhaustivo del mismo podra ser de
gran utilidad para desarrollar mi pretendida estratega.
Como primera tarea consultar como es mi dispositivo, que me ofrece, de que consta, ...

INTRODUCCIN AL DISPOSITIVO CISCO CATALYST SERIE 2950.

Como primera opcin ser documentarme a travs de la pgina que ofrece Cisco systems, donde
adems tenemos un catlogo extenso de otros dispositivos disponibles. Evidentemente lo ms
sencillo es tomar el manual del dispositivo, pero en mi caso no dispongo de l.
http://www.cisco.com/en/US/products/hw/switches/ps628/products_data_sheet09186a00801cfb71.html
http://www.cisco.com/en/US/products/hw/switches/ps628/products_data_sheet09186a00801cfb64.html
Ambas pginas ofrecen informacin muy detallada de nuestro dispositivo en concreto. Y para dudas
concretas sobre la disponibilidad o no de algn servicio recomiendo la consulta a las mismas.

RESUMEN DE LAS CARACTERSTICAS MS IMPORTANTES DEL


DISPOSITIVO PARA NUESTRA LABOR.

Para comenzar, destacar y subrayar que este tipo de dispositivo de gama alta, su hardware es
similar a la arquitectura que podriamos ver en un computador.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

Posee los siguientes elementos principales:

RAM: Contendr cdigo, tablas de encaminamiento, buffers,


cache ARP, etc.
NVRAM (no voltil): fichero de configuracin startup-config.
Flash (no voltil): Contiene la imagen del IOS
ROM (no voltil): parte de imagen IOS, cdigo bootstrap.
CPU.

Las interfaces, en nuestro caso son 24 para la conexin a dispositivos de red y una 25
para la conexin al Cisco para labores de configuracin. Aunque en otro plano, destacar
que existe una interfaz virtual, la 26. Esa interfaz es puramente software y como veremos
ms adelante, nos va a ser muy til.
Para la correcta y eficiente utilizacin de este hardware, adems de ayudar a las tareas
tpicas de un switch o de un routes. Cisco nos provee de un sistema operativo propio, el
IOS (Internetworking operating system). Ese sistema operativo est almacenado en la
memoria flsh y est compuesto de un fichero que comprende el cdigo de todas las
funciones disponibles.
Cada dispositivo dispone de dos ficheros de configuracin, uno de ellos est compuesto
por el estado actual de la configuracin y se llama RUNNING-CONFIG. El otro fichero
incluye la informacin utilizada en el arranque, se trata del STARTUP-CONFIG. Otro
punto que ofrece el Cisco es una serie de comandos englobados en el intrpretes de
comandos o CLI (command line interface).
Hay numerosas maneras para la comunicacin con el Cisco, para conocerlas voy a hacer
un pequeo resumen de todas:
1. Tenemos la opcin de comunicarnos fsicamente a travs de la interfaz 25 o
CONSOLE, del Cisco. Normalmente en el Cisco, fisicamente es una RJ45 y ese
cable en el extremo host es un cable serie. Con esta opcin podemos, tras
autentificarnos usar los comandos disponibles del CLI y configurar a nuestro
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


gusto el dispositivo. Para ello disponemos en Windows del Hyperterminal y en
Linux de Minicom.
2. A travs de Telnet. Conectndonos al puerto lgico 23 del dispositivo. De esta
manera podremos de igual manera mandar comandos al Cisco. (Por supuesto
tras la correcta autentificacin).
3. A travs de una interfaz web que nos ofrece. (mediante nuestro navegador
favorito, con el nico requisito de tener instalado la mquina virtual de Java).

IMPORTANTE: Para los que no se han percatado an de un problema que puede surgir,
estamos hablando de un dispositivo a nivel de enlace (consulta la pila de protocolos de
TCP/IP). Por tanto como es posible tener una direccin IP que es de un nivel superior.
Bueno, sencillo, cuando el dispositivo est sin configurar, la nica manera de poder
acceder al switch es a travs del puerto CONSOLE. De esta manera podremos configurar
una IP al dispositivo. Aunque seguimos en las mismas, cmo podemos dar una IP en
nivel de enlace?. Bueno, recordar que he hablado que la interfaz 26 es software, y en esa
interfaz si est implementada la pila de protocolos. Por lo tanto, si queremos que nuestro
switch no sea transparente y asignarle una IP, la asiginaremos a travs del puerto 26.
Otro punto del que he hablado es la autentificacin. Qu nos proporciona IOS? Bueno
decir que en el IOS existen 15 niveles de autentificacin. Cada uno de esos niveles tiene
una serie de comando que puede ejecutar. Por tanto, de esta manera, si nos
autentificamos con una clave de nivel 15 tendremos acceso al repertorio de comandos.
(Aunque no es tan sencillo).
Como punto a destacar es que ese CLI tiene un repertorio similar a UNIX (aunque, por
supuesto, ms reducido) Por tanto, si ests familiarizado con UNIX o derivados, quizs te
sea ms fcil interactuar con IOS a travs de CLI:

HERRAMIENTAS DISPONIBLES PARA EL DESARROLLO DE NUESTRO


PROBLEMA.

Para esta tarea, el dispositivo nos provee de dos herramientas:

IOS.
SNMP.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

OPCION IOS.
La opcin IOS, trata de usar los comandos que nos proporciona CLI para la creacin de tablas de
RMON. De esta manera y gracias a RMON, crearemos tablas que nos proporcionarn
informacin como estadsticas de nuestra red. O podremos generar informes o traps o ambos
para indicar que determinada alarma ha sucedido. Para ello CLI nos ofrece comandos como:
rmon statistics, rmon history, rmon alarm, rmon event,...

Como ejemplo usar el comando rmon alarm, el cual que crea una alarma. Este comando
tiene la siguiente sintxis:
rmon alarm number variable interval {abs|delta}
rising-threshold value [event-number]
falling-thresold value [event-number]
owner [owner string]
Donde:
NUMBER: Especifica el nmero nico que identifica la alarma. Como estamos hablando
de tablas, con ese nmero nos referimos al ndice de esa tabla. (En este caso de la tabla
Alarm).
VARIABLE: Indica la variable, la cual, va a ser monitorizada. Respresentada por su OID.
INTERVAL: Indica cada cuanto tiempo se toman muestras de esa variable para ver si se
supera un umbral y ver si se salta la alarma.
ABS|DELTA: Indica el tipo de muestreo. Si es ABS, se tomar en cada INTERVAL el
valor de la variable y se comparar con el umbral. Si es DELTA se toma un valor
incremental. En este caso se procede de la siguiente manera: Se toma un valor al inicio y
pasado INTERVAL se toma la diferencia desde el anterior hasta el momento actual y ese
valor se mide con el umbral. De esta manera vemos cuanto ha cambiado la variable
durante el tiempo INTERVAL.
RISING-THRESOLD: Indica el umbral de subida, Si dicho umbral se supera saltar la
alarma.
FALLING-THRESOLD: Indica el umbral de bajada, si el valor de la variable baja de ese
umbral se disparar la alarma.
OJO: En realidad, no se dispara una alarma, sino que se ejecuta la accin definida en el
evento que asociaremos a la alarma. Mediante EVENT-NUMBER.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Un ejemplo posible sera:
rmon alarm 10 ifEntry.20.1 20 delta
rising-threshold 15 1
falling-threshold 0
owner 192.200.2.120

En este caso se ejecutar la accin definida en la tabla de eventos, ndice 1. Cundo?


Cuando el valor del objeto cuyo OID= ifEntry.20.1 (paquetes de salida con error) . En un
intervalo de 20 SEGUNDOS, haya subido de 15 paquetes. Indicando que en 20 segundos
han sucedido 20 errores en paquetes lo cual podra o no ser problemtico.

OPCIN SNMP.
Esta es la opcin que define este documento. Para ello introducir los datos necesarios.
Como que objetos de la informacin de gestin nos porporciona el dispositivo, que es
RMON, la gestin con RMON, programacin de alarmas, etc.

SNMP.
SNMP es un protocolo de nivel de aplicacin para consulta a los diferentes elementos
que forma una red, (routers, switches, hubs, hosts, modems, impresoras, etc). Cada
equipo conectado a la red ejecuta unos procesos (agentes), para que se pueda realizar
una administracin tanto remota como local de la red. Dichos procesos van actualizando
variables que nos ofrece la SMI (Structure of Management information) en una base de
datos, que mquinas remotas pueden consultar.
La Arquitectura de Administracin de Red se compone de cuatro componentes
principales:

Estacin de administracin

Agente de administracin del dispositivo administrado

Base de informacin de administracin,

Protocolo de administracin.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.

SNMP facilita la comunicacin entre la estacin administradora y el agente de un


dispositivo de red (o nodo administrado), permitiendo que los agentes transmitan datos
estadsticos (variables) a travs de la red a la estacin de administracin.

SNMP es independiente del protocolo (IPX de SPX/IPX de Novell, IP con UDP) SNMP se
puede implementar usando comunicaciones UDP o TCP, pero por norma general, se
suelen usar comunicaciones UDP en la mayora de los casos. Con UDP, el protocolo
SNMP se implementa utilizando los puertos 161 y 162.

Puerto 161 se utiliza para las transmisiones normales de comando SNMP


Puerto 162 se utiliza para los mensajes de tipo trap o interrupcin.

RESUMEN DE LAS MIBS DISPONIBLES EN EL CISCO.


Cuando pensemos en monitorizar nuestro dispositivo lo primero que deberamos pensar
es en conocer que nos ofrece nuestra mquina. Una vez conocido elegiramos los objetos
que nos pareciern ms notorios para nuestro trabajo. En mi caso he analizado la
informacin que me ofrece el Cisco, como veremos ofrece una gran cantidad de datos,
veremos tambin informacin redundante,...

.iso.member-body.us.802dot3.snmpmibs.lagMib
Alejandro Gascn Gonzlez

Administracin de redes de computadores.

En este subrbol podemos encontrar dos tablas:


dot3adAggTable:
Una tabla que contiene informacin de los"aggregator", que son elementos del BGP
(Border Gateway Protocol). .
dot3adAggPortListTable
Esta tabla es similar a la primera, pero esta da informacin de cada uno de los
aggregator.

.iso.org.dod.internet.mgmt.mib-2.dot1dBridge
Esta tabla contiene como veremos informacin sobre la caractertica de puente del
dispositivo. Informacin referente a los protocolos de rbol de expansin o el de puente
transparente.
Contiene tres escalares y tres tablas:
dot1dBaseBridgeAddress
Escalar que nos indica la direccin MAC del puente
dot1dBaseNumPorts
El nmero de puertos controlados por dicho puente.
dot1dBaseType
Indica el tipo de puente de entre estas cuatro posibilidades:

unknown(1)
transparent-only(2)
sourceroute-only(3)
srt(4)
dot1dBasePortTable

Contiene esta tabla, informacin sobre cada puerto asociado al puente. Informacin
como:
dot1dBasePort: El nmero de puerto del puerto cuya entrada contiene informacin para
la administracin del puente.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Dot1dBasePortIfIndex: El valor de la instancia del objeto ifIndex definido en la MIB-II
para la interfaz correspondiente a ese puerto.
Dot1dBasePortCircuit: Para puertos que tienen otro puerto en el puente, adems del
definido en dot1dBasePortIfIndex, este objeto nos da una identificacin nica.
Dot1dBasePortDelayExceededDiscards: El nmero de marcos descartados por este
puerto debido a excesivo trnsito retrasado en el puente.

dot1dBasePortMtuExceededDiscards: El nmero de marcos descartados por este


puerto debido al excesivo tamao de los mismos.

.iso.org.dod.internet.mgmt.mib-2.dot1dStp
Esta tabla contiene informacin acerca del protocolo de rbol de expansin. (Spanning
tree). Contiene catorce escalares y una tabla:
dot1dStpProtocolSpecification: Versin del protocolo que el puente est usando.
Dot1dStpPriority: Valor de los primeros dos octetos reescribibles del ID del dispositivo.
Dot1dStpTimeSinceTopologyChange: Tiempo desde el ltimo cambio de topologa.
Dot1dStpTopChanges: El nmero total de cambios de topologa desde que el ltimo
reset del dispositivo.
Dot1dStpDesignatedRoot: La identificacin de la raiz del rbol.
Dot1dStpRootCost: Coste de la ruta desde ste dispositivo a la raiz.
Dot1dStpRootPort: Nmero del puerto con el menor coste desde el a la raiz.
Dot1dStpMaxAge: Tiempo mximo que se mantiene la informacin aprendida.
Dot1dStpHelloTime: Tiempo desde que se configuro el puerto en la topologa.
Dot1dStpHoldTime: El valor del intervalo de tiempo durante el cual no ms de dos PDU
s para la configuracin del puente han sido transmitidas por dicho nodo.
Dot1dStpForwardDelay: Se especifica en esta variable el tiempo en centsimas de
segundo que necesita para hacer un cambio de estado.
Dot1dStpBridgeMaxAge: MaxAge de la raiz.
Dot1dStpBridgeHelloTime: HelloTime de la raiz.
Dot1dStpBridgeForwardDelay: Valor de Forward delay de la raiz.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.

.iso.org.dod.internet.mgmt.mib-2.dot1dTp

dot1dTpLearnedEntryDiscards: Entradas que deberan haber sido aprendidas pero no


ha podido, pero no ha podio ser ya que no tenea espacio libre.
Dot1dTpAgingTime: El tiempo que se mantienen las entradas.
Dot1dTpFdbTable
Esta tabla contiene informacin acerca de entradas a las cuales mantiene un filtrado o
informacin de enrutado.
dot1dTpFdbAddress: Direccin MAC.
Dot1dTpFdbPort : Puerto de los paquetes cuya MAC es la inficada por
dot1dTpFdbAddress.
Dot1dTpFdbStatus: Estado de la fila:

other(1)

invalid(2)

learned(3)

self(4)

mgmt(5)
dot1dTpPortTable

Contiene informacin por puerto del protocolo de puente transparente.


Dot1dTpPort: Puerto que contiene informacin de gestin del protocolo.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Dot1dTpPortMaxInfo: Tamao mximo del campo INFO (no MAC) que un puerto puede
transmitir o recibir.
Dot1dTpPortInFrames: Paquetes de entrada por el puerto.
Dot1dTpPortOutFrames: Paquetes de salida por el puerto.
Dot1dTpPortInDiscards: Nmero de paquete correctos de entrada pero descartados
(por ejemplo, han sido filtrados).

.iso.org.dod.internet.mgmt.mib-2.mib-2.ifMIB.

IfXEntry
ifName (1): Nombre textual de la interfaz.
IfLinkUpDownTrapEnable (14): Indica si esta interfaz generar traps en caso de que la
interfaz pase de estado UP a DOWN.
IfHighSpeed (15): Estimacin del ancho de banda de la interfaz.
IfPromiscuousMode (16): Indica si la interfaz est o no en modo promiscuo.
IfConnectorPresent (17): Indica si la interfaz tiene un conector fsico.
IfAlias (18): En l se especifica un nombre alias para esa interfaz.
IfCounterDiscontinuityTime (19): Valor sel sysUpTime cuando uno o varios contadores
de la interfaz sufriern alguna discontinuidad.
IfStackTable (2)
Est tabla contiene informacin acerca de las relaciones entre capas. Esta funciona de
manera similar a RMON ya que tiene un objeto columnar STATUS. Aunque es para
indicar el estado de la fila. El objeto STATUS es de slo lectura.
IfRcvAddressTable

ifRcvAddressAddress: Indica la direccin de los paquetes que el sistema aceptar


ifRcvAddressStatus: Indica el estado de la fila.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


IfRcvAddressType: Indica el tipo de entrada, es decir, si es voltil o no voltil.

.iso.org.dod.internet.mgmt.mib-2.entPhysicalTable

entPhysicalTable (1)
entPhysicalDescr: Descripcin textual de la interfaz fsica.
EntPhysicalVendorType: Indica el OID del tipo de hardware del fabricante. En este caso
da SNMPv2-SMI::enterprises.9.12.3.1.10.134. Si vemos el enterprises.9 es Cisco.
EntPhysicalContainedIn: El valor del indice de entPhysicalDescr en el cual est
contenido la interfaz. En nuestro caso es 1, si vemos el calor del ndice 1 y vemos la
descripcin vemos que es Cisco Catalyst c2950 switch with 24 10/100 BaseTX ports.
EntPhysicalClass: Indica el tipo de hardware.
EntPhysicalParentRelPos.
EntPhysicalName: Indica el nombre textual de cada interfaz.
EntPhysicalHardwareRev: Versin del hardware.
EntPhysicalFirmwareRev: Versin del firmware, de aqui podemos obtener la versin del
IOS.
EntPhysicalSoftwareRev: Versin del software.
EntPhysicalSerialNum: Nmero de serie.
EntPhysicalMfgName: El nombre del manufacturador del interfaz. (En este caso Cisco).
EntPhysicalAlias: Alias del interfaz.
EntPhysicalAssetID.
EntPhysicalIsFRU: Indica si es una unidad reemplazable.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

iso.org.dod.internet.private.enterprises.cisco

En este caso resumir el contenido de la rama ya que es muy extensa, son 74 escalares
que indican, para empezar tiene 74 escalares que indican:

Informacin del planificador de la CPU (porcentaje de uso en los 5 ltimos segundos,


en ultimo minuto y en los ltimos 5 minutos).
Clasifica los buffers en:

Pequeos.

Grandes.

Medianos.

Muy grandes.
Gigantes.

Y para cada tipo indica la cantidad de buffers, los que estn libres, los que estn
ocupados, su tamao, los aciertos, los fallos.

Indica datos como el nombre del host, el id de la ROM, direccin del host que provee
del fichero host-config, el nombre de la imagen de arranque y del protocolo que provee
de la imagen.

Luego tiene una tabla con 114 elementos columnares, que indican, por interfaz,
informacin de colisiones, de estado operativo, tipo de hardware, tiempos desde que se
envi el ltimo paquete, desde que se recibi, desde que no se pudo enviar. La cantidad
de bits por segundo movidos en los ltimos 5 minutos, desglosados en entrada y en
salida, adems de bits, tambin nos indica los paquetes, ...
Tambin nos d informacin acerca de la memoria flash. Desde la identificacin, el
tamao, el tamao disponible, el ocupado, ... Hasta el nombre asociado a la entrada en
memoria flash donde podemos ver programas y pginas web.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

.iso.org.dod.internet.private.enterprises.cisco.ciscoMgmt
Esta rama tampoco se queda corta en tamao. Slo nuestro dispositivo implementa 20
ramas. Donde podemos encontrar informacin del dispositivo.

Volvemos a encontrar informacin de la memoria flash, un log del sistema, informacin de


monitorizacin del RTT de los dispositivos, informacin de la memoria disponible en el
Cisco, el estado del monitor, informacin de la VLAN, informacin del protocolo de rbol
de expansin, informacin del protocolo PAgP (Port Aggregation Protocol), informacin
de los procesos que corren en el sistema, informacin acerca del filtro IGMP Filter
configuration MIB, informacin acerca de la seguridad que aporta Cisco en torno a las
MAC, ...
Ya que SNMP es un estandart, toda la parte de SNMP y RMON no cambiar en otras
marcas. Claro est que en cada dispositivo cambiarn los grupos del rbol de la mib que
este implemente. Si hablamos de un dispositivo D-Link implementar una serie de grupos
especficos de D-Link, pero como comn denominador dispondremos de los grupos
standart de la mib (del RFC 1213).
En este documento comentar los grupos del switch, tanto de snmp como de rmon.
Aunque prestando gran importancia a:

System.

Interfaces.

IP

TCP.

UDP.

ICMP.

SNMP

RMON.
Se trata, RMON, de una extensin de la MIB-II, ya que no se modifica el protocolo SNMP.
Se usa para la monitorizacin de una red como un todo. Ofreciendo una manera eficiente
para monitorizar el comportamiento de una red reduciendo la carga en la misma.
Si queremos hacer una monitorizacin y control de una red mediante SNMP, primero
estudiamos la informacin de la que disponemos a travs de los objetos del rbol. Una
vez conocida, elegimos de estos los que creamos necesarios para crear unas estadsticas
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


de la red, hacer un sondeo peridico de objetos que indiquen algn suceso
significativo, ...
Para ello, debemos hacer peticiones desde la estacin gestora a los agentes instalados
en cada host y dispositivos. Un host determinado de la red, cada cierto tiempo, toma
datos de toda la red, pero para ello hace peticiones a todos los host.
En RMON la idea es algo distinta. Un monitor o sonda RMON va observando el trfico
que atraviesa el dispositivo (normalmente un dispositivo intermedio como un switch o un
router). Analiza ese trfico que le atraviesa y rellena unas tablas de datos, que ahora el
gestor snmp puede consultar. Por tanto eliminamos bastantes peticiones en la red. Ahora
la sonda monitoriza todo un segmento de una red y no nos centramos en un host
concreto.
Los grupos de RMON son una sere de tablas, normalmente dos, una de datos y otra de
control. Aunque en eso es flexible. Ya que hay grupos que constan de una sola tabla, de
datos o de control.
La manera comn de trabajar es escribir las entradas necesarias de la tabla de control y
una vez terminado el proceso, el propio monitor rellenar la tabla de datos asociada a la
de control. Es necesario destacar tres objetos en las tablas, los cuales, una vez
comprendidos, se podr trabajar con RMON completamente.

STATUS: Cada fila que queramos crear ser como una pequea mquina de estados
con los siguientes estados:
valid (1), create request (2), under creation (3), invalid (4).
De forma que pueden suceder los siguientes casos:

Que no existe la fila: Por tanto deberemos hacer una peticin de creacin,
escribiendo el valor 2 en el objeto status de la tabla que deseemos en la fila que
hallamos elegido. Por ejemplo:

snmpset -v2c -c comunity 192.168.35.2 mib-2.16.1.1.1.21.1 i 2.

En este caso elegimos la fila 1, y pedimos la creacin. Justo en ese momento


pasa a under creation y no podr ser pasar al estado de create request.

Que la fila est creada: En este caso tenemos la opcin de borrarla pasndola a
invalid, o modificarla pasndola a under creation.

INDEX: Las tablas por defecto vienen vacias, pendientes de ser configuradas, aunque
en otras mquinas puede el propio monitor tener alguna tabla configurada.
Supongamos que todas las tablas estn vacias.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Si recordamos la manera de acceder a tablas a travs de snmp era expecificando el OID
acabado por columna.indice, pero, S no existen ndices?, muy fcil, cuando quiera
aadir entradas, basta con que elijas un ndice, y lo escribes

Por ejemplo:
snmpset -v2c -c comunity 192.168.35.2 mib-2.16.1.1.1.21.1 i 2
En este caso elegimos el ndice 1 para configurar una entrada nueva en la tabla de
STATISTICS (mib-2.16.1), le pasamos el OID de la tabla de estadsticas, acabado por el
ndice que deseemos.

OWNER: (1...127 B) es un dato que define el propietario del ndice de una


determinada tabla, segn el estandart debe contener al menor uno de los siguientes
campos:

Direccin IP,nombre stacin de administracin, nombre del administrador del sistema,


localizacin, o telfono. Tan slo es un modelo de informacin, por lo que podrs poner lo
que desees. En algunos casos el agente es el propietario de la fila, estos casos se indica
el propietario como monitor.
La primera tarea a realizar es conocer de que informacin disponemos en nuestro
dispositivo. Una vez conocidos estos ejemplos nos podemos disponer a crear filas a
nuestro antojo. Pero antes introducir los grupos de RMON implementados en el CISCO.
Estos sern los grupos clsicos en cualquier dispositivo que nos provea de RMON.
Aunque no son los nicos, recuerda que son nueve grupos.

Grupo Statistics:(mib-2.16.1)
En este caso disponemos de una tabla,se trata de etherStatsTable (mib-16.1.1). Esta
tabla contiene una serie de estadsticas, referidas a paquetes, octetos, colisiones,... Para
configurar esta tabla basta con configurar el origen de los datos. Para ello se usa el objeto
etherStatsDataSource indicndole la interfaz desde la cual va a obtener los datos, desde

ese momento los objetos comienzan a tomar valores. Esa interfaz es la entrada ifInIndex
de la tabla interfaces de mib-2.
EtherStatsTable (mib-2.16.1):
etherStatsIndex (1) [RO i]: Indice de la fila en la tabla.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


etherStatsDataSource (2)[RW o]: Origen de los datos. Referido a la entrada de ifIndex
de la tabla ifTable del grupo interfaces.
etherStatsDropEvents (3)[RO i]: Eventos en los cuales se descartan paquetes a causa
de falta de recursos.
etherStatsOctets (4) [RO i]: Nmero de octetos recibidos por la interfaz.
etherStatsPkts (5) [RO i]: Nmero de paquetes recibidos por la interfaz. (incluidos
incorrectos, broadcast o multicast).
etherStatsBroadcastPkts (6) [RO i]: Nmero de paquetes Broadcast recibidos por la
interfaz.
etherStatsMulticastPkts (7) [RO i]: Nmero de paquetes multicast recibidos por la
interfaz.
etherStatsCRCAlignErrors (8) [RO i]: Nmero de paquetes con tamao correcto pero
con errores en el CRC o en el alineamiento.
etherStatsUndersizePkts (9) [RO i]: Nmero de paquetes buenos con tamao menor a
64B.
etherStatsOversizePkts (10) [RO i]: Nmero de paquetes buenos con tamao mayor a
1518.
etherStatsFragments (11) [RO i]: Nmero de paquetes erroneos menores de 64B.
etherStatsJabbers (12) [RO i]: Nmero de paquetes erroneos mayores de 1518.
etherStatsCollisions (13) [RO i]: Nmero de colisiones estimado.
etherStatsPkts64Octets (14) [RO i]: Paquetes de 64 octetos.
etherStatsPkts65to127Octets (15) [RO i]: Paquetes de 64 a 128.
etherStatsPkts128to255Octets (16) [RO i]: Paquetes de 128 a 255.
etherStatsPkts256to511Octets (17) [RO i]: Paquetes de 256 a 511.
etherStatsPkts512to1023Octets (18) [RO i]: Paquetes de 512 a 1023.
etherStatsPkts1024to1518Octets (19) [RO i]: Paquetes de1024 a 1518.
etherStatsOwner (20) [RW s]: Propietario.
etherStatsStatus (21) [RW i]: Estado de la fila.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

Grupo History: (mib-2.16.2.1)


Este grupo contiene dos tablas, una control y otra de datos. Para la configuracin se
define la fuente de los datos a partir de la OID del objeto ifIndex de interfaces y configuras
los parmetros de la captura, automticamente la sonda RMON ir rellenando la tabla de
datos del grupo (mib-2.16.2.2). Los parmetros son el nmero de muestras deseadas y el
intervalo de muestreo.

HistoryControlTable (mib-2.16.2.1) :

historyControlDataSource (2) [RW o]: el OID de un ifIndex.


HistoryControlBucketsRequested (3) [RW i]: n muestras solicitadas
historyControlBucketsGranted (4) [RO i]: n muestras concedidas.
HistoryControlInterval (5) [RW i]: intervalo en segundos de 1 a 3600
historyControlOwner (6) [RW s]: Cadena del propietario.
historyControlStatus (7) [RW i]: Estado de la fila.
Se puede ver que los objetos de la tabla etherHistoryTable son iguales que en los de la
tabla de estadsticas, salvo que tenemos dos ndices en lugar de uno. Uno de ellos es el
ndice de la tabla de control y el otro es un contador de la muestra. Indican el nmero de
muestreo.
Grupo Alarm (3): (mib-2.16.3).
Contiene una tabla de control para programar alarmas. A partir de una variable se define
unos intervalos a partir de los cuales si se que cruzan se genera una alarma. Por ejemplo,
si desearamos controlar si una interfaz se para (pasa su estado administrativo a down (2))
, debemos controlar el objeto, de la tabla de interfaces iftable, ifOperStatus. Si ste objeto
da como valor down (2), indica que la interfaz no est operativa. Por tanto, basta con
programar una alarma indicando como fuente de datos el OID del objeto ifOperStatus.
Adems de configurar el resto de parmetros necesarios de la siguiente tabla.
AlarmTable (mib-2.16.3.1):
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


alarmIndex(1) [RO i]: ndice de la tabla.
alarmInterval(2) [RW i]: intervalo de muestreo (segundos).

alarmVariable(3) [RW o]: OID de la variable de RMON MIB que se monitoriza, puede ser
(INTEGER, counter, gauge o TimeTicks).
alarmSampleType(4) [RW i]: el mtodo de clculo del valor que se compara con el
umbral, puede ser absoluto absoluteValue (1) o diferencial deltaValue(2).
alarmValue(5) [RO i]:valor de la variable en el ltimo periodo de muestreo. A partir de
este valor se compara para saber si se ha cruzado el umbral.
alarmStartupAlarm (6) [RW i]: si se dispara por subida (1), bajada (2) o ambos(3).
alarmRisingThreshold (7) [RW i]: umbral para disparo de alarma por subida.
alarmFallingThreshold(8) [RW i]: umbral para disparo de alarma por bajada.
alarmRisingEventIndex(9)[RW i]/AlarmFallingEventIndex (10)[RW i] ndice del evento
llamado cuando se cruza el umbral.
alarmOwner (11) [RW s].
alarmStatus (12). [RW i].
Grupo Event: (mib-2.16.9).
En esta ocasin tenemos dos tablas una de control y otra de datos. En la de control se
definen eventos. Como hemos visto en alarm se asociaban las alarmas con los eventos.
Cuando una alarma se dispara, si est asociada a un eventos se lanzar ese evento de
forma que generar un trap, escribir la tabla log o ambas. Tambin cabe la opcin de no
realizar accin.
EventTable (mib-2.16.9.1):

eventIndex (1) [RO i]: ndice.


EventDescription (2) [RW s]: descripcin textual.
EventType(3) [RW i]: none (1), log (2), snmp-trap (3),log and trap (4).
eventCommunity (4) [RW s]: comunidad para la trap.
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


eventLastTimeSent (5)[RO i]: valor de SysUpTime cuando se gener el ltimo evento.
eventOwner (6)[RW s].
eventStatus (7)[RW i].
logTable (mib-2.18.9.2):
logEventIndex (1) [RO i]: evento que gener esta anotacin.
LogIndex (2) [RO i]: nmero de esta anotacin (de entre todas las anotaciones del mismo
evento).
LogTime (3) [RO i]: valor de SysUpTime cuando se realiz la anotacin.
LogDescription (4) [RO s]: descripcin de la anotacin (dependiente de la
implementacin).

AREAS DE LA ADMINISTRACIN DE LA ISO Y NUESTRO PROBLEMA.

Desde este momento ya podramos utilizar este conocimiento para tomar estadsticas de
las interfaces del switch, podramos programar alarmas asociados a eventos. De esta
manera podemos tener un control de nuestra red.
Estas son las areas de gestin definidas por la ISO, por las que voy a definir una serie de
alarmas, por supuesto se podrn configurar ms.

Fallos:
Contabilidad.
Gestin de configuracin.
Gestin de prestaciones.
Gestin de seguridad.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.

FALLOS:
Esta es la que considero ms importante dentro de las areas de gestin, en relacin a mi
documento. Es decir, si deseo programar alarmas por ciertos eventos para mantener el
estado correcto de mi red, controlar que estos valores se mantengan en valores dentro de
un umbral de seguridad me permite que la propia red me avise que pueden suceder fallos
o que han sucedido y necesita de mi ayuda. Estos son objetos de la MIB succeptibles de
ayudarme en mi labor.

IfAdminStstus
Valores posibles:
up(1). Estado administrativo activo.
Down(2), Estado administrativo inactivo.
Testing(3). Testeando.
Estos valores nos sirven como umbrales. Indicando si el estado operacional sube de 2
indica que no esta operacional si baja de 1 indica que se ha subido la interfaz.

IfOperStatus.
De igual manera , este objeto nos indica el estado operativo de la interfaz, este objeto es
el ms intuitivo a la hora de realizar una alarma. Podemos ver que este objeto nos indica
si esa interfaz esta operativa o no lo est. Si una tarjeto de red falla, se desconecta o en
resumen, le sucede algo, entonces el estado operativo pasar a down.
ifInDiscards:
Paquetes descartados por la interfaz, si el nmero de paquetes descartados comienza a
subir mucho es una muestra de error. Si la alarma asociada a esta variable se activa,
como administradores deberamos investigar el origen. Podramos hacerlo a travs de la
consulta de valores de ciertas variables de la MIB. Pero lo importante es que hemos sido
avisados de la incidencia.
IfInErrors:
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Paquetes con error. De igual manera que antes.
IfOutQLen:
Segn el RFC 1213 esta como mandatory aunque en RFCs posteriores pasa a
deprecated. Indica la longitud de la cola de paquetes, si el tamao aumenta puede indicar
problemas en la interfaz o sobrecarga.
ipInHdrErrors:
Paquetes descartados debidos a errores en la cabecera(TTL excedido, error de version,
error de checksum, etc) Un aumento de estos podra indicar problemas en el cableado
como puede ser una fuente de interferencias.
ipInAddrErrors:
Paquetes descartados debido a que la direccion IP no es correcta para la interfaz
(Direcciones incorrectas como 0.0.0.0, direcciones de clase E, ... Para dispositivos que no
son pasarelas se incluyen los paquetes descartados cuya direccion no es local.

IpInDiscards:
Paquetes descartados, pero de los cuales no se conocen errores. Por ejemplo, debido a
que se ha llenado el buffer.
IpReasmFails:
Nmero errores encontrados por el algoritmo de reensamblado. (time out, errores, ...)
ipFragFails:
Nmero de paquetes descartados por que tenan que haber sido fragmentados pero no lo
han sido por que el flag de no fragmentar estaba activo.
IpRoutingDiscards:
Nmero de entradas de enrutamiento que han sido eliminadas, aunque eran correctas.
Una posible razn es ahorrar recursos liberando el buffer para nuevas rutas.
IcmpInErrrors:
Nmero de paquetes ICMP recibidos con error.
icmpInTimeExcds:
icmpInParmProbs:
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Nmero de paquetes ICMP del tipo Parameter Problem.
IcmpInSrcQuenchs:
Son mensajes ICMP que nos pueden indicar que una entidad tiene congestin.
tcpInErrors:
El numero total de segmentos recibidos con error.
udpInErrors:
Numero de datagramas udp que no han podido ser enviados
etherStatsCRCAlignErrors:
Numero de paquetes con tamao correcto pero con errores de CRC o de alineamiento.
EtherStatsFragments :
Nmero de paquetes erroneos menores de 64B.
etherStatsJabbers :
Nmero de paquetes erroneos mayores de 1518.
etherStatsCollisions:
Nmero de colisiones estimado.

CONTABILIDAD:
A la hora de crear alarmas en esta rama de la gestin se plantean dudas de su estricta
necesidad, para que vamos a querer crearlas a no ser que queramos crear unos lmites o
un cliente nos establezca unos limites. Por ejemplo, nuestro cliente se conecta a traves
del Cisco y no dice que no quiere gastar ms de cierta cantidad de euros o que sea
avisado de esta situacion, si le tarificamos por octetos o paquetes, o similar podemos
establecer una alarma que avise cuando se pase de una cantidad. Al ser un cliente en
concreto deberemos programar una alarma para un determinado interfaz por tanto nos
tenemos que olvidar de la red virtual y centrarnos en interfaces o estatistics aunque la
precisin no ser muy alta al no contar los paquetes u octetos debidos a la gestion (por
ejemplo).Aunque para hacerle un aviso es suficiente.
GESTIN DE LA CONFIGURACION.
Buscamos objetos de configuracin que sean de los permitidos por alarm. (Integer,
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Counter, Gauge, TimeTicks).
Para este tipo de gestin parece ms acertada la consulta selectiva a travs de snmp, a
la hora de mantener el sistema al comprobar el log de event o al capturar traps debidos
ambos a alarmas debidos un nmero de errores en aumento o a fallos se comprobara los
parametros de configuracin. Aunque se pueden mantener alarmas que adviertan del
cambio de algn parametro de configuracin que pueda alterar el correcto funcionamiento
del sistema.
ifAdminStastus
tiempo desde que la interfaz pas a operacional).
IfLastChange
IfInUnknownProtos:
Debido a que han llegado paquetes de protocolos no soportados.
IpInUnknownProtos :
Se han recibido correctamente pero se descartan por que son protocolos no soportados.
IpDefaultTTL.
IpOutNoRoutes:
El numero de paquetes que se han descartado al no encontrarse ruta para transmitirse.
Por ejemplo si su pasarelas est 201C;apagada201D;.
IcmpInDestUnreachs:
Paquetes icmp con el flag de destino inalcanzable.
tcpMaxConn:
Nmero total de conexiones tcp que puede la entidad soportar.
TcpRtoAlgorithm:
Algoritmos de enrutamiento:

constant(2), a constant rto

rsre(3), MIL-STD-1778, Appendix B

vanj(4) algoritmo de Van Jacobson's


Alejandro Gascn Gonzlez

Administracin de redes de computadores.


tcpRtoMin:
El tiempo minimo valor permitido para que se pida una retransmision.
TcpRtoMax:

SEGURIDAD:
En cambio, en la seguridad si son ms necesarios controles que adviertan de peligros
potenciales. Para hacerse una idea:
por ejemplo, cuando se quiere atacar una red lo primero es conocerla correctamente,
para ello se puede empezar usando un traceroute (por supuesto solo para empezar).
Luego se realizara un scaner de puertos, hay varias tcnicas como puede ser la conexin
a los puertos e ir comprobando si estn abiertos o no. O mandando fragmentos de
paquetes (ya que as nos podramos saltar la proteccin del firewall). Como vemos
maneras de comprobar si el sistema no est siendo investigado es controlar el trafico
ICMP, comprobando los mensajes de echo o las conexiones a la maquina.Aunque
cuando son semiabiertas no s si quedar constancia del intento.
Una vez que el ataque es una realidad, si por ejemplo se usan ciertos tipos de DOS se
pueden detectar mediante una alarma en el nmero de mensajes ICMP de eco (de
entrada basta) (casos como el SMURF y el FRAGGLE) que usan ping con ip fuente falsa
y destino broadcast generando un trafico que crece cada vez mas y mas.
Tambin podemos usar alarmas que nos indiquen que se esta rastreando el agente
SNMP. Para ello intentaran usar comunidades, lo normal es que empiecen con las tpicas
public y private ya que en muchos dispositivos es la que viene por defecto y hay
administradores que no las cambian. Ese rastreo se puede detectar con alarmas en
snmpBadCommunityNames o con snmpBadCommuninityUses en este caso estan
usando una comunidad de lectura pa intentar escribir.

PRIMERAS CONFIGURACIONES:
Para ello usaremos SNMP, en concreto SNMPSET. Se puede usar el sistema operativo
del Cisco, el IOS.
Como primer ejemplo configuraremos el grupo estadsticas, de forma que lo definiremos
para la interfaz 1 del switch. Pero primero veremos el esqueleto bsico del comando.
Conocido bien el resto ser practicamente igual:
snmpset -v2c -c comunidad direccin IP mib-2.16.1.1.1.Objeto.Indice tipo valor

Alejandro Gascn Gonzlez

Administracin de redes de computadores.


La comunidad se debe configurar antes de cualquier operacin. Se configura a travs
del IOS, conectndos al switch fisicamente a el puerto habilitado a este fin.
Posteriormente mediante una terminal y usando los comando del IOS configuramos una
comunidad de lectura y escritura para RMON.
La direccin IP del switch.
El objeto que queramos escribir.
El ndice, de este ya hemos hablado antes, indica el ndice de la fila que queramos crear
y podr ser el que queramos mientras no est creado o en proceso de creacin, en este
caso no ,pasamos a creacin (created request ) sino directamente a under Creation.
Tipo, Con esto especificamos de que tipo es el valor que vamos a escribir coincidiendo
con el tipo de la variable.
Valor, el valor de la variable.

snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.21.1 i 2


Hemos elegido la fila uno para configurar las estadsticas del host o subred conectado al
interfaz 1 del switch. No tenemos por que escoger el ndice 1 para el interfaz 1 hay
libertad. Para ello empezamos por el objeto STATUS, pidiendo la creacin de la fila.
Llegados a este punto ya tenemo la fila en UNDER CREATION.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.20.1 s lc2
Ahora definimos el propietario de la fila, si recordamos, el propietario es una cadena de 1
a 127 bytes en la cual ponemos lo que deseemos, pero se prefiere por el estandart que
se especifique al menos uno de los siguientes datos:
Direccin IP,nombre stacin de administracin, nombre del administrador del sistema,
localizacin, o telfono. En nuestro ejemplo escribimos la localizacin del switch en el
Laboratorio de computacin 2.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.2.1 o mib-2.2.2.1.1.1
Ahora hemos definido el origen de datos, para ello debemos especificar un ifNIndex de la
tabla de interfaces, mediante el OID. Llegados a este punto, tan slo nos queda validar la
fila:
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.21.1 i 1
Una vez validada la tabla la sonda RMON comenzar a rellenar la tablas. Como hemos
visto, tomamos estadsticas de cada una de las interfaces del switch, sean lo que sean.
Ya que a ese puerto puede haber un host conectado directamente o una subred. Un
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


puerto, digamos, especial del Cisco Catalist 2950 es el 26. En este puerto hay una VLAN.
Es decir tenemos una red virtual.
Si tenemos 24 host conectados al switch y queremos tomar estadsticas de la red no
podramos, pero si tomamos las estadsticas del puerto 26 la cosa cambia. Es ms, el
Cisco slo dispone hasta el nivel de enlace de datos, PERO en la VLAN, como es una
emulacin software de red, en este caso disponemos de todos los grupos de la MIB-II.
Esto lo tomaremos en cuenta a la hora de definir alarmas.

EJEMPLO DE ALARMA.
La forma de proceder es similar, la idea de status, owner, ndice, IP, todo, se mantiene
igual. La manera de proceder ser ver qu objetos son de escritura, ver que significan y
escribir los valores necesarios. Claro est, primero deberemos pensar en una alarma.
Prodremos pensar por ejemplo, en que los paquetes descartados, de salida, por la
interfaz en los ltimos 5 minutos no sea mayor de 10. Es tn slo un ejemplo, lo normal
es que no se descarten, pero deberemos ver como se comporta la red, cuantos se
descartan en 5 minutos, y ver si 10 es un umbral, digamos, peligroso. Vamos a suponer
que lo es.
Como sabemos, cuando un umbral es sobrepasado salta la alarma, pero para que genere
una accin debemos asignarla mediante la tabla Event, en Event especificaremos que
sucede cuando una alarma asociado a una entrada event salta. Por lo que primero
defino el evento:
snmpset -v1 -c com 192.200.2.2 mib-2.16.9.1.1.7.1 i 2
Pasamos a creacin el ndice 1 de la tabla eventTable que ser el evento asociado a la
alarma que he comentado antes.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.6.1 s alejandro
Le asocio un propietario al ndice.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.2.1 s paquetes descartados mayores
de 10
Le damos una descripcin textual.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.3.1 i 2
Esta evento generar un log, lo que equivale a que se generar una fila en la tabla
logTable cuando la alarma salt.
snmpset -v1 -c com 192.200.2.2 mib-2.16.1.1.1.7.1 i 1
Valido la fila.

Alejandro Gascn Gonzlez

Administracin de redes de computadores.


Una vez creado el evento crear la alarma y la asociar a este evento.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.12.1 i 2
Paso la fila a creacin.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.11.1 s Alejandro
establezco el propietario.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.2.1 i 300
Especifico que tome muestras cada 5 minutos.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.3.1 o mib-2.2.2.1.13.1
Le asocio a ifInDiscards mediante el OID.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.4.1 i 2
Indico que es por valor incremental, de esta manera veo como cambia en el tiempo.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.6.1 i 1
Le digo que es de subida.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.7.1 i 10
Establezco el umbral a 10.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.9.1 i 1
LA ASOCIO AL INDICE DE LA TABLA DE EVENTOS, QUE ES EL EVENTO QUE HE
CREADO PREVIAMENTE.
snmpset -v1 -c com 192.200.2.2 mib-2.16.3.1.1.12.1 i 1
Valido la fila.
Como vemos es sencillo, es ms, dira que es mecanico. La creacin de alarmas ser
siempre igual, cambiando umbrales, tiempo de muestreo, tipo de muestreo y el evento al
que la asocio. Digamos que la configuracin es cortar y pegar.

SCRIPTS.
Como he dicho la programacin es muy mecanica, lo que sugiere que un script ser
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


nuestra herramienta idonea y adems de muy fcil programacin, con pocos
conociemientos y pocas lineas tendremos scripts que nos harn la tarea
automticamente. He usado Bash de UNIX para la realizacin. Este ejemplo es muy
bsico. Conforme avanza va pidiendo los datos necesarios para crear el comando y lo
enva. Este ejemplo crea un evento en el ndice que le digas.
#!/bin/bash
echo PRIMERO CREAREMOS EL EVENTO
echo Introduce el indice
read INDICE
snmpset -v2c -c arc01 192.200.2.2 mib-2.16.9.1.1.7.$INDICE i 2
echo Introduce el propietario
read OWNER
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.9.1.1.6.$INDICE s "$OWNER"
echo Introduce una descripcion textual
read DESC
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.9.1.1.2.$INDICE s $DESC
echo Introduce el tipo de evento que generara 1 NONE,2 log,3 trap,4 log y trap
read TIPO
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.9.1.1.3.$INDICE i $TIPO
echo Introduce la comunidad de la trap si es necesaria
read COM
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.9.1.1.4.$INDICE s $COM
echo CERRANDO FILA....
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.9.1.1.7.$INDICE i 1
Este otro crea una alarma con los parmetros que le especifiques:
NOTA: la opcin -m RMON-MIB carga la MIB de RMON de forma que podrs introducir
los nombres textuales. Para un get o un walk la opcin es muy visual, pero para un set y
especificar un OID recomiento el OID numrico ya que el OID textual ser muy largo.
#!/bin/bash
echo Introduce el indice de la tabla
read INDICE
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.12.$INDICE i 2
echo Introduce el propietario
read PROP
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.11.$INDICE s "$PROP"
echo Introduce el intervalo de tiempo en que se muestrea
read TIME
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.2.$INDICE i $TIME
echo Introduce la variable a controlar
read VAR
snmpset -m RMON-MIB -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.3.$INDICE o $VAR
echo Introduce la forma de muestreo 1 absoluto 2 incremental
read TYPE
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.4.$INDICE i $TYPE
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


echo Introduce cuando salta la alarma
read START
case $START in
1) snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.6.$INDICE i $START
echo Introduce el umbral de subida
read UMBRAL
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.7.$INDICE i $UMBRAL
echo Introduce el indice del evento
read IND
snmpset -v2c -c arc01 192.200.2.2 mib-2.16.3.1.1.9.$INDICE i $IND;;
2) snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.6.$INDICE i $START
echo Introduce el umbral de bajada
read UMBRALBAJ
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.8.$INDICE i $UMBRALBAJ
echo Introduce el indice del evento
read INDB
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.10.$INDICE i $INDB;;
3) snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.6.$INDICE i $START
echo Introduce el umbral de subida
read UMBRAL
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.7.$INDICE i $UMBRAL
echo Introduce el umbral de bajada
read UMBRALBAJ
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.8.$INDICE i $UMBRALBAJ
echo Introduce el indice del evento
read IND
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.9.$INDICE i $IND
echo Introduce el indice del evento
read INDB
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.10.$INDICE i $INDB;;
esac
echo Grabando fila....
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.3.1.1.12.$INDICE i 1
Este otro Script es para la creacin de filas en la tabla de estadsticas:
#!/bin/bash
echo Introduce el indice
read INDICE
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.1.1.1.21.$INDICE i 2
echo Introduce el propietario de la fila
read PRO
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.1.1.1.20.$INDICE s $PRO
echo Introduce el interfaz de origen de datos
read ORI
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.1.1.1.2.$INDICE o $ORI
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


snmpset -v1 -c arc01 192.200.2.2 mib-2.16.1.1.1.21.$INDICE i 1
Y ste otro para la creacin de entradas en la tabla de History:
#!/bin/bash
echo Introduce el INDICE
read INDICE
snmpset -v2c -c arc01 192.200.2.2 mib-2.16.2.1.1.7.$INDICE i 2
echo Introduce el OWNER
read OWNER
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.2.1.1.6.$INDICE s "$OWNER"
echo Introduce el origen de datos
read ORIGEN
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.2.1.1.2.$INDICE o $ORIGEN
echo introduce el numero de muestras
read MUESTRAS
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.2.1.1.3.$INDICE i $MUESTRAS
echo Introduce el intervalo de tiempo.
read TIEMPO
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.2.1.1.5.$INDICE i $TIEMPO
snmpset -v1 -c arc01 192.200.2.2 mib-2.16.2.1.1.7.$INDICE i 1
Este otro es un ejemplo, ya NO de RMON, en el cual usamos las variables de
iso.org.dod.internet.private.enterprises .cisco
En este obtenemos el estado del Cisco, su CPU, memoria, Buffers y una pequea
descripcin del dispositivo. Este es interesante, podemos arrancarlo y ver como responde
cuando se le comienza a realizar acciones que aumente el trfico de la red. Se trata de
un bucle infinito que realiza peticiones a las variables necesarias:
#!/bin/bash
i=0
for ((i=0;i<1;i++))
do
clear
echo Dispositivo: `snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.3.0 | cut -d " "
-f 2`
echo info rom id: `snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.1.0 | cut -d " "
-f 2`
echo info Config name: `snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.49.0 |
cut -d " " -f 2`
echo info Config address: `snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.48.0
| cut -d " " -f 2`
echo info nombre de la imagen: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.73.0 | cut -d " " -f 2`
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


echo info Contact: `snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.61.0 | cut -d
" " -f 2`
echo Numero general de buffers LIBRES: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.9.0 | cut -d " " -f 2`
echo Numero general de buffers MX: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.10.0 | cut -d " " -f 2`
echo Numero general de buffers hit: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.11.0 | cut -d " " -f 2`
echo Numero general de buffers miss: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.12.0 | cut -d " " -f 2`
echo Numero general de buffers Creados: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.13.0 | cut -d " " -f 2`
echo Porcenteje uso de CPU 5s %: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.56.0 | cut -d " " -f 2`
echo Porcenteje uso de CPU 1m %: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.57.0 | cut -d " " -f 2`
echo Porcenteje uso de CPU 5m %: `snmpwalk -Ov -v1 -c public 192.200.2.2 .
1.3.6.1.4.1.9.2.1.58.0 | cut -d " " -f 2`
SMALL=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.14.0 | cut -d " " -f 2`
total=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.15.0 | cut -d " " -f 2`
Libres=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.16.0 | cut -d " " -f 2`
Maximos=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.17.0 | cut -d " " -f 2`
hits=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.18.0 | cut -d " " -f 2`
miss=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.19.0 | cut -d " " -f 2`
create=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.21.0 | cut -d " " -f 2`
echo SMALL Tamao $SMALL Total $total Libres $Libres Max numero $Maximos Hits
$hits Miss $miss Creados $create
SMALL=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.22.0 | cut -d " " -f 2`
total=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.23.0 | cut -d " " -f 2`
Libres=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.24.0 | cut -d " " -f 2`
Maximos=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.25.0 | cut -d " " -f 2`
hits=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.26.0 | cut -d " " -f 2`
miss=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.27.0 | cut -d " " -f 2`
create=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.29.0 | cut -d " " -f 2`
echo Medio Tamao $SMALL Total $total Libres $Libres Max numero $Maximos Hits
$hits Miss $miss Creados $create
SMALL=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.30.0 | cut -d " " -f 2`
total=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.31.0 | cut -d " " -f 2`
Libres=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.32.0 | cut -d " " -f 2`
Maximos=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.33.0 | cut -d " " -f 2`
hits=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.34.0 | cut -d " " -f 2`
miss=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.35.0 | cut -d " " -f 2`
create=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.37.0 | cut -d " " -f 2`
echo BIG: Tamao $SMALL Total $total Libres $Libres Max numero $Maximos Hits $hits
Miss $miss Creados $create
SMALL=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.38.0 | cut -d " " -f 2`
Alejandro Gascn Gonzlez

Administracin de redes de computadores.


total=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.39.0 | cut -d " " -f 2`
Libres=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.40.0 | cut -d " " -f 2`
Maximos=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.41.0 | cut -d " " -f 2`
hits=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.42.0 | cut -d " " -f 2`
miss=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.43.0 | cut -d " " -f 2`
create=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.45.0 | cut -d " " -f 2`
echo Largo Tamao $SMALL Total $total Libres $Libres Max numero $Maximos Hits $hits
Miss $miss Creados $create
SMALL=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.62.0 | cut -d " " -f 2`
total=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.63.0 | cut -d " " -f 2`
Libres=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.64.0 | cut -d " " -f 2`
Maximos=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.65.0 | cut -d " " -f 2`
hits=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.66.0 | cut -d " " -f 2`
miss=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.67.0 | cut -d " " -f 2`
create=`snmpwalk -Ov -v1 -c public 192.200.2.2 .1.3.6.1.4.1.9.2.1.69.0 | cut -d " " -f 2`
echo Huge: Tamao $SMALL Total $total Libres $Libres Max numero $Maximos Hits
$hits Miss $miss Creados $create
echo Name `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2-SMI::enterprises.9.9.48.1.1.1.2
| cut -d "=" -f 2 |cut -d : -f 2`
echo Pool alternate `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2SMI::enterprises.9.9.48.1.1.1.3| cut -d "=" -f 2|cut -d : -f 2`
echo Pool valid `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2SMI::enterprises.9.9.48.1.1.1.4| cut -d "=" -f 2|\
cut -d : -f 2`
echo Pool used `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2SMI::enterprises.9.9.48.1.1.1.5| cut -d "=" -f 2|cut -d : -f 2`
echo Pool free `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2SMI::enterprises.9.9.48.1.1.1.6| cut -d "=" -f 2|cut -d : -f 2`
echo Pool Lar free `snmpwalk -v2c -c arc02 192.200.2.2 SNMPv2
SMI::enterprises.9.9.48.1.1.1.7| cut -d "=" -f 2|cut -d : -f 2`
sleep 60
#Duerme un minuto.
done

Alejandro Gascn Gonzlez

También podría gustarte