Configurar operaciones remotas SNMP
Descripción general de las operaciones remotas de SNMP
Una operación remota SNMP es cualquier proceso en el enrutador que se puede controlar de forma remota mediante SNMP. Actualmente, Junos OS es compatible con dos operaciones remotas SNMP: la MIB de ping y la MIB de Traceroute, definidas en RFC 2925. Con estas MIB, un cliente SNMP en el sistema de administración de red (NMS) puede:
Iniciar una serie de operaciones en un enrutador
Recibir una notificación cuando se hayan completado las operaciones
Recopilar los resultados de cada operación
Junos OS también proporciona funcionalidad extendida a estas MIB en las extensiones específicas de la empresa de Juniper Networks y .jnxPingMIB
jnxTraceRouteMIB
Para obtener más información acerca de y , consulte PING MIB y Traceroute MIB.jnxPingMIB
jnxTraceRouteMIB
https://www.juniper.net/documentation/en_US/junos16.1/topics/reference/mibs/mib-jnx-ping.txthttps://www.juniper.net/documentation/en_US/junos16.1/topics/reference/mibs/mib-jnx-traceroute.txt
En este tema se tratan las siguientes secciones:
- Requisitos de operación remota de SNMP
- Establecer vistas SNMP
- Establecer notificación de captura para operaciones remotas
- Usar índices de cadena de longitud variable
- Habilitar registro
Requisitos de operación remota de SNMP
Para utilizar operaciones remotas SNMP, debe tener experiencia con las convenciones SNMP. También debe configurar Junos OS para permitir el uso de las MIB de operación remota.
Antes de iniciar la MIB de ping, consulte Inicio de una prueba de ping.Iniciar una prueba de ping
Antes de iniciar la MIB de Traceroute, consulte Inicio de una prueba de Traceroute.Iniciar una prueba de Traceroute
Establecer vistas SNMP
Todas las MIB de operación remota compatibles con Junos OS requieren que los clientes SNMP tengan privilegios de lectura y escritura. La configuración SNMP predeterminada de Junos OS no proporciona a los clientes una cadena de comunidad con tales privilegios.
Para establecer privilegios de lectura y escritura para una cadena de comunidad SNMP, incluya las siguientes instrucciones en el nivel de jerarquía:[edit snmp]
[edit snmp] community community-name { authorization authorization; view view-name; } view view-name { oid object-identifier (include | exclude); }
Ejemplo: Establecer vistas SNMP
Para crear una comunidad denominada que conceda a los clientes SNMP acceso de lectura y escritura a Ping MIB, MIB, Traceroute MIB y MIB, incluya las siguientes instrucciones en el nivel de jerarquía:remote-community
jnxPing
jnxTraceRoute
[edit snmp]
snmp { view remote-view { oid 1.3.6.1.2.1.80 include; # pingMIB oid 1.3.6.1.4.1.2636.3.7 include; # jnxPingMIB oid 1.3.6.1.2.1.81 include; # traceRouteMIB oid 1.3.6.1.4.1.2636.3.8 include; # jnxTraceRouteMIB } community remote-community { view remote-view; authorization read-write; } }
Para obtener más información acerca de la instrucción, vea y comunidad (SNMP).community
Configurar comunidades SNMPcommunity (SNMP)
Para obtener más información acerca de la instrucción, vea , view (Comunidad SNMP) y view (Configuración de una vista MIB).view
Configurar vistas MIBview (SNMP Community)view (Configuring a MIB View)
Establecer notificación de captura para operaciones remotas
Además de configurar la MIB de operaciones remotas para la notificación de capturas, también debe configurar Junos OS. Debe especificar un host de destino para las capturas de operaciones remotas.
Para configurar la notificación de captura para operaciones remotas SNMP, incluya las instrucciones y en el nivel jerárquico :categories
targets
[edit snmp trap-group group-name]
[edit snmp trap-group group-name] categories { category; } targets { address; } }
Ejemplo: Establecer notificación de captura para operaciones remotas
Especifique como host de destino para todas las capturas de operación remota:172.17.12.213
snmp { trap-group remote-traps { categories remote-operations; targets { 172.17.12.213; } } }
Para obtener más información acerca de los grupos de interrupción, consulte .Configuración de grupos de capturas SNMP
Usar índices de cadena de longitud variable
Todos los objetos tabulares de las MIB de operaciones remotas compatibles con Junos OS se indexan mediante dos variables de tipo .SnmpAdminString
Para obtener más información acerca de , consulte RFC 2571.SnmpAdminString
Junos OS no se maneja de manera diferente al tipo de variable de cadena de octeto.SnmpAdminString
Sin embargo, los índices se definen como longitud variable. Cuando se utiliza una cadena de longitud variable como índice, la longitud de la cadena debe incluirse como parte del identificador de objeto (OID).
Ejemplo: Establecer índices de cadena de longitud variable
Para hacer referencia a la variable de una fila en donde es y es , utilice el siguiente identificador de objeto (OID):pingCtlTargetAddress
pingCtlTable
pingCtlOwnerIndex
bob
pingCtlTestName
test
pingMIB.pingObjects.pingCtlTable.pingCtlEntry.pingCtlTargetAddress."bob"."test" 1.3.6.1.2.1.80.1.2.1.4.3.98.111.98.4.116.101.115.116
Para obtener más información acerca de la definición de la MIB de ping, consulte RFC 2925.
Habilitar registro
El código de error SNMP devuelto en respuesta a las solicitudes SNMP sólo puede proporcionar una descripción genérica del problema. Las descripciones de errores registradas por el proceso de operaciones remotas a menudo pueden proporcionar información más detallada sobre el problema y ayudarle a resolverlo más rápido. Este registro no está habilitado de forma predeterminada. Para habilitar el registro, incluya la instrucción en el nivel de jerarquía:flag general
[edit snmp traceoptions]
[edit] snmp { traceoptions { flag general; } }
Si el proceso de operaciones remotas recibe una solicitud SNMP que no puede acomodar, el error se registra en el archivo./var/log/rmopd
Para supervisar este archivo de registro, ejecute el comando en modo operativo de la interfaz de línea de comandos (CLI).monitor start rmopd
Uso de Ping MIB para dispositivos de supervisión remota que ejecutan Junos OS
Una prueba de ping se utiliza para determinar si los paquetes enviados desde el host local llegan al host designado y se devuelven. Si se puede contactar con el host designado, la prueba de ping proporciona el tiempo aproximado de ida y vuelta para los paquetes. Los resultados de las pruebas de ping se almacenan en y .pingResultsTable
pingProbeHistoryTable
RFC 2925 es la descripción autorizada de la MIB de ping en detalle y proporciona la definición de MIB ASN.1 de la MIB de ping.
Iniciar una prueba de ping
Utilice este tema para iniciar una prueba de ping ICMP. Hay dos formas de iniciar una prueba de ping: utilizando varias unidades de datos de protocolo Set (PDU) o usando una sola PDU Set.
- Antes de empezar
- Iniciar una prueba de ping
- Usar múltiples PDU de conjunto
- Usar una PDU de un solo conjunto
Antes de empezar
Antes de iniciar una prueba de ping, configure una vista Ping MIB. Esto permite solicitudes SNMP en .Set
pingMIB
Para obtener más información, consulte Configurar vistas MIB.
A partir de Junos OS versión 17.2X75-D100, debe configurar RPM antes de iniciar un ping ICMP. Configure RPM mediante el comando.edit services rpm
Iniciar una prueba de ping
Para iniciar una prueba de ping, cree una fila en y establezca en .pingCtlTable
pingCtlAdminStatus
enabled
La información mínima que debe especificarse antes de establecer en es:pingCtlAdminStatus
enabled
pingCtlOwnerIndexSnmpAdminString
pingCtlTestNameSnmpAdminString
pingCtlTargetAddressInetAddress
pingCtlTargetAddressTypeInetAddressType
pingCtlRowStatusRowStatus
Para todos los demás valores, se eligen valores predeterminados a menos que se especifique lo contrario. y se utilizan como índice, por lo que sus valores se especifican como parte del identificador de objeto (OID).pingCtlOwnerIndex
pingCtlTestName
Para crear una fila, establezca en o sobre una fila que aún no existe.pingCtlRowStatus
createAndWait
createAndGo
Un valor de para indica que se ha proporcionado toda la información necesaria y que la prueba puede comenzar; se puede establecer en .active
pingCtlRowStatus
pingCtlAdminStatus
enabled
Una solicitud SNMP que se establece en fallará si la información necesaria en la fila no se especifica o es incoherente.Set
pingCtlRowStatus
active
Para obtener información acerca de cómo configurar una vista, consulte Configuración de vistas SNMP.Supervisión de una prueba de Traceroute en ejecución
Lea las siguientes secciones para saber cómo ordenar las variables.
Usar múltiples PDU de conjunto
Puede utilizar PDU de varias solicitudes (varias PDU, con uno o más varbinds cada una) y establecer las siguientes variables en este orden para iniciar la prueba:Set
pingCtlRowStatus
ParacreateAndWait
Todas las variables de prueba apropiadas
pingCtlRowStatus
Paraactive
Junos OS ahora verifica que se haya especificado toda la información necesaria para ejecutar una prueba.
pingCtlAdminStatus
Paraenabled
Usar una PDU de un solo conjunto
Puede usar una sola PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:Set
pingCtlRowStatus
ParacreateAndGo
Todas las variables de prueba apropiadas
pingCtlAdminStatus
Paraenabled
Supervisar una prueba de ping en ejecución
Cuando se establece correctamente en , se realiza lo siguiente antes de que se envíe de vuelta al cliente el acuse de recibo de la solicitud SNMP :pingCtlAdminStatus
enabled
Set
pingResultsEntry
se crea si aún no existe.transiciones a .
pingResultsOperStatus
enabled
Para obtener más información, consulte las secciones siguientes:
pingResultsTable
Mientras se ejecuta la prueba, realiza un seguimiento del estado de la prueba.pingResultsEntry
El valor de es mientras se ejecuta la prueba y cuando se ha detenido.pingResultsOperStatus
enabled
disabled
El valor de permanece hasta que lo establezca en .pingCtlAdminStatus
enabled
disabled
Por lo tanto, para obtener el estado de la prueba, debe examinar .pingResultsOperStatus
La variable se puede utilizar para programar muchas pruebas para uno .pingCtlFrequency
pingCtlEntry
Después de que una prueba finaliza normalmente (no la detuvo) y ha transcurrido el número de segundos, la prueba se inicia de nuevo, como si hubiera establecido en .pingCtlFrequency
pingCtlAdminStatus
enabled
Si interviene en cualquier momento entre pruebas repetidas (configurado en o en ), la función de repetición se desactiva hasta que se inicie otra prueba y finalice normalmente.pingCtlAdminStatus
disabled
pingCtlRowStatus
notInService
Un valor de 0 para indica que esta característica de repetición no está activa.pingCtlFrequency
y se establecen en el valor de la dirección de destino resuelta cuando el valor de es .pingResultsIpTgtAddr
pingResultsIpTgtAddrType
pingCtlTargetAddressType
dns
Cuando una prueba se inicia correctamente y pasa a :pingResultsOperStatus
enabled
se establece en .
pingResultsIpTgtAddr
null-string
se establece en .
pingResultsIpTgtAddrType
unknown
y no se establecen hasta que se puedan resolver en una dirección numérica.pingResultsIpTgtAddr
pingResultsIpTgtAddrType
pingCtlTargetAddress
Para recuperar estos valores, busque cualquier valor que no sea después de establecer correctamente en .pingResultsIpTgtAddrType
unknown
pingCtlAdminStatus
enabled
Al inicio de una prueba, se inicializa en 1 y se envía la primera sonda. aumenta en 1 cada vez que se envía una sonda. pingResultsSentProbes
pingResultsSentProbes
A medida que se ejecuta la prueba, cada segundo, ocurre lo siguiente:pingCtlTimeOut
para el correspondiente en se establece en .
pingProbeHistoryStatus
pingProbeHistoryEntry
pingProbeHistoryTable
requestTimedOut
Se genera una trampa, si es necesario.
pingProbeFailed
Se intenta enviar la siguiente sonda.
Nota:No existe más de una sonda pendiente para cada prueba.
Para cada sonda, puede recibir uno de los siguientes resultados:
El host de destino reconoce la sonda con una respuesta.
Se agota el tiempo de espera de la sonda; No hay respuesta del host de destino reconociendo la sonda.
No se pudo enviar la sonda.
Cada resultado de la sonda se registra en .pingProbeHistoryTable
Para obtener más información acerca de , consulte .pingProbeHistoryTable
pingProbeHistoryTable
Cuando se recibe una respuesta del host de destino reconociendo la sonda actual:
pingResultsProbeResponses
aumenta en 1.Se actualizan las siguientes variables:
pingResultsMinRtt
—Tiempo mínimo de ida y vueltapingResultsMaxRtt
—Tiempo máximo de ida y vueltapingResultsAverageRtt
—Tiempo promedio de ida y vueltapingResultsRttSumOfSquares
—Suma de cuadrados de tiempos de ida y vueltapingResultsLastGoodProbe
: marca de tiempo de la última respuestaNota:Solo los sondeos que dan como resultado una respuesta del host de destino contribuyen al cálculo de las variables de tiempo de ida y vuelta (RTT).
Cuando se recibe una respuesta a la última sonda o se agota el tiempo de espera de la última sonda, la prueba se completa.
pingProbeHistoryTable
Una entrada en () representa el resultado de una sonda y está indexada por tres variables:pingProbeHistoryTable
pingProbeHistoryEntry
Las dos primeras variables, y , son las mismas que se utilizan para , que identifica la prueba.
pingCtlOwnerIndex
pingCtlTestName
pingCtlTable
La tercera variable, , es un contador para identificar de forma exclusiva cada resultado de la sonda.
pingProbeHistoryIndex
El número máximo de entradas creadas para una prueba determinada está limitado por .pingProbeHistoryTable
pingCtlMaxRows
Si se establece en 0, no se crean entradas para esa prueba.pingCtlMaxRows
pingProbeHistoryTable
Cada vez que se determina el resultado de un sondeo, se crea a y se agrega a . de los nuevos es 1 mayor que el último agregado a para esa prueba. se establece en 1 si esta es la primera entrada de la tabla. pingProbeHistoryEntry
pingProbeHistoryTable
pingProbeHistoryIndex
pingProbeHistoryEntry
pingProbeHistoryEntry
pingProbeHistoryTable
pingProbeHistoryIndex
La misma prueba se puede ejecutar varias veces, por lo que este índice sigue creciendo.
Si del último agregado es 0xFFFFFFFF, el siguiente agregado se ha establecido en 1.pingProbeHistoryIndex
pingProbeHistoryEntry
pingProbeHistoryEntry
pingProbeHistoryIndex
Se registra lo siguiente para el resultado de cada sonda:
pingProbeHistoryResponse
—Tiempo de vida (TTL)pingProbeHistoryStatus
—Qué pasó y por quépingProbeHistoryLastRC
—Valor del código de retorno (RC) del paquete ICMPpingProbeHistoryTime
—Marca de tiempo cuando se determinó el resultado de la sonda
Cuando no se puede enviar un sondeo, se establece en 0. Cuando se agota el tiempo de espera de una sonda, se establece en la diferencia entre el momento en que se descubrió que se agotó el tiempo de espera de la sonda y la hora en que se envió la sonda.pingProbeHistoryResponse
pingProbeHistoryResponse
Generar trampas
Para que se genere cualquier trampa, se debe establecer el bit apropiado de .pingCtlTrapGeneration
También debe configurar un grupo de capturas para recibir operaciones remotas. Se genera una captura en las siguientes condiciones:
Se genera una captura cada vez que un número de sondas consecutivas fallan durante la prueba.
pingProbeFailed
pingCtlTrapProbeFailureFilter
Se genera una interrupción cuando se completa la prueba y se produce un error en al menos un número de sondas.
pingTestFailed
pingCtlTrapTestFailureFilter
Se genera una captura cuando se completa la prueba y fallan menos de sondas.
pingTestCompleted
pingCtlTrapTestFailureFilter
Nota:Una sonda se considera un fallo cuando el resultado de la sonda es algo más que .
pingProbeHistoryStatus
responseReceived
Para obtener información acerca de cómo configurar un grupo de capturas para recibir operaciones remotas, consulte Configuración de grupos de capturas SNMP y ejemplo:No link title Configuración de la notificación de captura para operaciones remotas.
Recopilar resultados de pruebas de ping
Puede sondear para averiguar cuándo se completó la prueba o solicitar que se envíe una trampa cuando se complete la prueba.pingResultsOperStatus
Para obtener más información acerca de , vea pingResultsTable.pingResultsOperStatus
Supervisión de una prueba de Traceroute en ejecución Para obtener más información acerca de las capturas Ping MIB, consulte Generación de capturas.Supervisión de una prueba de Traceroute en ejecución
Las estadísticas calculadas y luego almacenadas en incluyen:pingResultsTable
pingResultsMinRtt
—Tiempo mínimo de ida y vueltapingResultsMaxRtt
—Tiempo máximo de ida y vueltapingResultsAverageRtt
—Tiempo promedio de ida y vueltapingResultsProbeResponses
—Número de respuestas recibidaspingResultsSentProbes
—Número de intentos de enviar sondeospingResultsRttSumOfSquares
—Suma de cuadrados de tiempos de ida y vueltapingResultsLastGoodProbe
: marca de tiempo de la última respuesta
También puede consultar para obtener información más detallada sobre cada sonda.pingProbeHistoryTable
El índice utilizado para comienza en 1, pasa a 0xFFFFFFFF y vuelve a ser 1.pingProbeHistoryTable
Por ejemplo, si es 15 y es 5, al finalizar la primera ejecución de esta prueba, contiene sondas como las de .pingCtlProbeCount
pingCtlMaxRows
pingProbeHistoryTable
Tabla 1
pingProbeHistoryIndex |
Resultado de la sonda |
---|---|
11 |
Resultado de la 11ª sonda de la ejecución 1 |
12 |
Resultado de la 12ª sonda de la ejecución 1 |
13 |
Resultado de la 13ª sonda de la carrera 1 |
14 |
Resultado de la 14ª sonda de la ejecución 1 |
15 |
Resultado de la 15ª sonda de la ejecución 1 |
Al finalizar la primera sonda de la segunda ejecución de esta prueba, contendrá sondas como las de .pingProbeHistoryTable
Tabla 2
pingProbeHistoryIndex |
Resultado de la sonda |
---|---|
12 |
Resultado de la 12ª sonda de la ejecución 1 |
13 |
Resultado de la 13ª sonda de la carrera 1 |
14 |
Resultado de la 14ª sonda de la ejecución 1 |
15 |
Resultado de la 15ª sonda de la ejecución 1 |
16 |
Resultado de la 1ª sonda de la ejecución 2 |
Al finalizar la segunda ejecución de esta prueba, contendrá sondas como las de .pingProbeHistoryTable
Tabla 3
pingProbeHistoryIndex |
Resultado de la sonda |
---|---|
26 |
Resultado de la 11ª sonda de la carrera 2 |
27 |
Resultado de la 12ª sonda de la carrera 2 |
28 |
Resultado de la 13ª sonda de la carrera 2 |
29 |
Resultado de la 14ª sonda de la carrera 2 |
30 |
Resultado de la 15ª sonda de la carrera 2 |
Las entradas del historial se pueden eliminar de la MIB de dos maneras:
Se agregan más entradas de historial para una prueba determinada y el número de entradas de historial supera .
pingCtlMaxRows
Las entradas de historial más antiguas se eliminan para dejar espacio para las nuevas.Para eliminar toda la prueba, establezca en .
pingCtlRowStatus
destroy
Detener una prueba de ping
Para detener una prueba activa, establezca en .pingCtlAdminStatus
disabled
Para detener la prueba y quitar su , y cualquier objeto de la MIB, establezca en .pingCtlEntry
pingResultsEntry
pingHistoryEntry
pingCtlRowStatus
destroy
Interpretar variables de ping
En esta sección se aclaran los intervalos de las siguientes variables que no se especifican explícitamente en la MIB de ping:
pingCtlDataSize
: el valor de esta variable representa el tamaño total de la carga útil (en bytes) de un paquete de sondeo saliente. Esta carga incluye la marca de tiempo (8 bytes) que se utiliza para cronometrar la sonda. Esto es coherente con la definición de (valor máximo de 65.507) y la aplicación de ping estándar.pingCtlDataSize
Si el valor de está comprendido entre 0 y 8 inclusive, se omite y la carga es de 8 bytes (la marca de tiempo).
pingCtlDataSize
La MIB de ping asume que todos los sondeos están temporizados, por lo que la carga siempre debe incluir la marca de tiempo.Por ejemplo, si desea agregar 4 bytes adicionales de carga útil al paquete, debe establecer en 12.
pingCtlDataSize
pingCtlDataFill
: los primeros 8 bytes del segmento de datos del paquete son para la marca de tiempo. Después de eso, el patrón se usa en repetición.pingCtlDataFill
El patrón predeterminado (cuando no se especifica) es (00, 01, 02, 03 ...pingCtlDataFill
FF, 00, 01, 02, 03 ... FF, ...).pingCtlMaxRows
—El valor máximo es 255.pingMaxConcurrentRequests
: el valor máximo es 500.y —Un valor de 0 para o no está bien definido por la MIB de ping.
pingCtlTrapProbeFailureFilter
pingCtlTrapTestFailureFilter
pingCtlTrapProbeFailureFilter
pingCtlTrapTestFailureFilter
Si es 0, no se generarán trampas para la prueba bajo ninguna circunstancia.pingCtlTrapProbeFailureFilter
pingProbeFailed
Si es 0, no se generarán trampas para la prueba bajo ninguna circunstancia.pingCtlTrapTestFailureFilter
pingTestFailed
Uso de la MIB de Traceroute para dispositivos de supervisión remota que ejecutan Junos OS
Una prueba de traceroute se aproxima a la ruta que los paquetes toman desde el host local al host remoto.
RFC 2925 es la descripción autorizada de la MIB de Traceroute en detalle y proporciona la definición de MIB ASN.1 de la MIB de Traceroute.
Iniciar una prueba de Traceroute
Antes de iniciar una prueba de traceroute, configure una vista MIB de Traceroute. Esto permite solicitudes SNMP en .Set
tracerouteMIB
Para iniciar una prueba, cree una fila en y establézcala en .traceRouteCtlTable
traceRouteCtlAdminStatus
enabled
Debe especificar al menos lo siguiente antes de establecer en :traceRouteCtlAdminStatus
enabled
traceRouteCtlOwnerIndexSnmpAdminString
traceRouteCtlTestNameSnmpAdminString
traceRouteCtlTargetAddressInetAddress
traceRouteCtlRowStatusRowStatus
Para todos los demás valores, se eligen valores predeterminados a menos que se especifique lo contrario. y se utilizan como índice, por lo que sus valores se especifican como parte del OID.traceRouteCtlOwnerIndex
traceRouteCtlTestName
Para crear una fila, establezca en o sobre una fila que aún no existe.traceRouteCtlRowStatus
createAndWait
createAndGo
Un valor de para indica que se ha especificado toda la información necesaria y que la prueba puede comenzar; se puede establecer en .active
traceRouteCtlRowStatus
traceRouteCtlAdminStatus
enabled
Una solicitud SNMP que se establece en fallará si la información necesaria en la fila no se especifica o es incoherente.Set
traceRouteCtlRowStatus
active
Para obtener información acerca de cómo configurar una vista, consulte Configuración de vistas SNMP.Supervisión de una prueba de Traceroute en ejecución
Hay dos formas de iniciar una prueba de traceroute:
Usar múltiples PDU de conjunto
Puede utilizar PDU de varias solicitudes (varias PDU, con uno o más varbinds cada una) y establecer las siguientes variables en este orden para iniciar la prueba:Set
traceRouteCtlRowStatus
para crearAndWaitTodas las variables de prueba apropiadas
traceRouteCtlRowStatus
Paraactive
Junos OS ahora verifica que se haya especificado toda la información necesaria para ejecutar una prueba.
traceRouteCtlAdminStatus
Paraenabled
Usar una PDU de un solo conjunto
Puede usar una sola PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:Set
traceRouteCtlRowStatus
ParacreateAndGo
Todas las variables de prueba apropiadas
traceRouteCtlAdminStatus
a habilitado
Supervisión de una prueba de Traceroute en ejecución
Cuando traceRouteCtlAdminStatus se establece correctamente en habilitado, se hace lo siguiente antes de que se envíe de vuelta al cliente la confirmación de la solicitud SNMP Set:
traceRouteResultsEntry se crea si aún no existe.
traceRouteResultsOperStatus pasa a habilitado.
Para obtener más información, consulte las secciones siguientes:
traceRouteResultsTable
Mientras se ejecuta la prueba, traceRouteResultsTable realiza un seguimiento del estado de la prueba. El valor de traceRouteResultsOperStatus se habilita mientras se ejecuta la prueba y se deshabilita cuando se ha detenido.
El valor de traceRouteCtlAdminStatus permanece habilitado hasta que lo establezca en deshabilitado. Por lo tanto, para obtener el estado de la prueba, debe examinar traceRouteResultsOperStatus.
La variable traceRouteCtlFrequency se puede utilizar para programar muchas pruebas para un traceRouteCtlEntry. Después de que una prueba finaliza normalmente (no la detuvo) y ha transcurrido el número de segundos de traceRouteCtlFrequency, la prueba se inicia de nuevo, como si hubiera establecido traceRouteCtlAdminStatus en habilitado. Si interviene en cualquier momento entre pruebas repetidas (establece traceRouteCtlAdminStatus en disabled o traceRouteCtlRowStatus en notInService), la función de repetición se deshabilita hasta que se inicie otra prueba y finalice normalmente. Un valor de 0 para traceRouteCtlFrequency indica que esta característica de repetición no está activa.
traceRouteResultsIpTgtAddr y traceRouteResultsIpTgtAddrType se establecen en el valor de la dirección de destino resuelta cuando el valor de traceRouteCtlTargetAddressType es dns. Cuando una prueba se inicia correctamente y traceRouteResultsOperStatus cambia a habilitado:
traceRouteResultsIpTgtAddr se establece en null-string.
traceRouteResultsIpTgtAddrType se establece en desconocido.
traceRouteResultsIpTgtAddr y traceRouteResultsIpTgtAddrType no se establecen hasta que traceRouteCtlTargetAddress se pueda resolver en una dirección numérica. Para recuperar estos valores, sondee traceRouteResultsIpTgtAddrType para cualquier valor que no sea desconocido después de establecer correctamente traceRouteCtlAdminStatus en habilitado.
Al inicio de una prueba, traceRouteResultsCurHopCount se inicializa en traceRouteCtlInitialTtl, y traceRouteResultsCurProbeCount se inicializa en 1. Cada vez que se determina el resultado de un sondeo, traceRouteResultsCurProbeCount aumenta en 1. Mientras se ejecuta la prueba, el valor de traceRouteResultsCurProbeCount refleja el sondeo pendiente actual para el que aún no se han determinado los resultados.
El número de sondeos traceRouteCtlProbesPerHop se envía para cada valor de tiempo de vida (TTL). Cuando se determina el resultado del último sondeo para el salto actual, siempre que el salto actual no sea el salto de destino, traceRouteResultsCurHopCount aumenta en 1 y traceRouteResultsCurProbeCount se restablece en 1.
Al inicio de una prueba, si es la primera vez que se ejecuta esta prueba para este traceRouteCtlEntry, traceRouteResultsTestAttempts y traceRouteResultsTestSuccesses se inicializan en 0.
Al final de cada ejecución de prueba, traceRouteResultsOperStatus pasa a deshabilitado y traceRouteResultsTestAttempts aumenta en 1. Si la prueba logró determinar correctamente la ruta completa al destino, traceRouteResultsTestSuccesses aumenta en 1 y traceRouteResultsLastGoodPath se establece en la hora actual.
traceRouteProbeResultsTable
Cada entrada de traceRouteProbeHistoryTable está indexada por cinco variables:
Las dos primeras variables, traceRouteCtlOwnerIndex y traceRouteCtlTestName, son las mismas que se utilizan para traceRouteCtlTable y para identificar la prueba.
La tercera variable, traceRouteProbeHistoryIndex, es un contador que comienza desde 1 y se ajusta en FFFFFFFF. El número máximo de entradas está limitado por traceRouteCtlMaxRows.
La cuarta variable, traceRouteProbeHistoryHopIndex, indica para qué salto es este sondeo (el valor de tiempo de vida real o TTL). Por lo tanto, el primer número traceRouteCtlProbesPerHop de entradas creadas cuando se inicia una prueba tiene el valor traceRouteCtlInitialTtl para traceRouteProbeHistoryHopIndex.
La quinta variable, traceRouteProbeHistoryProbeIndex, es la sonda para el salto actual. Va desde 1 hasta traceRouteCtlProbesPerHop.
Mientras se ejecuta una prueba, tan pronto como se determina el resultado de una sonda, se envía la siguiente sonda. Transcurre un máximo de segundos traceRouteCtlTimeOut antes de que un sondeo se marque con status requestTimedOut y se envíe el siguiente sondeo. Nunca hay más de una sonda pendiente por prueba de traceroute. Cualquier resultado de la sonda que regrese después de que se agote el tiempo de espera de una sonda se ignora.
Cada sonda puede:
Resultado en una respuesta de un host que reconoce la sonda
Tiempo de espera sin respuesta de un host que reconozca la sonda
Error al ser enviado
Cada estado de sonda se registra en traceRouteProbeHistoryTable con traceRouteProbeHistoryStatus establecido en consecuencia.
Los sondeos que dan como resultado una respuesta de un host registran los siguientes datos:
traceRouteProbeHistoryResponse: tiempo de ida y vuelta (RTT)
traceRouteProbeHistoryHAddrType: el tipo de HAddr (siguiente argumento)
traceRouteProbeHistoryHAddr: la dirección del salto
Todas las sondas, independientemente de si se recibe una respuesta para la sonda, tienen registrado lo siguiente:
traceRouteProbeHistoryStatus: qué ha ocurrido y por qué
traceRouteProbeHistoryLastRC: valor de código de retorno (RC) del paquete ICMP
traceRouteProbeHistoryTime: marca de tiempo cuando se determinó el resultado del sondeo
Cuando no se puede enviar una sonda, traceRouteProbeHistoryResponse se establece en 0. Cuando se agota el tiempo de espera de una sonda, traceRouteProbeHistoryResponse se establece en la diferencia entre la hora en que se descubrió que se agotó el tiempo de espera de la sonda y la hora en que se envió la sonda.
traceRouteHopsTable
Las entradas de traceRouteHopsTable están indexadas por tres variables:
Los dos primeros, traceRouteCtlOwnerIndex y traceRouteCtlTestName, son los mismos que se usan para traceRouteCtlTable e identifican la prueba.
La tercera variable, traceRouteHopsHopIndex, indica el salto actual, que comienza en 1 (no traceRouteCtlInitialTtl).
Cuando se inicia una prueba, se eliminan todas las entradas de traceRouteHopsTable con traceRouteCtlOwnerIndex y traceRouteCtlTestName dados. Las entradas de esta tabla sólo se crean si traceRouteCtlCreateHopsEntries se establece en true.
Se crea un nuevo traceRouteHopsEntry cada vez que se determina el primer resultado del sondeo para un TTL determinado. La nueva entrada se crea independientemente de que la primera sonda llegue o no a un host. El valor de traceRouteHopsHopIndex se incrementa en 1 para esta nueva entrada.
Cualquier traceRouteHopsEntry puede carecer de un valor para traceRouteHopsIpTgtAddress si no hay respuestas a los sondeos con el TTL dado.
Cada vez que un sondeo llega a un host, la dirección IP de ese host está disponible en el resultado del sondeo. Si no se establece el valor de traceRouteHopsIpTgtAddress de la traceRouteHopsEntry actual, el valor de traceRouteHopsIpTgtAddress se establece en esta dirección IP. Si el valor de traceRouteHopsIpTgtAddress de la traceRouteHopsEntry actual es el mismo que la dirección IP, el valor no cambia. Si el valor de traceRouteHopsIpTgtAddress de la traceRouteHopsEntry actual es diferente de esta dirección IP, lo que indica un cambio de ruta, se crea una nueva traceRouteHopsEntry con:
Variable traceRouteHopsHopHopIndex aumentada en 1
traceRouteHopsIpTgtAddress establecido en la dirección IP
Nota:Se agrega una nueva entrada para una prueba a traceRouteHopsTable cada vez que se usa un nuevo valor TTL o cambia la ruta. Por lo tanto, el número de entradas para una prueba puede exceder el número de valores TTL diferentes utilizados.
Cuando se determina el resultado de un sondeo, el valor traceRouteHopsSentProbes del traceRouteHopsEntry actual aumenta en 1. Cuando se determina el resultado de un sondeo y el sondeo llega a un host:
El valor traceRouteHopsProbeResponses del traceRouteHopsEntry actual se incrementa en 1.
Se actualizan las siguientes variables:
traceRouteResultsMinRtt: tiempo mínimo de ida y vuelta
traceRouteResultsMaxRtt: tiempo máximo de ida y vuelta
traceRouteResultsAverageRtt: tiempo promedio de ida y vuelta
traceRouteResultsRttSumOfSquares: suma de cuadrados de tiempos de ida y vuelta
traceRouteResultsLastGoodProbe: marca de tiempo de la última respuesta
Nota:Sólo los sondeos que llegan a un host afectan a los valores de tiempo de ida y vuelta.
Generar trampas
Para generar cualquier captura, se debe establecer un bit apropiado de traceRouteCtlTrapGeneration. También debe configurar un grupo de capturas para recibir operaciones remotas. Las capturas se generan en las siguientes condiciones:
traceRouteHopsIpTgtLa dirección de la sonda actual es diferente de la última sonda con el mismo valor TTL (traceRoutePathChange).
No se pudo determinar una ruta de acceso al destino (traceRouteTestFailed).
Se determinó una ruta de acceso al destino (traceRouteTestCompleted).
Para obtener información acerca de cómo configurar un grupo de capturas para recibir operaciones remotas, consulte Configuración de grupos de capturas SNMP y Descripción general de las operaciones remotas SNMP.
Supervisión de la finalización de la prueba de Traceroute
Cuando se completa una prueba, se pasa de a .traceRouteResultsOperStatus
enabled
disabled
Esta transición se produce en las siguientes situaciones:
La prueba finaliza correctamente. El resultado de un sondeo indica que se ha llegado al destino. En este caso, el salto actual es el último salto. Se envían el resto de las sondas para este salto. Cuando se determina el último resultado de la sonda para el salto actual, finaliza la prueba.
traceRouteCtlMaxTtl
se ha superado el umbral. Nunca se llega al destino. La prueba finaliza después de que se haya enviado el número de sondas con un valor TTL igual .traceRouteCtlMaxttl
traceRouteCtlMaxFailures
se ha superado el umbral. El número de sondeos consecutivos que terminan con estado supera .requestTimedOut
traceRouteCtlMaxFailures
Finaliza la prueba. Para establecer o eliminar la fila, establezca en .
traceRouteCtlAdminStatus
disabled
traceRouteCtlRowStatus
destroy
Configuró mal la prueba traceroute. Un valor o variable especificado en es incorrecto y no permitirá que se envíe ni un solo sondeo.
traceRouteCtlTable
Debido a la naturaleza de los datos, este error no se pudo determinar hasta que se inició la prueba; es decir, hasta después de la transición a .traceRouteResultsOperStatus
enabled
Cuando esto ocurre, se agrega una entrada a con establecido en el código de error apropiado.traceRouteProbeHistoryTable
traceRouteProbeHistoryStatus
Si se establece correctamente, se genera la captura o .traceRouteCtlTrapGeneration
traceRouteTestFailed
traceRouteTestCompleted
Recopilar los resultados de las pruebas de Traceroute
Puede sondear traceRouteResultsOperStatus para averiguar cuándo se ha completado la prueba o solicitar que se envíe una captura cuando se complete la prueba. Para obtener más información acerca de traceResultsOperStatus, vea traceRouteResultsTable. Para obtener más información acerca de las capturas MIB de Traceroute, consulte la sección Generación de capturas en Supervisión de una prueba de Traceroute en ejecución.Supervisión de una prueba de Traceroute en ejecución
Las estadísticas se calculan por salto y, a continuación, se almacenan en traceRouteHopsTable. Incluyen lo siguiente para cada salto:
traceRouteHopsIpTgtAddressType: tipo de dirección del host en este salto
traceRouteHopsIpTgtAddress: dirección del host en este salto
traceRouteHopsMinRtt: tiempo mínimo de ida y vuelta
traceRouteHopsMaxRtt: tiempo máximo de ida y vuelta
traceRouteHopsAverageRtt: tiempo promedio de ida y vuelta
traceRouteHopsRttSumOfSquares: suma de cuadrados de tiempos de ida y vuelta
traceRouteHopsSentProbes: número de intentos de enviar sondeos
traceRouteHopsProbeResponses: número de respuestas recibidas
traceRouteHopsLastGoodProbe: marca de tiempo de la última respuesta
También puede consultar traceRouteProbeHistoryTable para obtener información más detallada sobre cada sonda. El índice utilizado para traceRouteProbeHistoryTable comienza en 1, va a 0xFFFFFFFF y vuelve a ajustarse a 1.
Por ejemplo, suponga lo siguiente:
traceRouteCtlMaxRows es 10.
traceRouteCtlProbesPerHop es 5.
Hay ocho saltos al objetivo (el objetivo es el número ocho).
Cada sondeo enviado da como resultado una respuesta de un host (el número de sondeos enviados no está limitado por traceRouteCtlMaxFailures).
En esta prueba, se envían 40 sondas. Al final de la prueba, traceRouteProbeHistoryTable tendría un historial de sondeos como los de Tabla 4.
HistoryIndex |
HistoryHopIndex |
HistoryProbeIndex |
---|---|---|
31 |
7 |
1 |
32 |
7 |
2 |
33 |
7 |
3 |
34 |
7 |
4 |
35 |
7 |
5 |
36 |
8 |
1 |
37 |
8 |
2 |
38 |
8 |
3 |
39 |
8 |
4 |
40 |
8 |
5 |
Detener una prueba de Traceroute
Para detener una prueba activa, establezca en .traceRouteCtlAdminStatus
disabled
Para detener una prueba y quitar sus , , y objetos de la MIB, establezca en .traceRouteCtlEntry
traceRouteResultsEntry
traceRouteProbeHistoryEntry
traceRouteProbeHistoryEntry
traceRouteCtlRowStatus
destroy
Interpretar variables de traceroute
Este tema contiene información sobre los intervalos de las siguientes variables que no se especifican explícitamente en la MIB de Traceroute:
—El valor máximo para es 2550.
traceRouteCtlMaxRows
traceRouteCtlMaxRows
Esto representa el TTL máximo (255) multiplicado por el máximo para (10).traceRouteCtlProbesPerHop
Por lo tanto, el acomoda una prueba completa en los valores máximos para uno .traceRouteProbeHistoryTable
traceRouteCtlEntry
Por lo general, los valores máximos no se utilizan y el es capaz de acomodar el historial completo para muchas pruebas para el mismo .traceRouteProbeHistoryTable
traceRouteCtlEntry
traceRouteMaxConcurrentRequests
: el valor máximo es 50. Si una prueba se está ejecutando, tiene una sonda pendiente. Representa el número máximo de pruebas de traceroute que tiene con un valor de .traceRouteMaxConcurrentRequests
traceRouteResultsOperStatus
enabled
Cualquier intento de iniciar una prueba con pruebas en ejecución dará como resultado la creación de una sonda con establecido en y esa prueba finalizará inmediatamente.traceRouteMaxConcurrentRequests
traceRouteProbeHistoryStatus
maxConcurrentLimitReached
traceRouteCtlTable
—El número máximo de entradas permitidas en esta tabla es 100. Cualquier intento de crear una entrada 101 dará como resultado un mensaje para SNMPv1 y un mensaje para SNMPv2.BAD_VALUE
RESOURCE_UNAVAILABLE
Tabla de historial de cambios
La compatibilidad de la función depende de la plataforma y la versión que utilice. Utilice Feature Explorer a fin de determinar si una función es compatible con la plataforma.