Introdução
Este documento descreve a redução do ltrace com seus benefícios e a compensação da depuração para o Aggregation Services Router (ASR) 9K no Cisco IOS® XR.
O que são ltraces?
Os traces são amplamente usados no Cisco IOS XR para fins de depuração. Cada processo no Cisco IOS XR usa ltraces que são armazenados na memória e, portanto, consomem memória à medida que crescem durante o tempo de operação do roteador.
Configurações para alterar o uso do ltrace
O Cisco IOS XR versão 5.3.2 em diante trouxe alterações para fornecer opções para alterar o uso do ltrace por meio de dois ddtses:
1. ID de bug da Cisco CSCus39188 Fornece a opção para limitar o uso do esquema ltrace com a opção de escala
2. ID de bug da Cisco CSCus39159 Forneça mais detalhes sobre o uso do shmem e detalhes em show memory summary
Uma Recarga é necessária após a configuração para que as alterações entrem em vigor.
Observação: devido à ID de bug da Cisco DDTS CSCuz22580 o fator de escala dinâmica ltrace não pode ser usado na versão 5.3.x, pois resulta em travamento contínuo das placas de estrutura. Esse comando pode ser usado em roteadores no Cisco IOS XR Release 6.0.x ou posterior.
Comportamento padrão
Observe o comportamento padrão do ponto de vista ltrace no roteador ASR9K no Cisco IOS XR 5.3.2 e 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)
Alterações de configuração
Após a configuração, aqui estão as alterações que ocorrem para reduzir o ltrace pelo fator de escala de 16 na Placa de linha do Slot 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)#
Depois da recarga
Uso do Ltrace após o recarregamento do 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:#
Observação: essa alteração de configuração reduziu o ltrace máximo de um anterior de 1884 M para 141 M e o uso anterior de 148 M para 31 M. A memória obtida com a redução do ltrace pode estar disponível para operações e processos do roteador Cisco IOS XR.
Comparação de diferentes fatores de escala
ltrace padrão
LTrace usage details:
Used: 563M, Max: 3612M
Current: default(dynamic)
Configured: default(dynamic)
No fator de escala de 8
LTrace usage details:
Used: 76M, Max: 436M
Current: dynamic with scale-factor: 8
Configured: dynamic with scale-factor: 8
No fator de escala de 16
Used: 31M, Max: 141M
Current: dynamic with scale-factor: 16
Configured: dynamic with scale-factor: 16
Diferenças de CLI em 32 e 64 bits no 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
Como evitar a recarga do chassi se a redução ltrace for necessária apenas em RPs
- Confirme as alterações de configuração somente para os processadores de roteamento (RPs).
- Recarga do Route Switch Processor (RSP) de espera.
- Verifique o show redundancy para certificar-se de que os RSPs estejam prontos para standby e para NSR.
- RP FO, que resulta em recarregamento de RSP ativo anterior como parte do RP FO.
Perguntas e respostas
1. O que são ltraces e sua finalidade na operação do Roteador?
Os traces são usados para depuração. Quase todos os processos XR os usam para registrar todos os tipos de eventos durante sua operação. Esses rastreamentos ajudam na depuração de operações inesperadas do roteador.
2. Como é calculada a redução de ltrace?
Se o valor com o fator de escala padrão foi 1825 MB. Com um fator de escala de 8, ele se torna 1825/8 = 228,125 ~= 248MB.
3. Como é calculado o valor máximo de ltrace?
O valor máximo indica o consumo máximo de ltraces de memória. Ele é baseado em um número de processos e sua memória ltrace cumulativa solicitada do processo responsável pelo gerenciamento ltrace.
Por padrão, o ltrace não fornece aos clientes a memória solicitada em um bloco. Isso é feito dinamicamente com base no uso (é aí que a configuração estática versus dinâmica entra em cena).
‘Usado’, por outro lado, fornece a memória compartilhada atual que é usada atualmente por todos os clientes do 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. Qual é a compensação da redução de ltraces por alteração de configuração?
Por confirmação de alteração de configuração com um fator de escala diferente do padrão, mais memória compartilhada estará disponível para o Roteador com uma compensação na depuração à medida que o buffer do armazenamento ltrace for reduzido.
5. Quais são os valores recomendados?
Isso realmente depende da necessidade de redução ltrace. No entanto, é recomendável reduzir o uso do ltrace em RSPs com menos memória física instalada. Por exemplo, em A9K-RSP440-TR com 6 GBs de memória física, a redução de ltraces com um fator de escala de 8 ou 16 resulta em memória significativa disponível para uso do sistema e, portanto, ajuda na mitigação de interrupções.
6. Como encontrar componentes de consumidor ltrace?
Anexar ao RP ou ao LC da placa de linha via executar e executar o shell CLI de du -sk /dev/shmem/ltrace/* | sort -n.