Introducción
Este documento describe la reducción de ltrace con sus ventajas y la posibilidad de depuración de Aggregation Services Router (ASR) 9K en Cisco IOS® XR.
¿Qué son los rastros?
Los rastreos se utilizan ampliamente en Cisco IOS XR para fines de depuración. Todos los procesos de Cisco IOS XR utilizan trazas que se almacenan en la memoria y, por lo tanto, consumen memoria a medida que crecen durante el tiempo de funcionamiento del router.
Configuraciones para cambiar el uso de ltrace
Cisco IOS XR release 5.3.2 y posteriores incorporaron cambios para proporcionar opciones para cambiar el uso de ltrace a través de dos ddtses:
1. ID de bug de Cisco CSCus39188 Opción para limitar el uso del esquema ltrace con la opción de escalado
2. ID de bug de Cisco CSCus39159 Proporcione más detalles sobre el uso de la memoria virtual y detalles en show memory summary
Se requiere una Recarga después de la configuración para que los cambios entren en vigor.
Nota: debido a DDTS, ID de bug de Cisco CSCuz22580 el factor de escala dinámica ltrace no se puede utilizar en la versión 5.3.x, ya que provoca que las tarjetas de fabric se bloqueen continuamente. Este comando se puede utilizar en routers en Cisco IOS XR Release 6.0.x y versiones posteriores.
Comportamiento predeterminado
Tenga en cuenta el comportamiento predeterminado desde el punto de vista de ltrace en el router ASR9K en Cisco IOS XR 5.3.2 y versiones posteriores.
RP/0/RSP1/CPU0:#show shmem summary location 0/1/cPU0
Total Shared memory: 1608M
ShmWin: 389M
Image: 882M
LTrace: 148M
AIPC: 27M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 62M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 81M
LTrace usage details:
Used: 148M, Max: 1884M
Current: default(dynamic)
Configured: dynamic with scale-factor: 16 (changes take effect after reload)
Cambios de configuración
Después de la configuración, estos son los cambios que ocurren para reducir el ltrace por el factor de escala de 16 en la tarjeta de línea de la ranura 1.
RP/0/RSP1/CPU0:#config t
RP/0/RSP1/CPU0:(config)#ltrace mode dynamic scale-factor 16 location 0/1/cpu0
RP/0/RSP1/CPU0:(config)#commit
RP/0/RSP1/CPU0:(config)#
Luego de recargar
Uso de Ltrace después de la recarga de LC:
RP/0/RSP1/CPU0:#show run | i ltrace
ltrace mode dynamic scale-factor 16 location 0/1/CPU0
RP/0/RSP1/CPU0:#show shmem summary location 0/1/CPU0
Total Shared memory: 1484M
ShmWin: 383M
Image: 882M
LTrace: 31M
AIPC: 27M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 62M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 80M
LTrace usage details:
Used: 31M, Max: 141M
Current: dynamic with scale-factor: 16
Configured: dynamic with scale-factor: 16
RP/0/RSP1/CPU0:#
Nota: Este cambio de configuración redujo el valor máximo de ltrace de 1884 M a 141 M y el uso anterior de 148 M a 31 M. La memoria obtenida de la reducción de ltrace puede estar disponible para las operaciones y los procesos del router Cisco IOS XR.
Comparación de diferentes factores de escala
ltrace predeterminado
LTrace usage details:
Used: 563M, Max: 3612M
Current: default(dynamic)
Configured: default(dynamic)
En el factor de escala de 8
LTrace usage details:
Used: 76M, Max: 436M
Current: dynamic with scale-factor: 8
Configured: dynamic with scale-factor: 8
En el factor de escala de 16
Used: 31M, Max: 141M
Current: dynamic with scale-factor: 16
Configured: dynamic with scale-factor: 16
Diferencias de CLI en 32 y 64 bits en ASR9K
Comando de 32 bits
RP/0/RSP1/CPU0:#show shmem summary location 0/2/CPU0
Comando de 64 bits
RP/0/RSP1/CPU0:# show shared-memory location 0/RSP0/CPU0>>>>>> This cli is not supported on releases prior to 712/721
Comando Shell
# show_memory -m
Cómo evitar la recarga del chasis si la reducción de ltrace es necesaria solo en los RP
- Realice cambios de configuración sólo para ambos procesadores de routing (RP).
- Recarga del Procesador de switch de ruta en espera (RSP).
- Compruebe show redundancy para asegurarse de que los RSP estén preparados para el modo de espera y para el NSR.
- RP FO, que resulta en una recarga de RSP activa previa como parte de RP FO.
Preguntas y respuestas
1. ¿Qué son los rastros y su propósito en el funcionamiento del router?
Ltraces se utilizan para la depuración. Casi todos los procesos XR los utilizan para registrar todo tipo de eventos durante su funcionamiento. Estos seguimientos ayudan a depurar operaciones inesperadas del router.
2. ¿Cómo se calcula la reducción de ltrace?
Si el valor con el factor de escala predeterminado era 1825 MB. Con un factor de escala de 8, se convierte en 1825/8 = 228.125 ~= 248MB.
3. ¿Cómo se calcula el valor máximo de ltrace?
El valor máximo indica el máximo de memoria que pueden consumir los seguimientos. Se basa en una serie de procesos y su memoria ltrace acumulativa solicitada al proceso responsable de la gestión de ltrace.
De forma predeterminada, ltrace no proporciona a los clientes la memoria solicitada en un fragmento. Se realiza de forma dinámica en función de su uso (ahí es donde entra en escena la configuración estática frente a la dinámica).
Por otro lado, "Utilizado" proporciona la memoria compartida actual que utilizan actualmente todos los clientes de ltrace.
RP/0/RSP0/CPU0:#show shmem summary location 0/0/CPU0
Total Shared memory: 1395M
ShmWin: 630M
Image: 407M
LTrace: 173M
AIPC: 28M
SLD: 3M
SubDB: 1016K
CERRNO: 144K
GSP-CBP: 58M
EEM: 0
XOS: 4M
CHKPT: 2M
CDM: 3M
XIPC: 1M
DLL: 64K
SysLog: 0
Miscellaneous: 80M
LTrace usage details:
Used: 173M, Max: 1825M
Current: default(dynamic)
Configured: default(dynamic)
4. ¿Cuál es la compensación de la reducción de las huellas por el cambio de configuración?
Al realizar cambios en la configuración con un factor de escala distinto del predeterminado, el router dispone de más memoria compartida con una opción de trade-off en cuanto a la capacidad de depuración, ya que se reduce el búfer de almacenamiento ltrace.
5. ¿Cuáles son los valores recomendados?
Esto realmente depende de la necesidad de reducción de ltrace. Sin embargo, se recomienda reducir el uso de ltrace en los RSP con menos memoria física instalada. Por ejemplo, en A9K-RSP440-TR con 6 GB de memoria física, la reducción de los rastreos con un factor de escala de 8 o 16 da como resultado una importante cantidad de memoria disponible para el uso del sistema y, por lo tanto, ayuda a mitigar las interrupciones.
6. ¿Cómo encontrar los componentes del consumidor de ltrace?
Adjuntar a RP o LC de tarjeta de línea mediante ejecutar y ejecutar CLI de shell de du -sk /dev/shmem/ltrace/* | sort -n.