Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Solución de problemas del rendimiento del sistema con la metodología de monitoreo de recursos

Descripción general del cálculo del uso de la supervisión de recursos

Puede configurar la capacidad de supervisión de recursos mediante las consultas MIB de CLI y SNMP. Puede emplear esta utilidad para aprovisionar suficiente espacio libre (límites de espacio de memoria establecidos para la aplicación o el enrutador virtual) para supervisar el estado y la eficiencia operativa de los DPC y MPC. También puede analizar y ver el uso o consumo de memoria para el tipo de memoria jtree y para páginas contiguas, palabras dobles y páginas de memoria libre. La memoria jtree en todos los motores de reenvío de paquetes del enrutador de la serie MX tiene dos segmentos: Un segmento almacena principalmente tablas de enrutamiento e información relacionada, y el otro segmento almacena principalmente información relacionada con el filtro de firewall. Como la asignación de más memoria para tablas de enrutamiento o filtros de firewall puede interrumpir las operaciones de reenvío de un motor de reenvío de paquetes, la CLI de Junos OS muestra una advertencia para reiniciar todos los FPC afectados cuando confirme una configuración que incluya la instrucción route mejorada en memoria.

Las siguientes secciones describen las ecuaciones de cálculo y la interpretación de las diferentes regiones de memoria para tarjetas de línea basadas en I-chip y en Trio:

Monitoreo de recursos y cálculo del uso para tarjetas de línea basadas en Trio

En las tarjetas de línea basadas en Trio, los bloques de memoria para los filtros de salto siguiente y firewall se asignan por separado. Además, hay una memoria de expansión, que se utiliza cuando la memoria asignada para el filtro de firewall o salto siguiente se consume por completo. Tanto el filtro del próximo salto como el del firewall pueden asignar memoria desde la memoria de expansión. La región de memoria de encapsulación es específica de las tarjetas de línea basadas en I-chip y no es aplicable a las tarjetas de línea basadas en Trio. Por lo tanto, para las tarjetas de línea basadas en Trio, el porcentaje de espacio libre en memoria se puede interpretar de la siguiente manera:

% Free (NH) = (1- (Used NH memory + Used Expansion memory ) / (Total NH memory+Total Expansion memory)) × 100

% Free (Firewall or Filter) = (1-(Used FW memory+Used Expansion memory ) / (Total FW memory+Total Expansion memory)) × 100

La memoria de encapsulación es específica del chip I y no es aplicable a las tarjetas de línea basadas en Trio.

% Free (Encap memory) = Not applicable

Monitoreo de recursos y cálculo de uso para tarjetas de línea basadas en I-Chip

Las tarjetas de línea basadas en I-chip contienen 32 MB de memoria RAM estática (SRAM) asociada con el bloque de búsqueda de ruta y 16 MB de memoria SRAM asociada con el bloque WAN de salida.

La memoria de búsqueda de ruta es un único grupo de 32 MB de memoria que se divide en dos segmentos de 16 MB cada uno. En una configuración estándar, el segmento 0 se usa para NH y prefijos, y el segmento 1 se usa para firewall o filtro. Esta asignación se puede modificar mediante la opción mejorada de memoria de ruta en el nivel de jerarquía [edit chassis]. En una configuración general, a la aplicación NH se le puede asignar memoria desde cualquiera de los dos segmentos. Por lo tanto, el porcentaje de memoria libre para NH se calcula en 32 MB de memoria. Actualmente, a las aplicaciones de firewall sólo se les asigna memoria del segmento 1. Como resultado, el porcentaje de memoria libre que se debe supervisar para el firewall comienza desde la memoria disponible de 16 MB en el segmento 1 solamente.

Para las tarjetas de línea basadas en I-chip, el porcentaje de espacio libre en la memoria se puede interpretar de la siguiente manera:

% Free (NH) = (32-(Used NH memory+Used FW memory+Used Other application)) / 32×100

% Free (Firewall or Filter)=(16-(Used NH memory+Used FW memory+Used Other application)) / 16×100

El tamaño de memoria para la SRAM de WAN de salida (Iwo) es de 16 MB y almacena los descriptores de capa 2 que contienen la información de encapsulación. Esta entidad es un recurso crítico y necesita ser monitoreada. Este espacio de memoria se muestra en la salida del comando show como "Encap mem". El porcentaje de memoria libre para la región de encapsulación se calcula de la siguiente manera:

% Free (Encapsulation memory) = (16-(Iwo memory used ( L2 descriptors +other applications))) / 16×100

El nivel de marca de agua configurado para la memoria del próximo salto también es eficaz para la memoria de encapsulación. Por lo tanto, si el porcentaje de memoria libre para la región de encapsulación cae por debajo de la marca de agua configurada, se generan registros.

Si el porcentaje de memoria libre es menor que la marca de agua de memoria libre de un tipo de memoria específico, se registra el siguiente mensaje de error en el syslog:

“Resource Monitor: FPC <slot no> PFE <pfe inst> <“JNH memory” or “FW/ Filter memory”> is below set watermark <configured watermark>”.

Puede configurar operaciones de seguimiento de supervisión de recursos mediante la instrucción en el nivel de jerarquía.traceoptions file <filename> flag flag level level size bytes[edit system services resource-monitor] De forma predeterminada, los mensajes se escriben en ./var/log/rsmonlog Los registros de errores asociados con el error de comunicación del socket (entre el motor de enrutamiento y el motor de reenvío de paquetes) son útiles para diagnosticar los problemas en la comunicación entre el motor de enrutamiento y el motor de reenvío de paquetes.

Desde la perspectiva ucraniana, MPC5E contiene solo una instancia de motor de reenvío de paquetes. La salida del comando show chassis fabric plane muestra el estado de las conexiones del plano de fabric al motor de reenvío de paquetes. Dado que existen dos motores de reenvío de paquetes, verá PFE-0 y PFE-1 en la salida.

Dado que solo existe una instancia de motor de reenvío de paquetes para MPC5E, el resultado del comando fpc show system resource-monitor muestra solo una fila correspondiente a la instancia 0 del motor de reenvío de paquetes.

La marca de agua configurada se conserva en los procedimientos GRES e ISSU unificados.

Diagnóstico y depuración del rendimiento del sistema mediante la configuración de la supervisión del uso de recursos de memoria en enrutadores de la serie MX

Junos OS admite una capacidad de supervisión de recursos mediante las consultas MIB de CLI y SNMP. Puede emplear esta utilidad para aprovisionar suficiente espacio libre (límites de espacio de memoria establecidos para la aplicación o el enrutador virtual) para garantizar la estabilidad del sistema, especialmente el estado y la eficiencia operativa de las tarjetas de línea basadas en I-chip y los FPC basados en Trio en enrutadores de la serie MX. Cuando la utilización de la memoria, ya sea la memoria ukernel o la memoria ASIC, alcanza un cierto umbral, las operaciones del sistema comprometen la salud y la estabilidad del manejo del tráfico de la tarjeta de línea y tal compensación en el rendimiento del sistema puede ser perjudicial para admitir tráfico y protocolos en vivo.

Para configurar las propiedades de la funcionalidad de utilización de recursos de memoria:

  1. Especifique que desea configurar el mecanismo de supervisión para el uso de diferentes regiones de recursos de memoria.

    Esta función está habilitada de forma predeterminada y no se puede deshabilitar manualmente.

  2. Especifique el valor de umbral alto, por encima del cual se generan las advertencias o los registros de errores, para todas las regiones de memoria, como montón o ukernel, salto siguiente y encapsulación, y memoria de filtro de firewall.
  3. Especifique el porcentaje de espacio libre de memoria utilizado para supervisar los próximos saltos con un valor de marca de agua.
  4. Especifique el porcentaje de espacio de memoria libre utilizado para ukernel o memoria de montón que se va a supervisar con un valor de marca de agua.
  5. Especifique el porcentaje de espacio libre de memoria utilizado para la memoria del firewall y del filtro que se va a supervisar con un valor de marca de agua.
    Nota:

    El valor predeterminado y el valor configurado del valor de marca de agua para el porcentaje de memoria libre del próximo salto también se aplican a la memoria de encapsulación. Los valores de marca de agua predeterminados para el porcentaje de memoria libre de ukernel o montón, memoria del próximo salto y memoria de filtro de firewall son del 20 por ciento.

  6. Deshabilite la generación de mensajes de registro de errores cuando el uso de recursos de memoria supere los niveles de umbral o punto de control. De forma predeterminada, los mensajes se escriben en /var/log/rsmonlog.
  7. Defina la categoría de recursos que desea supervisar y analizar para garantizar la estabilidad del sistema, especialmente el estado y la eficiencia operativa de las tarjetas de línea basadas en I-chip y las FPC basadas en Trio en enrutadores de la serie MX. La categoría de recursos incluye estadísticas detalladas de utilización de CPU, velocidad de sesión y recuento de sesiones. Utilice las estadísticas de categoría de recursos para comprender en qué medida los nuevos objetos o aplicaciones de ataque afectan al rendimiento.
    Nota:

    La memoria jtree en todos los motores de reenvío de paquetes del enrutador de la serie MX tiene dos segmentos: Un segmento almacena principalmente tablas de enrutamiento e información relacionada, y el otro segmento almacena principalmente información relacionada con el filtro de firewall. Junos OS proporciona la instrucción de memoria mejorada para reasignar la memoria jtree para rutas, filtros de firewall y VPN de capa 3.

  8. Configure el tipo de recurso como páginas contiguas para las que desea habilitar el mecanismo de supervisión para proporcionar suficiente margen para garantizar un rendimiento eficaz del sistema y la capacidad de gestión del tráfico. Especifique el valor de umbral alto y bajo, superando el cual se generan advertencias o registros de errores, para el tipo o región de memoria especificados, que es una página contigua en este caso.
  9. Configure el tipo de recurso como palabras dobles libres (dwords) para el que desea habilitar el mecanismo de supervisión para proporcionar suficiente margen para garantizar un rendimiento eficaz del sistema y la capacidad de gestión del tráfico. Especifique el valor de umbral alto y bajo, superando el cual se generan advertencias o registros de errores, para el tipo o región de memoria especificados, que es dwords libre en este caso.
  10. Configure el tipo de recurso como páginas de memoria libre para las que desea habilitar el mecanismo de supervisión para proporcionar suficiente margen para garantizar un rendimiento eficaz del sistema y la capacidad de gestión del tráfico. Especifique el valor de umbral alto y bajo, superando el cual se generan advertencias o registros de errores, para el tipo o región de memoria especificados, que son páginas de memoria libre en este caso.
  11. Vea el uso de recursos de memoria en los motores de reenvío de paquetes de una FPC mediante el comando.show system resource-monitor fpc La memoria de filtro indica la memoria del contador de filtro utilizada para los contadores de filtro de firewall. El asterisco (*) que se muestra junto a cada una de las regiones de memoria indica aquellas para las que se está superando actualmente el umbral configurado.

Solucionar problemas de la discrepancia de los valores de jnxNatObjects para MS-DPC y MS-MIC

Problema

Description

Cuando MS-DPC y MS-MIC se implementan en una red y el tipo de traducción de direcciones de red (NAT) está configurado como , el resultado del comando para jnxNatObjects muestra valores diferentes para MS-DPC y MS-MIC.napt-44snmp mib walk

Resolución

Configurar SNMP para que coincida con los valores de jnxNatObjects para MS-DPC y MS-MIC

Para configurar SNMP para que coincida con los valores de jnxNatObjects para MS-DPC y MS-MIC:

  1. Ejecute el comando de modo de configuración.set services service-set service-set-name nat-options snmp-value-match-msmic En el ejemplo de configuración siguiente se muestra cómo configurar SNMP para que coincida con los valores de objetos específicos de MS-MIC de la tabla MIB jnxNatObjects con los valores de objetos de MS-DPC.

  2. Emita el comando para confirmar los cambios.commit

  3. (Opcional) Ejecute el comando para comprobar que los valores de los objetos específicos de MS-MIC de la tabla MIB jnxNatObjects coinciden con los valores de los objetos de MS-DPC.show snmp mib walk jnxNatObjects Por ejemplo, el resultado siguiente muestra que los valores de los objetos específicos de MS-MIC y los objetos de MS-DPC coinciden.

    Nota:

    Puede utilizar el comando de modo de configuración para deshabilitar esta característica.delete services service-set service-set-name nat-options snmp-value-match-msmic

Objetos administrados para la memoria Ukernel para un motor de reenvío de paquetes en una ranura FPC

El , cuyo identificador de objeto es , contiene el que recupera las estadísticas globales de ukernel o memoria de montón para la ranura del motor de reenvío de paquetes especificada.jnxPfeMemoryUkernTable{jnxPfeMemory 1}JnxPfeMemoryUkernEntry Cada , cuyo identificador de objeto es , contiene los objetos enumerados en la tabla siguiente.JnxPfeMemoryUkernEntry{jnxPfeMemoryUkernTable 1} El denota el uso de memoria, como la memoria total disponible y el porcentaje de memoria utilizada.jnxPfeMemoryUkernEntry

Tabla 1: jnxPfeMemoryUKernTable

Objeto

ID de objeto

Description

jnxPfeMemoryUkernFreePercent

jnxPfeMemoryUkernEntry 3

Denota el porcentaje de memoria libre del motor de reenvío de paquetes dentro del montón ucraniano.

Objetos administrados para datos estadísticos de memoria del motor de reenvío de paquetes

La tabla, cuyo identificador de objeto es , contiene los objetos enumerados en jnxPfeMemory{jnxPfeMib 2}Tabla 2

Tabla 2: Tabla jnxPfeMemory

Objeto

ID de objeto

Description

jnxPfeMemoryUkernTable

jnxPfeMemory 1

Proporciona estadísticas globales de memoria ucraniana para la ranura del motor de reenvío de paquetes especificada.

jnxPfeMemoryForwardingTable

jnxPfeMemory 2

Proporciona estadísticas globales de utilización de memoria de próximo salto (para tarjetas de línea basadas en Trio) o Jtree (para tarjetas de línea basadas en I-chip) y estadísticas de utilización de memoria de filtro de firewall para la ranura del motor de reenvío de paquetes especificada.

Objetos administrados para el próximo salto, Jtree y memoria de filtro de firewall para un motor de reenvío de paquetes en una ranura FPC

El , cuyo identificador de objeto es , contiene que recupera la memoria del salto siguiente para las tarjetas de línea basadas en Trio, la memoria jtree para las tarjetas de línea basadas en I-chip y las estadísticas de memoria de firewall o filtro para la ranura del motor de reenvío de paquetes especificada para las tarjetas de línea basadas en I-chip y Trio.jnxPfeMemoryForwardingTable{jnxPfeMemory 2}JnxPfeMemoryForwardingEntry Cada , cuyo identificador de objeto es , contiene los objetos enumerados en la tabla siguiente.jnxPfeMemoryForwardingEntry{jnxPfeMemoryForwardingTable 1}

El representa la instancia ASIC, la memoria ASIC utilizada y la memoria libre ASIC. jnxPfeMemoryForwardingEntry La memoria jtree en todos los motores de reenvío de paquetes del enrutador de la serie MX tiene dos segmentos: Un segmento almacena principalmente tablas de enrutamiento e información relacionada, y el otro segmento almacena principalmente información relacionada con el filtro de firewall. Como la asignación de más memoria para tablas de enrutamiento o filtros de firewall puede interrumpir las operaciones de reenvío de un motor de reenvío de paquetes, la CLI de Junos OS muestra una advertencia para reiniciar todos los FPC afectados cuando confirme una configuración que incluya la instrucción route mejorada en memoria. La configuración no se hace efectiva hasta que reinicie el FPC o DPC (en enrutadores de la serie MX).

Tabla 3: jnxPfeMemoryForwardingTable

Objeto

ID de objeto

Description

jnxPfeMemoryForwardingChipSlot

jnxPfeMemoryForwardingEntry 1

Indica el número de instancia ASIC en el complejo Motor de reenvío de paquetes.

jnxPfeMemoryType

jnxPfeMemoryForwardingEntry 2

Indica el tipo de memoria del motor de reenvío de paquetes, donde nh = 1, fw = 2, encap = 3.

jnxPfeMemoryForwardingPercentFree

jnxPfeMemoryForwardingEntry 3

Indica el porcentaje de memoria libre para cada tipo de memoria.

jnxPfeMemoryErrorsTable

La MIB del motor de reenvío de paquetes específico para la empresa de Juniper Networks, cuyo identificador de objeto es , admite una nueva tabla MIB, , para mostrar los contadores de errores de memoria del motor de reenvío de paquetes.{jnxPfeMibRoot 1}jnxPfeMemoryErrorsTable El , cuyo identificador de objeto es , contiene el .jnxPfeMemoryErrorsTablejnxPfeNotification 3JnxPfeMemoryErrorsEntry Cada , cuyo identificador de objeto es , contiene los objetos enumerados en la tabla siguiente.JnxPfeMemoryErrorsEntry{ jnxPfeMemoryErrorsTable 1 }

Tabla 4: jnxPfeMemoryErrorsTable

Objeto

ID de objeto

Description

jnxPfeFpcSlot

jnxPfeMemoryErrorsEntry 1

Significa el número de ranura FPC para este conjunto de notificaciones PFE

jnxPfeSlot

jnxPfeMemoryErrorsEntry 2

Indica el número de ranura PFE para este conjunto de errores.

jnxPfeParityErrors

jnxPfeMemoryErrorsEntry 3

Significa el recuento de errores de paridad

jnxPfeEccErrors

jnxPfeMemoryErrorsEntry 4

Significa el recuento de errores del código de comprobación de errores (ECC)

pfeMemoryErrors

El , cuyo identificador de objeto es , contiene el atributo.pfeMemoryErrorsNotificationPrefix{jnxPfeNotification 0}pfeMemoryErrors El objeto pfeMemoryErrors, cuyo identificador contiene los objetos y .{pfeMemoryErrorsNotificationPrefix 1}jnxPfeParityErrorsjnxPfeEccErrors

Tabla 5: pfeMemoryErrors

Objeto

ID de objeto

Description

pfeMemoryErrors

pfeMemoryErrorsNotificationPrefix 1

Se envía una notificación pfeMemoryErrors cuando aumenta el valor de jnxPfeParityErrors o jnxPfeEccErrors.