- play_arrow Descripción general
- play_arrow Características de operación, administración y administración
- play_arrow OAM de Ethernet y administración de fallos de conectividad para enrutadores
- Introducción a la administración de errores de conectividad (CFM) de OAM
- Configurar la administración de errores de conectividad (CFM)
- Perfil de acción de CFM
- Interfaz de administración local Ethernet
- Soporte CFM para paquetes encapsulados CCC
- Configurar ISSU unificada para 802.1ag CFM
- Monitoreo CFM entre dispositivos CE y PE
- Configurar mensajes de comprobación de continuidad
- Ejemplo: Configurar Ethernet CFM en interfaces físicas
- Ejemplo: Configurar Ethernet CFM en conexiones de puente
- Ejemplo: Configurar Ethernet CFM a través de VPLS
- play_arrow Administración de fallos de vínculo para enrutadores
- play_arrow Administración de fallos de vínculo OAM Ethernet para conmutadores
- play_arrow Administración de errores de conectividad OAM Ethernet para conmutadores
- play_arrow Retardo de trama Ethernet
- Mediciones de retardo de trama Ethernet en conmutadores
- Configurar interfaces MEP en conmutadores para que admitan mediciones de retardo de trama Ethernet (procedimiento de CLI)
- Configuración de mediciones de retardo de trama Ethernet unidireccional en conmutadores (procedimiento de CLI)
- Configurar un perfil de iterador en un conmutador (procedimiento de CLI)
- Activar una sesión de medición de retardo de trama Ethernet en un conmutador
- Configuración de mediciones de retardo de trama Ethernet bidireccional en conmutadores (procedimiento de CLI)
- play_arrow Oam del servicio Ethernet (ITU-ty.1731) para enrutadores
- Visión general de OAM del servicio Ethernet ITU-T Y.1731
- Configurar sesiones de medición de retardo de trama Ethernet
- Configuración de interfaces MEP para admitir mediciones de retardo de trama Ethernet
- Configurar la medición de pérdida de tramas Ethernet
- Configurar un perfil de iterador
- Configurar mediciones de pérdida sintética Ethernet
- Indicación de alarma Ethernet
- Modo de transmisión en línea
-
- play_arrow Monitoreo remoto de red (RMON) con alarmas y eventos SNMP
- play_arrow Opciones de contabilidad
- play_arrow Opciones de monitoreo
- play_arrow Alarmas de interfaz
- play_arrow Monitoreo de IP
- play_arrow Tecnología de monitoreo de sFlow
- play_arrow Muestreo adaptable para enrutadores y conmutadores
- play_arrow Software de diagnóstico del acelerador de flujo de paquetes
-
- play_arrow Supervisión de características de seguridad comunes
- play_arrow Gestión del rendimiento
- play_arrow Imitación de puerto
- play_arrow Duplicación de puertos y analizadores
- Duplicación de puertos y analizadores
- Configuración de analizadores y duplicación de puertos
- Configuración de instancias de creación de reflejo de puertos
- Configuración de la duplicación de puertos en interfaces físicas
- Configuración de la creación de reflejo de puertos en interfaces lógicas
- Configuración de la duplicación de puertos para varios destinos
- Configuración de la duplicación de puertos para destinos remotos
- Configuración del análisis local y remoto de creación de reflejo de puertos
- Duplicación de puerto 1:N a múltiples destinos en conmutadores
- Ejemplo: Configurar la creación de reflejo de puertos con familia cualquiera y un filtro de firewall
- Supervisión de la duplicación de puertos
- Configurar la duplicación de paquetes con encabezados de capa 2 para el tráfico reenviado de capa 3
- Solución de problemas de duplicación de puertos
-
- play_arrow Mensajes de registro del sistema
- Información general sobre el registro del sistema
- Registro del sistema en un sistema de chasis único
- Dirija los mensajes de registro del sistema a un destino remoto
- Comprobar los comandos que introducen los usuarios
- Mostrar archivos de registro del sistema
- Configurar el registro del sistema para dispositivos de seguridad
- Configurar Syslog a través de TLS
- Supervisar mensajes de registro
- play_arrow Administración de red y solución de problemas
- Comprimir los registros de solución de problemas de /var/logs para enviarlos al soporte técnico de Juniper Networks
- Monitoreo y solución de problemas
- Solución de problemas del rendimiento del sistema con la metodología de monitoreo de recursos
- Configuración de las opciones de depuración y rastreo de rutas de datos
- Uso de MPLS para diagnosticar LSP, VPN y circuitos de capa 2
- Uso de la captura de paquetes para analizar el tráfico de red
- Descripción general de On-Box Packet Sniffer
- Solución de problemas de dispositivos de seguridad
- play_arrow Instrucciones de configuración y comandos operativos
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 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
- 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.
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:
[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:
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]
:
[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:
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):
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:
[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
- 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 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 pingCtlTable
enabled
. 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
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 Set
PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:
pingCtlRowStatus
ParacreateAndGo
Todas las variables de prueba apropiadas
pingCtlAdminStatus
Paraenabled
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 aenabled
.
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 ennull-string
.pingResultsIpTgtAddrType
se establece enunknown
.
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:
pingProbeHistoryStatus
para el correspondientepingProbeHistoryEntry
en se establece enrequestTimedOut
pingProbeHistoryTable
.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 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 pingProbeHistoryTable
(pingProbeHistoryEntry
) representa el resultado de una sonda y está indexada por tres variables:
Las dos primeras variables,
pingCtlOwnerIndex
ypingCtlTestName
, son las mismas que se utilizan parapingCtlTable
, 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 pingProbeHistoryEntry
pingProbeHistoryTable
. 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 ICMPpingProbeHistoryTime
—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 quepingCtlTrapProbeFailureFilter
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 menospingCtlTrapTestFailureFilter
un número de sondas.Se genera una
pingTestCompleted
captura cuando se completa la prueba y fallan menos depingCtlTrapTestFailureFilter
sondas.Nota:Una sonda se considera un fallo cuando
pingProbeHistoryStatus
el resultado de la sonda es algo más queresponseReceived
.
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 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 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.
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.
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.
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
endestroy
.
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 destroy
pingResultsEntry
.
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 depingCtlDataSize
(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, elpingCtlDataFill
patrón se usa en repetición. El patrón predeterminado (cuandopingCtlDataFill
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
ypingCtlTrapTestFailureFilter
—Un valor de 0 parapingCtlTrapProbeFailureFilter
opingCtlTrapTestFailureFilter
no está bien definido por la MIB de ping. SipingCtlTrapProbeFailureFilter
es 0,pingProbeFailed
no se generarán trampas para la prueba bajo ninguna circunstancia. SipingCtlTrapTestFailureFilter
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 traceRouteCtlTable
traceRouteCtlAdminStatus
enabled
. 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 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 Set
PDU de solicitud (una PDU, con varios varbinds) para establecer las siguientes variables para iniciar la prueba:
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, 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 igualtraceRouteCtlMaxttl
.traceRouteCtlMaxFailures
se ha superado el umbral. El número de sondeos consecutivos que terminan con estadorequestTimedOut
superatraceRouteCtlMaxFailures
.Finaliza la prueba.
traceRouteCtlAdminStatus
Para establecer o eliminar la fila, establezcatraceRouteCtlRowStatus
endisabled
destroy
.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éstraceRouteResultsOperStatus
de la transición aenabled
. Cuando esto ocurre, se agrega una entrada atraceRouteProbeHistoryTable
contraceRouteProbeHistoryStatus
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.
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 traceRouteCtlEntry
traceRouteResultsEntry
traceRouteProbeHistoryEntry
, , 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 paratraceRouteCtlMaxRows
es 2550. Esto representa el TTL máximo (255) multiplicado por el máximo paratraceRouteCtlProbesPerHop
(10). Por lo tanto, eltraceRouteProbeHistoryTable
acomoda una prueba completa en los valores máximos para unotraceRouteCtlEntry
. Por lo general, los valores máximos no se utilizan y eltraceRouteProbeHistoryTable
es capaz de acomodar el historial completo para muchas pruebas para el mismotraceRouteCtlEntry
.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 tienetraceRouteResultsOperStatus
con un valor deenabled
. Cualquier intento de iniciar una prueba contraceRouteMaxConcurrentRequests
pruebas en ejecución dará como resultado la creación de una sonda contraceRouteProbeHistoryStatus
establecido enmaxConcurrentLimitReached
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 unBAD_VALUE
mensaje para SNMPv1 y unRESOURCE_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.