Asignatura: Redes II: Conferencia 14: Modelo de Gestión Tcp/Ip
Asignatura: Redes II: Conferencia 14: Modelo de Gestión Tcp/Ip
Asignatura: Redes II: Conferencia 14: Modelo de Gestión Tcp/Ip
iso(1).org(3).dod(6).internet(1).mgmt(2).mib-(1).tcp(6).tcpConnTable(13)
Detección de problemas en el hw o en la
línea
Grupo ip
ipForwarding: forwarding (1)
not-forwarding (2)
ipDefaultTTL: TTL por defecto
ipReasmTimeout: valor en seg.
del timeout para reensamblar
Grupo ip
Monitorizando estos objetos podemos identificar:
gran núm. de paquetes fragmentados (problemas con la
MTU)
gran núm. de reensamblados (problemas con la MTU)
gran núm. de paquetes sin ruta (problemas de
encaminamiento)
alto porcentaje de fallos de reensamblado (fragmentos
corruptos o limitación de recursos)
alto porcentaje de fallos de fragmentación (el dispositivo
está configurado para activar el flag “Don’t Fragment”)
Grupo ip
Algunas expresiones útiles para detectar
problemas de encaminamiento
Grupo icmp
Que se envíen o reciban un cierto número de
paquetes ICMP no es señal de problemas
Pero, puede ser un indicador de problemas
cuando...
un dispositivo recibe muchos paquetes ICMP de
error comparado con el número de paquetes que
transmite
un dispositivo genera muchos paquetes ICMP de
error comparado con los paquetes que recibe
Grupo icmp
Las siguientes relaciones pueden ayudar:
Grupo tcp
tcpRtoAlgorithm: algoritmo para el cálculo del timeout de
retransmisión: other (1), constant (2), rsre (3), vanj (4)
tcpRtoMin : timeout mínimo
tcpRtoMax : timeout máximo
tcpMaxConn: número máximo de conexiones TCP
tcpActiveOpens: conexiones que pasan del estado CLOSED a
SYN-SENT
tcpPassiveOpens: conexiones que pasan del estado LISTEN a
SYN-RCVD
tcpAttemptFails: intentos de conexión fallidos
tcpCurrentEstab: conexiones actuales
tcpEstabResets: conexiones “reseteadas”
El protocolo SNMP
El SNMP = Simple Network Management Protocol
está especificado en el RFC 1157 (Mayo, 1990)
Protocolo de aplicación que pueden inspeccionar o
alterar las variables del MIB de un agente.
Define una arquitectura basada en el modelo
cliente/servidor.
El cliente (gestor) realiza conexiones virtuales a un
servidor (agente) ejecutado en un dispositivo remoto
de red.
El protocolo SNMP
Operaciones de SNMP:
Get: una estación gestora solicita el valor de un
objeto escalar de la estación gestionada
Set: una estación gestora fija el valor de un objeto
escalar en la estación gestionada
Trap: la estación gestionada envía el valor de un
objeto escalar no solicitado a la estación gestora
Comunidades
Cada agente SNMP es responsable de su MIB local
y controla el uso que hacen de esa MIB las
estaciones gestoras
Los agentes definen una o varias comunidades que
se caracterizan por una política de acceso
Las estaciones gestoras deben proporcionar el
nombre de comunidad en todas sus interacciones
con la estación gestionada
Este nombre hace el papel de palabra clave
Servicio de autenticación
Este esquema de autenticación es muy elemental
Muchos sistemas sólo permiten la monitorización:
operaciones Get y Trap
Hay esquemas más sofisticados, pero fuera del estándar
RFC 1157
Política de acceso: Para cada comunidad se definen
dos aspectos
Vista de la MIB: subconjunto de la MIB
Modo de acceso a la MIB: READ-ONLY o READ-WRITE
En la definición de los objetos de una MIB también se incluye
el campo ACCESS. Hay que combinarlos
Identificación del objeto
Se identifica una instancia del objeto (su
valor)
Objetos escalares: por consistencia con los
objetos tabulares, SNMP exige que el
identificador de una instancia de un objeto
escalar sea el identificador del objeto
concatenado con 0
Ejemplos:
Identificación del objeto
Objetos columna
Objetos que aparecen dentro de una tabla
El identificador del objeto no es suficiente para
identificar la instancia
Hay una instancia de ese objeto para cada fila de la
tabla
Dos técnicas para identificar una instancia
específica de un objeto :
técnica de acceso serie (en orden léxico-gráfico)
técnica de acceso aleatorio
Identificación del objeto
el “password”
Formatos SNMP
Lista de nombres de
variables con su valor
asociado. Algunas PDU
quedan definidas sólo con
los nombres, pero aún así
deben llevar valores
asociados. En algunos
casos (GetRequest) los
valores son nulos
Formatos SNMP
Tipo de
dispositivo que
genera el trap
(basado en
sysObjectID)
Formatos SNMP
Dirección del
dispositivo que
genera el trap
Formatos SNMP
Entero con
código de trap
específica
Formatos SNMP
GetNextRequest ( ipRouteDest.10.0.0.51 ,
ipRouteMetric1.10.0.0.51 ,
ipRouteNextHop.10.0.0.51 )
GetResponse ( ipRouteDest.10.0.0.99 = 10.0.0.99,
ipRouteMetric1.10.0.0.99 = 5,
ipRouteNextHop. 10.0.0.99 = 89.1.1.42 )
GetNextRequest ( ipRouteDest.10.0.0.99 ,
ipRouteMetric1.10.0.0.99 ,
ipRouteNextHop.10.0.0.99 )
GetResponse (ipRouteMetric1.9.1.2.3 = 3,
ipRouteNextHop.9.1.2.3 = 99.0.0.3,
ipNetToMediaIfIndex.1.158.42.1.8 =00.60.97.B4.EE.83 )
PDU SetRequest
GetResponse (ipRouteMetricl.9.1.2.3 = 9)
Ahora supongamos ahora que la estación desea agregar una
nueva fila, y para ello envía:
SetRequest ((ipRouteDest.11.3.3.12 = 11.3.3.12),
(ipRouteMetricl.11.3.3.12 = 9),
(ipRouteNextHop.11.3.3.12 = 91.0.0.5))
PDU SetRequest
Actualizando tablas (cont):
El objeto columna ipRouteDest en un índice de la tabla.
Si se le quiere asignar el valor 11.3.3.12, el identificador
de la instancia debe ser ipRouteDest.11.3.3.12.
Pero este identificador es actualmente desconocido por
el agente.
PDU SetRequest
Actualizando tablas (cont):
La manera de proceder por parte del agente debe ser:
1. Puede rechazar la operación y devolver un GetResponse con un error-status de
noSuchName.
2. Puede aceptar la operación pero encontrar que uno de los valores es
inapropiado debido a su sintaxis o su valor, y devolver un GetResponse con
un error-status de badValue.
3. Puede aceptar la operación y crear una nueva fila.
historyControlOwner
historyControlStatus Igual en todas las tablas de control
Grupo history
etherHistoryTable: registra los datos
etherHistoryIndex (igual a
historyControlIndex)
etherHistorySampleIndex (índice de la tabla
de datos)
etherHistoryIntervalStart: valor del
sysUpTime al inicio del intervalo de medida
Contadores correspondientes a
etherStatsTable:
etherHistoryDropEvents,
etherHistoryOctets,
etherHistoryPkts,...
etherHistoryUtilization: % de utilización en el
intervalo de medida
Grupo history: historyControlTable
Grupo host
Estadísticas sobre cada uno de los hosts
detectados por la sonda.
El monitor descubre nuevos hosts en la red
observando las direcciones físicas fuente y
destino
Contiene tres tablas: una de control y dos de
datos
Grupo host
La tabla hostControlTable contiene
hostControlIndex: índice
hostControlDataSource: identifica la fuente de los
datos (intefaz de red) debe coincidir con ifindex (del
grupo interface)
hostControlTableSize: número de filas en hostTable y
hostTimeTable asociadas a esta fila
hostControlLastDeleteTime: valor de sysUpTime
correspondiente a la última vez que se borró una
entrada de la parte de la hostTable asociada a esta fila
Grupo host
La tabla hostTable contiene
hostAddress: dirección MAC (física)
hostCreationOrder: número asignado en orden de inserción de
hosts en la tabla
hostIndex: una subred (un valor de hostControlIndex)
Diversos contadores
Indexada por:
1º: hostIndex
2º: hostAddress