Ayúdenos a mejorar su experiencia.

Háganos saber su opinión.

¿Podría dedicar dos minutos de su tiempo a completar una encuesta?

Announcement: Try the Ask AI chatbot for answers to your technical questions about Juniper products and solutions.

close
header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Guía de administración y monitoreo de red
Table of Contents Expand all
list Table of Contents

¿Fue útil esta traducción automática?

starstarstarstarstar
Go to English page
DESCARGO DE RESPONSABILIDAD:

Esta página será traducida por software de traducción automática de terceros. Si bien nos hemos esforzado por proporcionar una traducción de calidad, Juniper Networks no puede garantizar su corrección. En caso de duda respecto a la exactitud de la información que ofrece esta traducción, consulte la versión en inglés. El PDF descargable está disponible solo en inglés.

Configurar operaciones remotas SNMP

date_range 18-Jan-25

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 jnxPingMIB específicas de la empresa de Juniper Networks y jnxTraceRouteMIB. Para obtener más información acerca de jnxPingMIB y jnxTraceRouteMIB, consulte PING MIB y Traceroute MIB.

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.

Antes de iniciar la MIB de Traceroute, consulte Inicio de 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 [edit snmp] jerarquía:

content_copy zoom_out_map
[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 remote-community que conceda a los clientes SNMP acceso de lectura y escritura a Ping MIB, jnxPing MIB, Traceroute MIB y jnxTraceRoute MIB, incluya las siguientes instrucciones en el nivel de [edit snmp] jerarquía:

content_copy zoom_out_map
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 community instrucción, vea Configurar comunidades SNMP y comunidad (SNMP).

Para obtener más información acerca de la view instrucción, vea Configurar vistas MIB, view (Comunidad SNMP) y view (Configuración de una vista MIB).

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 categories instrucciones y targets en el nivel jerárquico [edit snmp trap-group group-name] :

content_copy zoom_out_map
[edit snmp trap-group group-name]
    categories {
        category;
    }
    targets {
        address;
    }
}

Ejemplo: Establecer notificación de captura para operaciones remotas

Especifique 172.17.12.213 como host de destino para todas las capturas de operación remota:

content_copy zoom_out_map
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 SnmpAdminString, consulte RFC 2571.

Junos OS no se maneja SnmpAdminString de manera diferente al tipo de variable de cadena de octeto. 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 pingCtlTargetAddress en pingCtlTable donde pingCtlOwnerIndex es bob y pingCtlTestName es test, utilice el siguiente identificador de objeto (OID):

content_copy zoom_out_map
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 flag general instrucción en el nivel de [edit snmp traceoptions] jerarquía:

content_copy zoom_out_map
[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 /var/log/rmopd archivo. Para supervisar este archivo de registro, ejecute el monitor start rmopd comando en modo operativo de la interfaz de línea de comandos (CLI).

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 pingResultsTable y 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

Antes de iniciar una prueba de ping, configure una vista Ping MIB. Esto permite solicitudes SNMP Set en 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 edit services rpm comando.

Iniciar una prueba de ping

Para iniciar una prueba de ping, cree una fila en y establezca pingCtlAdminStatus en pingCtlTableenabled. La información mínima que debe especificarse antes de establecer pingCtlAdminStatus en enabled es:

  • pingCtlOwnerIndexSnmpAdminString

  • pingCtlTestNameSnmpAdminString

  • pingCtlTargetAddressInetAddress

  • pingCtlTargetAddressTypeInetAddressType

  • pingCtlRowStatusRowStatus

Para todos los demás valores, se eligen valores predeterminados a menos que se especifique lo contrario. pingCtlOwnerIndex y pingCtlTestName se utilizan como índice, por lo que sus valores se especifican como parte del identificador de objeto (OID). Para crear una fila, establezca pingCtlRowStatus en createAndWait o createAndGo sobre una fila que aún no existe. Un valor de active para pingCtlRowStatus indica que se ha proporcionado toda la información necesaria y que la prueba puede comenzar; pingCtlAdminStatus se puede establecer en enabled. Una solicitud SNMP Set que se establece pingCtlRowStatus en active fallará si la información necesaria en la fila no se especifica o es incoherente.

Para obtener información acerca de cómo configurar una vista, consulte Configuración de vistas SNMP.

Lea las siguientes secciones para saber cómo ordenar las variables.

Usar múltiples PDU de conjunto

Puede utilizar PDU de varias Set solicitudes (varias PDU, con uno o más varbinds cada una) y establecer las siguientes variables en este orden para iniciar la prueba:

  • 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 Set PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:

  • pingCtlRowStatus Para createAndGo

  • Todas las variables de prueba apropiadas

  • pingCtlAdminStatus Para enabled

Supervisar una prueba de ping en ejecución

Cuando pingCtlAdminStatus se establece correctamente en enabled, se realiza lo siguiente antes de que se envíe de vuelta al cliente el acuse de recibo de la solicitud SNMP Set :

  • pingResultsEntry se crea si aún no existe.

  • pingResultsOperStatus transiciones a enabled.

Para obtener más información, consulte las secciones siguientes:

pingResultsTable

Mientras se ejecuta la prueba, pingResultsEntry realiza un seguimiento del estado de la prueba. El valor de pingResultsOperStatus es enabled mientras se ejecuta la prueba y disabled cuando se ha detenido.

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

La pingCtlFrequency variable se puede utilizar para programar muchas pruebas para uno pingCtlEntry. Después de que una prueba finaliza normalmente (no la detuvo) y ha transcurrido el pingCtlFrequency número de segundos, la prueba se inicia de nuevo, como si hubiera establecido pingCtlAdminStatus en enabled. Si interviene en cualquier momento entre pruebas repetidas (configurado pingCtlAdminStatus en disabled o pingCtlRowStatus en notInService), la función de repetición se desactiva hasta que se inicie otra prueba y finalice normalmente. Un valor de 0 para pingCtlFrequency indica que esta característica de repetición no está activa.

pingResultsIpTgtAddr y pingResultsIpTgtAddrType se establecen en el valor de la dirección de destino resuelta cuando el valor de pingCtlTargetAddressType es dns. Cuando una prueba se inicia correctamente y pingResultsOperStatus pasa a enabled:

  • pingResultsIpTgtAddr se establece en null-string.

  • pingResultsIpTgtAddrType se establece en unknown.

pingResultsIpTgtAddr y pingResultsIpTgtAddrType no se establecen hasta pingCtlTargetAddress que se puedan resolver en una dirección numérica. Para recuperar estos valores, busque pingResultsIpTgtAddrType cualquier valor que no sea después de unknown establecer pingCtlAdminStatus correctamente en enabled.

Al inicio de una prueba, pingResultsSentProbes se inicializa en 1 y se envía la primera sonda. pingResultsSentProbes aumenta en 1 cada vez que se envía una sonda.

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

  • pingProbeHistoryStatuspara el correspondiente pingProbeHistoryEntry en se establece en requestTimedOutpingProbeHistoryTable .

  • Se genera una pingProbeFailed trampa, si es necesario.

  • 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 pingProbeHistoryTable, consulte 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 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 pingProbeHistoryTable (pingProbeHistoryEntry) representa el resultado de una sonda y está indexada por tres variables:

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

  • La tercera variable, pingProbeHistoryIndex, es un contador para identificar de forma exclusiva cada resultado de la sonda.

El número máximo de pingProbeHistoryTable entradas creadas para una prueba determinada está limitado por pingCtlMaxRows. Si pingCtlMaxRows se establece en 0, no se crean entradas pingProbeHistoryTable para esa prueba.

Cada vez que se determina el resultado de un sondeo, se crea a y se agrega a pingProbeHistoryEntrypingProbeHistoryTable. pingProbeHistoryIndex de los nuevos pingProbeHistoryEntry es 1 mayor que el último pingProbeHistoryEntry agregado a pingProbeHistoryTable para esa prueba. pingProbeHistoryIndex se establece en 1 si esta es la primera entrada de la tabla. La misma prueba se puede ejecutar varias veces, por lo que este índice sigue creciendo.

Si pingProbeHistoryIndex del último pingProbeHistoryEntry agregado es 0xFFFFFFFF, el siguiente pingProbeHistoryEntry agregado se ha pingProbeHistoryIndex establecido en 1.

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, pingProbeHistoryResponse se establece en 0. Cuando se agota el tiempo de espera de una sonda, pingProbeHistoryResponse 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.

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 pingProbeFailed captura cada vez que pingCtlTrapProbeFailureFilter un número de sondas consecutivas fallan durante la prueba.

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

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

    Nota:

    Una sonda se considera un fallo cuando pingProbeHistoryStatus el resultado de la sonda es algo más que 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: Configuración de la notificación de captura para operaciones remotas.

Recopilar resultados de pruebas de ping

Puede sondear pingResultsOperStatus para averiguar cuándo se completó la prueba o solicitar que se envíe una trampa cuando se complete la prueba. Para obtener más información acerca de pingResultsOperStatus, vea pingResultsTable. Para obtener más información acerca de las capturas Ping MIB, consulte Generación de capturas.

Las estadísticas calculadas y luego almacenadas en pingResultsTable incluyen:

  • 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 pingProbeHistoryTable para obtener información más detallada sobre cada sonda. El índice utilizado para pingProbeHistoryTable comienza en 1, pasa a 0xFFFFFFFF y vuelve a ser 1.

Por ejemplo, si pingCtlProbeCount es 15 y pingCtlMaxRows es 5, al finalizar la primera ejecución de esta prueba, pingProbeHistoryTable contiene sondas como las de Tabla 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, pingProbeHistoryTable contendrá sondas como las de Tabla 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, pingProbeHistoryTable contendrá sondas como las de Tabla 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 pingCtlRowStatus en destroy.

Detener una prueba de ping

Para detener una prueba activa, establezca pingCtlAdminStatus en disabled. Para detener la prueba y quitar su pingCtlEntry, y cualquier pingHistoryEntry objeto de la MIB, establezca pingCtlRowStatus en destroypingResultsEntry.

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 pingCtlDataSize (valor máximo de 65.507) y la aplicación de ping estándar.

    Si el valor de está comprendido entre 0 y 8 inclusive, se omite y la carga es de 8 bytes (la marca de pingCtlDataSize tiempo). 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 pingCtlDataSize en 12.

  • pingCtlDataFill: los primeros 8 bytes del segmento de datos del paquete son para la marca de tiempo. Después de eso, el pingCtlDataFill patrón se usa en repetición. El patrón predeterminado (cuando pingCtlDataFill no se especifica) es (00, 01, 02, 03 ... FF, 00, 01, 02, 03 ... FF, ...).

  • pingCtlMaxRows—El valor máximo es 255.

  • pingMaxConcurrentRequests: el valor máximo es 500.

  • pingCtlTrapProbeFailureFilter y pingCtlTrapTestFailureFilter—Un valor de 0 para pingCtlTrapProbeFailureFilter o pingCtlTrapTestFailureFilter no está bien definido por la MIB de ping. Si pingCtlTrapProbeFailureFilter es 0, pingProbeFailed no se generarán trampas para la prueba bajo ninguna circunstancia. Si pingCtlTrapTestFailureFilter es 0, pingTestFailed no se generarán trampas para la prueba bajo ninguna circunstancia.

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

  • traceRouteCtlOwnerIndexSnmpAdminString

  • traceRouteCtlTestNameSnmpAdminString

  • traceRouteCtlTargetAddressInetAddress

  • traceRouteCtlRowStatusRowStatus

Para todos los demás valores, se eligen valores predeterminados a menos que se especifique lo contrario. traceRouteCtlOwnerIndex y traceRouteCtlTestName se utilizan como índice, por lo que sus valores se especifican como parte del OID. Para crear una fila, establezca traceRouteCtlRowStatus en createAndWait o createAndGo sobre una fila que aún no existe. Un valor de active para traceRouteCtlRowStatus indica que se ha especificado toda la información necesaria y que la prueba puede comenzar; traceRouteCtlAdminStatus se puede establecer en enabled. Una solicitud SNMP Set que se establece traceRouteCtlRowStatus en active fallará si la información necesaria en la fila no se especifica o es incoherente. Para obtener información acerca de cómo configurar una vista, consulte Configuración de vistas SNMP.

Hay dos formas de iniciar una prueba de traceroute:

Usar múltiples PDU de conjunto

Puede utilizar PDU de varias Set solicitudes (varias PDU, con uno o más varbinds cada una) y establecer las siguientes variables en este orden para iniciar la prueba:

  • 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 Set PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:

  • 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, traceRouteResultsOperStatus se pasa de enabled a 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 requestTimedOut supera traceRouteCtlMaxFailures.

  • Finaliza la prueba. traceRouteCtlAdminStatus Para establecer o eliminar la fila, establezca traceRouteCtlRowStatus en disableddestroy.

  • Configuró mal la prueba traceroute. Un valor o variable especificado en traceRouteCtlTable es incorrecto y no permitirá que se envíe ni un solo sondeo. Debido a la naturaleza de los datos, este error no se pudo determinar hasta que se inició la prueba; es decir, hasta después traceRouteResultsOperStatus de la transición a enabled. Cuando esto ocurre, se agrega una entrada a traceRouteProbeHistoryTable con traceRouteProbeHistoryStatus establecido en el código de error apropiado.

Si traceRouteCtlTrapGeneration se establece correctamente, se genera la traceRouteTestFailed captura o 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.

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 traceRouteCtlAdminStatus en disabled. Para detener una prueba y quitar sus traceRouteCtlEntrytraceRouteResultsEntrytraceRouteProbeHistoryEntry, , y traceRouteProbeHistoryEntry objetos de la MIB, establezca traceRouteCtlRowStatus en .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:

  • traceRouteCtlMaxRows—El valor máximo para traceRouteCtlMaxRows es 2550. Esto representa el TTL máximo (255) multiplicado por el máximo para traceRouteCtlProbesPerHop (10). Por lo tanto, el traceRouteProbeHistoryTable acomoda una prueba completa en los valores máximos para uno traceRouteCtlEntry. Por lo general, los valores máximos no se utilizan y el traceRouteProbeHistoryTable es capaz de acomodar el historial completo para muchas pruebas para el mismo traceRouteCtlEntry.

  • traceRouteMaxConcurrentRequests: el valor máximo es 50. Si una prueba se está ejecutando, tiene una sonda pendiente. traceRouteMaxConcurrentRequests Representa el número máximo de pruebas de traceroute que tiene traceRouteResultsOperStatus con un valor de enabled. Cualquier intento de iniciar una prueba con traceRouteMaxConcurrentRequests pruebas en ejecución dará como resultado la creación de una sonda con traceRouteProbeHistoryStatus establecido en maxConcurrentLimitReached y esa prueba finalizará inmediatamente.

  • 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 BAD_VALUE mensaje para SNMPv1 y un RESOURCE_UNAVAILABLE mensaje para SNMPv2.

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.
footer-navigation