Este documento descreve um problema encontrado nos Cisco Catalyst 6500 Series Switches quando o limite de TCAM (Netflow Ternary Content Addressable Memory) é excedido e fornece uma solução para o problema.
Não existem requisitos específicos para este documento.
As informações neste documento são baseadas nos switches Cisco Catalyst 6500 Series que executam o Supervisor Engine 720.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
O Netflow é um recurso usado para coletar estatísticas sobre o tráfego que atravessa um switch. As estatísticas são armazenadas na tabela Netflow até serem exportadas pelo Netflow Data Expert (NDE). Há uma tabela de Netflow na PFC (Policy Feature Card, placa de recursos de política), bem como em cada DFC (Distributed Forwarding Card, placa de encaminhamento distribuído). Alguns recursos, como Network Address Translation (NAT), exigem que o fluxo seja processado no software inicialmente e, em seguida, acelerado por hardware. A tabela Netflow no PFC e no DFC coleta estatísticas para o tráfego que é acelerado por hardware ou comutado por fluxo.
Alguns recursos usam Netflow, como NAT e QoS (Quality of Service, Qualidade de serviço). O NAT usa o Netflow para tomar decisões de encaminhamento, enquanto o QoS usa o Netflow para monitorar os fluxos para o micropoliciamento. Com o uso do Netflow Data Export (NDE), você pode exportar essas estatísticas para um coletor externo do Netflow para analisar melhor o comportamento da rede.
O Supervisor Engine 720 pesquisa o quão completa a tabela NetFlow está em cada intervalo de pesquisa e ativa o envelhecimento agressivo quando o tamanho da tabela atinge um limite definido.
Quando a tabela está quase cheia, há novos fluxos ativos que não podem ser criados devido à falta de espaço disponível na TCAM. Neste ponto, faz sentido envelhecer mais agressivamente os fluxos menos ativos ou não ativos na tabela para criar espaço para novos fluxos. O fluxo pode ser reinserido na tabela, desde que atenda aos valores de limite de tempo e limite de pacote configurados, que serão discutidos posteriormente neste documento.
O switch Cisco Catalyst 6500 Series pode relatar este log:
EARL_NETFLOW-4-TCAM_THRLD: Netflow TCAM threshold exceeded, TCAM Utilization [[dec]%]
Esta é a saída do console que é exibida quando esse problema ocorre:
Aug 24 12:30:53: %EARL_NETFLOW-SP-4-TCAM_THRLD:
Netflow TCAM threshold exceeded, TCAM Utilization [97%]
Aug 24 12:31:53: %EARL_NETFLOW-SP-4-TCAM_THRLD:
Netflow TCAM threshold exceeded, TCAM Utilization [97%]
Conclua estes passos para avaliar e otimizar a utilização do Netflow TCAM:
6500(config)#no service internal
6500#show mls netflow flowmaskAltere a máscara de fluxo conforme necessário (a palavra-chave interface-full flow define o máximo de entradas TCAM usadas):
current ip flowmask for unicast: if-full
current ipv6 flowmask for unicast: null
6500(config)#mls flow ip ?
interface-destination interface-destination flow keyword
interface-destination-source interface-destination-source flow keyword
interface-full interface-full flow keyword
interface-source interface-source only flow keyword
6500#show mls netflow aging
enable timeout packet threshold
------ ------- ----------------
normal aging true 300 N/A
fast aging true 32 100
long aging true 1920 N/A
6500(config)#mls aging normal ?Se você ativar o temporizador Fast, defina o valor para 128 segundos inicialmente. Se o tamanho do cache MLS continuar crescendo mais de 32.000 entradas, então diminua a configuração até que o tamanho do cache permaneça menor que 32.000. Se o cache continuar a crescer em mais de 32.000 entradas, diminua o temporizador de envelhecimento normal MLS. Qualquer valor de temporizador de envelhecimento que não seja um múltiplo de oito segundos é ajustado para o múltiplo mais próximo de oito segundos.
<32-4092> L3 aging timeout in second
6500(config)#mls aging long ?
<64-1920> long aging timeout
6500(config)#mls aging fast ?
threshold fast aging threshold
time fast aging timeout value
6500(config)#mls aging fast threshold ?
<1-128> L3 fast aging theshold packet count
time fast aging timeout value
6500(config)#mls aging fast time ?
<1-128> L3 fast aging time in seconds
threshold fast aging threshold
6500(config)#mls aging fast threshold 64 time 30
Revisão | Data de publicação | Comentários |
---|---|---|
1.0 |
20-Aug-2013 |
Versão inicial |