Title: TEMA 3
1TEMA 3
- INFORMACIÓN PARA LA GESTIÓN SNMP
2ÍNDICE
- 3.1 Estructura de la información de Gestión (SMI)
- 3.1.1 Estructura de la MIB
- 3.1.2 Tipos de Datos
- 3.1.2.1 Tipos Universales
- 3.1.2.2 Tipos de Datos de Aplicación
- 3.1.2.3 Definición de Objetos
- 3.1.2.4 Definición de Tablas
- 3.2 MIBs Privadas
3- La gestión en TCP/IP se basa en el manejo de una
base de datos que contiene la información de
los elementos a gestionar - En TCP/IP igual que en OSI la base de datos se
denomina MIB (Management Information Base) - Cada recurso gestionable se representa por un
objeto - La MIB es una colección estructurada de objetos
- Cada sistema mantiene una MIB con información
sobre los recursos de ese sistema
4- La estación gestora monitoriza los recursos de la
red leyendo los valores de los objetos en la MIB
y puede controlar los recursos modificando esos
valores
5- 3.1 Estructura de la información de Gestión (SMI)
6- Establece la estructura general para definir y
construir una MIB - Identifica los tipos de datos que pueden
utilizarse - Como son representados y nombrados los recursos
- Una MIB sólo puede almacenar datos de dos tipos
- escalares
- vectores bidimensionales de escalares
- SMI consiste de técnicas estándar para
- definir la estructura de una MIB
- definir objetos individuales (sintaxis y su
valor) - codificar los valores de los objetos
73.1.1 Estructura de la MIB
- Los objetos gestionados en SNMP se estructuran en
forma de árbol - Los objetos forman las hojas del árbol
- representan un recurso, una actividad o una
información relacionada - Dentro de la estructura del árbol los objetos se
agrupan en grupos relacionados
83.1.1 Estructura de la MIB
- A cada objeto de una MIB se le asocia un
identificador del tipo ASN.1 OBJECT IDENTIFIER - Como el valor asociado con el tipo OBJECT
IDENTIFIER es jerárquico--gt el nombre sirve
también para identificar la estructura de tipos
de objetos - El valor del identificador de objeto es una
secuencia de enteros - Empezando por la raíz del árbol, cada componente
identifica un arco del árbol
93.1.1 Estructura de la MIB
- Existe tres nodos en el primer nivel iso, ccitt
y joint-iso-ccitt - Debajo del nodo iso hay un subárbol para las
organizaciones org y debajo de éste un subárbol
para el Deparatment of Defense de USA (dod)
103.1.1 Estructura de la MIB
113.1.1 Estructura de la MIB
- internet es un nodo que cuelga de dod
- Se puede identificar mediante
- internet OBJECT IDENTIFERiso (1) org (3) dod
(6) internet (1) ó 1.3.6.1 - Este valor sirve como prefijo de los nodos en
niveles inferiores
123.1.1 Estructura de la MIB
- El documento SMI define 4 nodos bajo el nodo
internet - directory reservado para uso futuro en el
directorio OSI (X.500) - mgmt se usa para objetos definidos en documentos
aprobados por IAB - experimental se usa para identificar objetos en
experimentos sobre Internet - private se usa para identificar objetos
definidos unilateralmente (empresas) - El subárbol mgmt contiene la definición de la MIB
133.1.2 Tipos de Datos
- Los tipos de datos que se usan en SNMP están
basados en los de ASN.1 - ASN.1 es un lenguaje que se utiliza para definir
estructuras de datos - Incluye unas reglas precisas de codificación
(BER Basic Encoding Rules) - Proviene de OSI
143.1.2 Tipos de Datos
- Todos los tipos ASN.1 (excepto CHOICE y ANY),
tienen una etiqueta asociada - La etiqueta consiste del nombre de la clase y un
número no negativo - Hay cuatro clases de tipos de datos en ASN.1
- UNIVERSAL tipos básicos de ASN.1 (independientes
de la aplicación) - APPLICATION relevantes a una aplicación
particular (por ejemplo, SNMP) - CONTEXT-SPECIFIC igual que antes pero aplicables
en un contexto limitado - PRIVATE definidos por los usuarios. No
estandarizados
153.1.2.1 Tipos Universales
- Los tipos de la clase UNIVERSAL de ASN.1 que se
usan en SNMP son - Nombre Etiqueta
- INTEGER UNIVERSAL 2
- OCTETSTRING UNIVERSAL 4
- NULL UNIVERSAL 5
- OBJECT IDENTIFIER UNIVERSAL 6
- SEQUENCE,SEQUENCE-OF UNIVERSAL 16
163.1.2.1 Tipos Universales
- INTEGER
- 32 bits en complemento a dos
- Puede adoptar cualquier valor entero, pero se
puede limitar - OCTETSTRING
- Cadena de octetos. Puede definirse la longitud de
la cadena y un valor inicial - OBJECT IDENTIFIER
- Para identificar y describir objetos SNMP
- El identificador del objeto es una secuencia de
números que determina una posición dentro de la
estructura de árbol
173.1.2.1 Tipos Universales
- SEQUENCE
- Lista ordenada de elementos de fiferentes tipos
- SEQUENCE-OF
- Caso especial de SECUENCE donde todos los
elementos son del mismo tipo
183.1.2.2 Tipos de Datos de Aplicación
- networkaddress
- Definido mediante la construcción CHOICE
- Actualmente la única dirección definida es
IpAddress - ipaddress
- Direcciones de 32 bits, formato IP. Es un
OCTETSTRING de 4 bytes - counter
- Entero no negativo de 32 bits (valor máximo 232
- 1) - Puede ser incrementado pero no decrementado
- Cuando el contador alcanza su máximo, vuelve a
cero
193.1.1.2 Tipos de Datos de Aplicación
- gauge
- Entero no negativo de 32 bits (valor máximo 232
- 1) - Puede ser incrementado o decrementado
- Cuando el contador alcanza su máximo se queda
bloqueado en este valor - timeticks
- Entero no negativo de 32 bits
- Cuenta el tiempo en centésimas de segundo (valor
máximo 497 días) - opaque
- este tipo tiene la capacidad de pasar datos
arbitrarios prácticamente no se utiliza
203.1.2.3 Definición de Objetos
- Cada objeto dentro de una MIB de SNMP tiene una
definición formal - La definición especifica
- el tipo de datos del objeto
- el rango de valores que puede tomar
- su relación con otros objetos de la MIB (su
posición dentro del árbol) - Se usa la sintaxis ASN.1 para definir macros
- Una definición de macro especifica la sintaxis de
un conjunto de tipos relacionados - Una instancia de la macro define un tipo concreto
213.1.2.3 Definición de Objetos
- SMI DEFINITIONS BEGIN
-
- EXPORTS - - EVERYTHING
-
- Internet, directory, mgmt, experimental, private,
enterprises, OBJECT-TYPE, ObjectName,
ObjectSyntax, ApplicationSyntax, Network Address,
IpAdress, Counter, Gauge, TimeTicks, Opaque -
- -- Camino al root
- internet OBJECT IDENTIFIER iso(1) org(3)
dod(6) 1 - directory OBJECT IDENTIFIER internet 1
- mgmt OBJECT IDENTIFIER internet 2
- experimental OBJECT IDENTIFIER internet 3
- private OBJECT IDENTIFIER internet 4
- enterprises OBJECT IDENTIFIER private 1
223.1.2.3 Definición de Objetos
- OBJECT-TYPE MACRO
- BEGIN
- TYPE NOTATION SYNTAX type (TYPE
ObjectSyntax) - ACCESS Access
- STATUS Status
- DescrPart
- ReferPart
- IndexPart
- DefValPart
- VALUE NOTATION value (VALUE ObjectName)
- Access read-only read-write
write-only not-accessible - Status mandatory optional
obsolete deprecated - DescrPart DESCRIPTION value (description
DisplayString) empty - ReferPart REFERENCE value (reference
DisplayString) empty - IndexPart INDEX ( IndexTypes )
- IndexTypes IndexType IndexTypes ,
IndexType - IndexType value (indexobject ObjectName)
type (indextype) - DefValPart DEFVAL ( value (defvalue
ObjectSyntax) ) empty - DisplayString OCTET STRING SIZE (0..255)
233.1.2.3 Definición de Objetos
- - - Nombres de Objetos en la MIB
-
- IndexSyntax CHOICE (number INTEGER
(0..MAX), - string OCTET STRING,
- object OBJECT IDENTIFIER,
- address NetworkAddress,
- ipaddress IpAddress)
-
-
- ObjectName OBJECT IDENTIFIER
-
243.1.2.3 Definición de Objetos
- Sintaxis de objetos en la MIB
-
- ObjectSyntax CHOICE (simple SimpleSyntax,
application-wide ApplicationSyntax) -
- SimpleSyntax CHOICE (number INTEGER,
- string OCTET STRING,
- object OBJECT IDENTIFIER,
- empty NULL)
- ApplicationSyntax CHOICE (address NetworkAdd
ress, - counter Counter,
- gauge Gauge,
- ticks TimeTicks,
- arbitrary Opaque)
-
253.1.2.3 Definición de Objetos
- NetworkAddress Choice (internet IpAddress)
-
- IpAddress APPLICATION 0 IMPLICIT OCTET
STRING (SIZE (4)) -
- Counter APPLICATION 1 IMPLICIT INTEGER (0
. . 4294967295) -
- Gauge APPLICATION 2 IMPLICIT INTEGER (0 .
. 4294967295) -
- TimeTicks APPLICATION 3 IMPLICIT INTEGER
(0 . . 4294967295) -
- Opaque APPLICATION 4 OCTET STRING
-
- END
-
263.1.2.3 Definición de Objetos
- Ejemplo
- tcpMaxConn OBJECT-TYPE
- SYNTAX INTEGER
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION
- Límite de conexiones TCP que la entidad puede
soportar. Si el número máximo de conexiones es
dinámico este objeto debe contener el valor -1 - tcp 4
273.1.2.3 Definición de Objetos
- SYNTAX la sintaxis abstracta del tipo de objetos
- corresponde a un tipo UNIVERSAL (INTEGER,
OCTETSTRING,) o un tipo APPLICATION de SNMP
(counter, gauge, ) - ACCESS define el modo de acceso a una instancia
de ese objeto (via SNMP) - read-only, read-write, write-only, not-accessible
283.1.2.3 Definición de Objetos
- STATUS define si este objeto debe ser
necesariamente incluido en la implementación de
la MIB - mandatory, optional, obsolete, deprecated
- DescrPart descripción textual de la semántica
del tipo de objeto (opcional). Dirigido al
usuario - ReferPart referencia cruzada textual a un objeto
definido en otro módulo MIB (opcional)
293.1.2.3 Definición de Objetos
- IndexPart usado para definir tablas. Esta
claúsula estará presente si el tipo de objeto
describe una fila de una tabla - DefValPart define un valor por defecto que se
usa cuando se crea una instancia del objeto
(opcional) - VALUE NOTATION indica el nombre que se usa para
acceder a este objeto vía SNMP - Finalmente, se indica el nombre que se usa para
acceder a este objeto vía SNMP
303.1.2.3 Definición de Objetos
- Ejemplo
- sysDescr OBJECT-TYPE
- SYNTAX DisplayString (SIZE (0..255))
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION
- "A textual description of the entity. This value
should include the full name and version
identification of the system's hardware type,
software operating-system, and networking
software. It is mandatory that this only contain
printable ASCII characters." - system 1
313.1.2.3 Definición de Objetos
- Ejemplo
- lostPackets OBJECT-TYPE
- SYNTAX counter
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION
- "Cantidad de paquetes perdidos desde la última
activación" - experimental 20
323.1.2.4 Definición de Tablas
- SMI sólo soporta una forma de estructurar los
datos una tabla bidimensional de valores
escalares - Ejemplo objeto tcpConnTable (1.3.6.1.2.1.6.13)
contiene información sobre las conexiones TCP de
un dispositivo - Para cada conexión, la tabla contiene
- State uno de los 11 estados TCP 1
- Local address dirección IP local
- Local port puerto TCP local
- Remote address dirección IP remota
- Remote port puerto TCP remoto
333.1.2.4 Definición de Tablas
343.1.2.4 Definición de Tablas
- tcpConn Table OBJECT-TYPE
- SYNTAX SEQUENCE OF TcpConnEntry
- ACCESS not-accessible
- STATUS mandatory
- DESCRIPTION Tabla que contiene información
específica de conexiones TCP -
- tcp 13
-
- tcpConnEntry OBJECT-Type
- SYNTAX TcpConnEntry
- ACCESS not-accessible
- STATUS mandatory
- DESCRIPTION Información sobre una conexión en
particular -
- INDEX tcpConnLocalAddress,
- tcpConnLocalPort,
- tcpConnRemAddress,
- tcpConnRemPort
- tcpConnTable 1
353.1.2.4 Definición de Tablas
- TcpConnEntry SEQUENCE tcpConnState INTEGER,
- tcpConnLocalAddress IpAddress,
- tcpConnLocalPort INTEGER (0..65535),
- tcpConnRemAddress IpAddress
- tcpConnRemPort INTEGER (0..65535)
-
363.1.2.4 Definición de Tablas
- tcpConnState OBJECT-TYPE
- SYNTAX INTEGER closed (1),
- listen (2),
- sysSent (3),
- synReceived (4),
- established (5),
- finWait1 (6),
- finWait2 (7),
- closeWait (8),
- lastAck (9),
- closing (10),
- timeWait (11),
- delet TCB (12)
- ACCESS read-write
- STATUS mandatory
- DESCRIPTION Estado de esta conexión TCP
- tcpConnEntry 1
373.1.2.4 Definición de Tablas
- tcpConnLocalAddress OBJECT-TYPE
- SYNTAX IpAdress
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION Dirección IP local de esta
conexión - tcpConnEntry 2
-
- tcpConnLocalPort OBJECT-TYPE
- SYNTAX INTEGER (0..65535)
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION Número de puerto local
- tcpConnEntry 3
38 3.1.2.4 Definición de Tablas
- tcpConnRemAddress OBJECT-TYPE
- SYNTAX IpAdress
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION Dirección IP remota de esta
conexión - tcpConnEntry 4
-
- tcpConnRemPort OBJECT-TYPE
- SYNTAX INTEGER (0..65535)
- ACCESS read-only
- STATUS mandatory
- DESCRIPTION Número de puerto remoto
- tcpConnEntry 5
39 40- Los fabricantes pueden crear objetos específicos
para gestionar sus productos - El uso de SMI y un esquema de identificadores de
objetos estándar permite que se pueda acceder
fácilmente a esos objetos - Se cargan dentro de subárbol private (1.3.6.4) y
más concretamente dentro de la rama enterprises
(1.3.6.4.1) - Una estación gestora solo puede acceder a la
información cuya existencia conoce y sobre la que
puede preguntar
41- Para que la estación gestora pueda gestionar
objetos MIB privados, su estructura debe ser
cargada en la estación gestora - Algunos fabricantes proporcionan una descripción
formal de su MIB en texto - Una dificultad hay tres formatos diferentes para
definir MIBs privadas - La especificación SMI de SNMP original, RFC 1155
- El nuevo formato MIB Concise, RFC 1212
- La especificación SMI de OSI
42- También hay problemas en el análisis sintáctico y
compilación de las MIB privadas no todos los
compiladores funcionan igual