Este documento descreve como identificar e resolver um problema comum causado pelo crescimento da tabela de roteamento da Internet: uma placa de linha baseada em Trident atinge seu limite de prefixo, a mensagem %ROUTING-FIB-4-RSRC_LOW ocorre e há perda de tráfego nas placas de linha.
À medida que a tabela de roteamento da Internet se aproxima de 500.000 prefixos, podem ocorrer problemas em um Cisco ASR 9000 Series Aggregation Services Router com placas de linha baseadas em Trident (Ethernet) que usam o perfil de escala padrão. Uma placa de linha baseada no ASR 9000 Trident pode suportar um máximo de 512.000 prefixos de Camada 3 (L3) por padrão. Esse limite pode ser facilmente alcançado quando o roteador transporta a tabela de Internet completa, bem como rotas IGP (Interior Gateway Protocol) e rotas VPN L3.
As placas de linha baseadas em tufão (Enhanced Ethernet) suportam mais prefixos por padrão, portanto têm mais capacidade e geralmente não exigem ajuste. Uma placa de linha baseada em tufão suporta quatro milhões de prefixos IPv4 e dois milhões de IPv6 por padrão.
Consulte Tipos de placa de linha ASR 9000 Series para obter uma explicação das diferenças entre placas de linha baseadas em Trident e baseadas em Typhoon.
O roteador registra mensagens como estas quando o limite para uma placa de linha baseada em Trident é atingido:
LC/0/2/CPU0:Dec 6 01:24:14.110 : fib_mgr[169]: %ROUTING-FIB-4-RSRC_LOW :
CEF running low on DATA_TYPE_TABLE_SET resource memory. CEF will now begin
resource constrained forwarding. Only route deletes will be handled in this
state, which may result in mismatch between RIB/CEF. Traffic loss on certain
prefixes can be expected. CEF will automatically resume normal operation, once
the resource utilization returns to normal level.
Quando as placas de linha baseadas em Trident começarem a exibir a mensagem %ROUTING-FIB-4-RSRC_LOW, ocorrerá uma interrupção para alguns prefixos. A Cisco recomenda que você analise e planeje esse problema de forma proativa, pois nem sempre há uma solução fácil depois que o problema ocorre.
Capture a saída desses comandos para analisar o problema:
O comando show cef platform resource location fornece o número de entradas para cada recurso de hardware e o número máximo correspondente de entradas.
RP/0/RSP0/CPU0:router#sh cef platform resource location 0/1/CPU0
Node: 0/1/CPU0
----------------------------------------------------------------
<snip>
-------------------------------------------------------------
IPV4_LEAF_P usage is same on all NPs
NP: 0 struct 23: IPV4_LEAF_P (maps to ucode stru = 54)
Used Entries: 471589 Max Entries: 524288
-------------------------------------------------------------
A placa de linha neste exemplo transporta 471.000 prefixos, o que está próximo do limite padrão suportado de 512.000 prefixos para placas de linha baseadas em Trident. Em caso de instabilidade (como convergência ou um surto repentino de prefixos na Internet), o limite pode ser ultrapassado e a placa de linha entrará no modo de falta de recursos.
No Cisco IOS Software Release 4.3.2 e posterior, o comando show cef platform resource location leva muito tempo (até 15 minutos) para ser concluído, portanto, você pode concluir que o comando não está funcionando. Na Versão 4.3.2, 5.1.1 e posterior, use o comando show cef platform resource location.
RP/0/RSP0/CPU0:router2#show cef platform resource summary loc 0/2/cpu0
OBJECT USED MAX AVAILABLE
RPF_STRICT 0 262144 262144
IPv4_LEAF_P 114 4194304 4194190
IPv6_LEAF_P 57 2097152 2097095
LEAF 716 4194304 4193588
TX_ADJ 652 524288 523636
NR_LDI 715 2097152 2096437
TE_NH_ADJ 0 65536 65536
RX_ADJ 27 131072 131045
R_LDI 662 131072 130410
L2VPN_LDI 0 32768 32768
EXT_LSPA 630 524288 523658
IPv6_LL_LEAF_P 0 262144 262144
Um perfil de escala é uma configuração configurável pelo usuário que ajusta o roteador para que ele seja executado com mais eficiência, dependendo de como o roteador está sendo usado.
Para obter mais informações, consulte Configuração de perfis no Cisco ASR 9000 Series Router.
O número de entradas de encaminhamento de VPN L2 (mac-address-table, bridge-domains e assim por diante) diminui quando o perfil de escala é alterado. Essa solução deve ser cuidadosamente avaliada quando o roteador fornece serviços L3 e L2, pois os recursos de encaminhamento devem ser compartilhados entre esses recursos.
O documento ASR9000/XR Understanding Route scale no fórum de suporte da Cisco fornece informações úteis adicionais.
Use o comando hw-module profile scale para configurar o perfil de escala no modo de configuração de administração. Se um perfil de escala também estiver configurado na configuração global, você deverá duplicar a configuração na configuração de administração e remover a configuração global.
Este exemplo altera o perfil de escala para o perfil de escala L3:
RP/0/RSP1/CPU0:router#admin
RP/0/RSP1/CPU0:router(admin)#config
RP/0/RSP1/CPU0:router(admin-config)#hw-module profile scale ?
default Default scale profile
l3 L3 scale profile
l3xl L3 XL scale profile
RP/0/RSP1/CPU0:router(admin-config)#hw-module profile scale l3
In order to activate this new memory resource profile, you must manually reboot
the line cards.
RP/0/RSP1/CPU0:router(admin-config)#commit
RP/0/RSP1/CPU0:router(admin-config)#end
RP/0/RSP1/CPU0:router(admin)#exit
RP/0/RSP1/CPU0:router#
Para ativar o novo perfil, a placa de linha deve ser recarregada manualmente, o que interromperá o tráfego através da placa de linha por alguns minutos:
RP/0/RSP1/CPU0:router#hw-module location 0/0/CPU0 reload
WARNING: This will take the requested node out of service.
Do you wish to continue?[confirm(y/n)]y
RP/0/RSP1/CPU0:router#
Em casos muito raros, pode não haver um perfil de escala que forneça o número necessário de entradas de encaminhamento de L2 e L3. Nesses casos, a única solução é atualizar de placas de linha baseadas em Trident para placas de linha baseadas em Typhoon, que suportam quatro milhões de entradas de encaminhamento IPv4 por padrão.
Em uma versão futura, o perfil de escala padrão será alterado. ID de bug Cisco CSCul97045 , "Make the layer 3 scale profile the default for Trident linecards" (Tornar o perfil de escala da camada 3 o padrão para placas de linha Trident) é uma solicitação de recurso que alterará o perfil de escala padrão para corresponder ao perfil L3 atual e introduzirá um novo perfil de escala L2 que corresponda ao padrão atual.
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
06-Jan-2014 |
Versão inicial |