Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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 .jnxPingMIBjnxTraceRouteMIB Para obtener más información acerca de y , consulte PING MIB y Traceroute MIB.jnxPingMIBjnxTraceRouteMIBhttps://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

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]

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-communityjnxPingjnxTraceRoute[edit snmp]

Para obtener más información acerca de la instrucción, vea y comunidad (SNMP).communityConfigurar 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).viewConfigurar 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 :categoriestargets[edit snmp trap-group group-name]

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

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):pingCtlTargetAddresspingCtlTablepingCtlOwnerIndexbobpingCtlTestNametest

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]

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 .pingResultsTablepingProbeHistoryTable

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

Antes de iniciar una prueba de ping, configure una vista Ping MIB. Esto permite solicitudes SNMP en .SetpingMIB 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 .pingCtlTablepingCtlAdminStatusenabled La información mínima que debe especificarse antes de establecer en es:pingCtlAdminStatusenabled

  • 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).pingCtlOwnerIndexpingCtlTestName Para crear una fila, establezca en o sobre una fila que aún no existe.pingCtlRowStatuscreateAndWaitcreateAndGo Un valor de para indica que se ha proporcionado toda la información necesaria y que la prueba puede comenzar; se puede establecer en .activepingCtlRowStatuspingCtlAdminStatusenabled Una solicitud SNMP que se establece en fallará si la información necesaria en la fila no se especifica o es incoherente.SetpingCtlRowStatusactive

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 Para createAndWait

  • Todas las variables de prueba apropiadas

  • pingCtlRowStatus Para active

    Junos OS ahora verifica que se haya especificado toda la información necesaria para ejecutar una prueba.

  • pingCtlAdminStatus Para enabled

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 Para createAndGo

  • Todas las variables de prueba apropiadas

  • pingCtlAdminStatus Para enabled

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 :pingCtlAdminStatusenabledSet

  • pingResultsEntry se crea si aún no existe.

  • transiciones a .pingResultsOperStatusenabled

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.pingResultsOperStatusenableddisabled

El valor de permanece hasta que lo establezca en .pingCtlAdminStatusenableddisabled Por lo tanto, para obtener el estado de la prueba, debe examinar .pingResultsOperStatus

La variable se puede utilizar para programar muchas pruebas para uno .pingCtlFrequencypingCtlEntry 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 .pingCtlFrequencypingCtlAdminStatusenabled 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.pingCtlAdminStatusdisabledpingCtlRowStatusnotInService 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 .pingResultsIpTgtAddrpingResultsIpTgtAddrTypepingCtlTargetAddressTypedns Cuando una prueba se inicia correctamente y pasa a :pingResultsOperStatusenabled

  • se establece en .pingResultsIpTgtAddrnull-string

  • se establece en .pingResultsIpTgtAddrTypeunknown

y no se establecen hasta que se puedan resolver en una dirección numérica.pingResultsIpTgtAddrpingResultsIpTgtAddrTypepingCtlTargetAddress Para recuperar estos valores, busque cualquier valor que no sea después de establecer correctamente en .pingResultsIpTgtAddrTypeunknownpingCtlAdminStatusenabled

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. pingResultsSentProbespingResultsSentProbes

A medida que se ejecuta la prueba, cada segundo, ocurre lo siguiente:pingCtlTimeOut

  • para el correspondiente en se establece en .pingProbeHistoryStatuspingProbeHistoryEntrypingProbeHistoryTablerequestTimedOut

  • 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 .pingProbeHistoryTablepingProbeHistoryTable

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 vuelta

    • pingResultsMaxRtt—Tiempo máximo de ida y vuelta

    • pingResultsAverageRtt—Tiempo promedio de ida y vuelta

    • pingResultsRttSumOfSquares—Suma de cuadrados de tiempos de ida y vuelta

    • pingResultsLastGoodProbe: marca de tiempo de la última respuesta

      Nota:

      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:pingProbeHistoryTablepingProbeHistoryEntry

  • Las dos primeras variables, y , son las mismas que se utilizan para , que identifica la prueba.pingCtlOwnerIndexpingCtlTestNamepingCtlTable

  • 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 .pingProbeHistoryTablepingCtlMaxRows Si se establece en 0, no se crean entradas para esa prueba.pingCtlMaxRowspingProbeHistoryTable

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. pingProbeHistoryEntrypingProbeHistoryTablepingProbeHistoryIndexpingProbeHistoryEntrypingProbeHistoryEntrypingProbeHistoryTablepingProbeHistoryIndex 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.pingProbeHistoryIndexpingProbeHistoryEntrypingProbeHistoryEntrypingProbeHistoryIndex

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 ICMP

  • pingProbeHistoryTime—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.pingProbeHistoryResponsepingProbeHistoryResponse

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.pingProbeFailedpingCtlTrapProbeFailureFilter

  • Se genera una interrupción cuando se completa la prueba y se produce un error en al menos un número de sondas.pingTestFailedpingCtlTrapTestFailureFilter

  • Se genera una captura cuando se completa la prueba y fallan menos de sondas.pingTestCompletedpingCtlTrapTestFailureFilter

    Nota:

    Una sonda se considera un fallo cuando el resultado de la sonda es algo más que .pingProbeHistoryStatusresponseReceived

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.pingResultsOperStatusSupervisió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 vuelta

  • pingResultsMaxRtt—Tiempo máximo de ida y vuelta

  • pingResultsAverageRtt—Tiempo promedio de ida y vuelta

  • pingResultsProbeResponses—Número de respuestas recibidas

  • pingResultsSentProbes—Número de intentos de enviar sondeos

  • pingResultsRttSumOfSquares—Suma de cuadrados de tiempos de ida y vuelta

  • pingResultsLastGoodProbe: 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 .pingCtlProbeCountpingCtlMaxRowspingProbeHistoryTableTabla 1

Tabla 1: Resultados en pingProbeHistoryTable: Después de la primera prueba de ping

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 .pingProbeHistoryTableTabla 2

Tabla 2: Resultados en pingProbeHistoryTable: Después de la primera sonda de la segunda prueba

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 .pingProbeHistoryTableTabla 3

Tabla 3: Resultados en pingProbeHistoryTable: Después de la segunda prueba de ping

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 .pingCtlRowStatusdestroy

Detener una prueba de ping

Para detener una prueba activa, establezca en .pingCtlAdminStatusdisabled Para detener la prueba y quitar su , y cualquier objeto de la MIB, establezca en .pingCtlEntrypingResultsEntrypingHistoryEntrypingCtlRowStatusdestroy

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.pingCtlTrapProbeFailureFilterpingCtlTrapTestFailureFilterpingCtlTrapProbeFailureFilterpingCtlTrapTestFailureFilter Si es 0, no se generarán trampas para la prueba bajo ninguna circunstancia.pingCtlTrapProbeFailureFilterpingProbeFailed Si es 0, no se generarán trampas para la prueba bajo ninguna circunstancia.pingCtlTrapTestFailureFilterpingTestFailed

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 .SettracerouteMIB Para iniciar una prueba, cree una fila en y establézcala en .traceRouteCtlTabletraceRouteCtlAdminStatusenabled Debe especificar al menos lo siguiente antes de establecer en :traceRouteCtlAdminStatusenabled

  • 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.traceRouteCtlOwnerIndextraceRouteCtlTestName Para crear una fila, establezca en o sobre una fila que aún no existe.traceRouteCtlRowStatuscreateAndWaitcreateAndGo Un valor de para indica que se ha especificado toda la información necesaria y que la prueba puede comenzar; se puede establecer en .activetraceRouteCtlRowStatustraceRouteCtlAdminStatusenabled Una solicitud SNMP que se establece en fallará si la información necesaria en la fila no se especifica o es incoherente.SettraceRouteCtlRowStatusactive 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 crearAndWait

  • Todas las variables de prueba apropiadas

  • traceRouteCtlRowStatus Para active

    Junos OS ahora verifica que se haya especificado toda la información necesaria para ejecutar una prueba.

  • traceRouteCtlAdminStatus Para enabled

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 Para createAndGo

  • 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.

Nota:

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 .traceRouteResultsOperStatusenableddisabled 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 .requestTimedOuttraceRouteCtlMaxFailures

  • Finaliza la prueba. Para establecer o eliminar la fila, establezca en .traceRouteCtlAdminStatusdisabledtraceRouteCtlRowStatusdestroy

  • 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 .traceRouteResultsOperStatusenabled Cuando esto ocurre, se agrega una entrada a con establecido en el código de error apropiado.traceRouteProbeHistoryTabletraceRouteProbeHistoryStatus

Si se establece correctamente, se genera la captura o .traceRouteCtlTrapGenerationtraceRouteTestFailedtraceRouteTestCompleted

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.

Tabla 4: traceRouteProbeHistoryTable

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 .traceRouteCtlAdminStatusdisabled Para detener una prueba y quitar sus , , y objetos de la MIB, establezca en .traceRouteCtlEntrytraceRouteResultsEntrytraceRouteProbeHistoryEntrytraceRouteProbeHistoryEntrytraceRouteCtlRowStatusdestroy

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.traceRouteCtlMaxRowstraceRouteCtlMaxRows 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 .traceRouteProbeHistoryTabletraceRouteCtlEntry 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 .traceRouteProbeHistoryTabletraceRouteCtlEntry

  • 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 .traceRouteMaxConcurrentRequeststraceRouteResultsOperStatusenabled 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.traceRouteMaxConcurrentRequeststraceRouteProbeHistoryStatusmaxConcurrentLimitReached

  • 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_VALUERESOURCE_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.

Liberación
Descripción
17.2X75-D100
A partir de Junos OS versión 17.2X75-D100, debe configurar RPM antes de iniciar un ping ICMP.