Questo documento descrive un problema incontrato sugli switch Cisco Catalyst serie 6500 quando viene superata la soglia TCAM (Content Addressable Memory) del terminale Netflow e fornisce una soluzione al problema.
Nessun requisito specifico previsto per questo documento.
Per la stesura del documento, sono stati usati switch Cisco Catalyst serie 6500 con Supervisor Engine 720.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Netflow è una funzione utilizzata per raccogliere statistiche sul traffico che attraversa uno switch. Le statistiche vengono quindi archiviate nella tabella Netflow finché non vengono esportate da Netflow Data Expert (NDE). È disponibile una tabella Netflow nella Policy Feature Card (PFC) e in ciascuna DFC (Distributed Forwarding Card). Alcune funzionalità, ad esempio NAT (Network Address Translation), richiedono l'elaborazione iniziale del flusso nel software e quindi l'accelerazione hardware. La tabella NetFlow nella PFC e nella DFC raccoglie le statistiche per il traffico con accelerazione hardware o a commutazione di flusso.
Alcune funzionalità utilizzano Netflow, ad esempio NAT e QoS (Quality of Service). NAT utilizza Netflow per prendere decisioni di inoltro, mentre QoS utilizza Netflow per monitorare i flussi per il micropolicing. L'utilizzo del protocollo NDE (Netflow Data Export) consente di esportare queste statistiche in un raccoglitore Netflow esterno per un'ulteriore analisi del comportamento della rete.
Supervisor Engine 720 esegue il polling di quanto è piena la tabella NetFlow a ogni intervallo di polling e attiva la misurazione avanzata quando le dimensioni della tabella raggiungono una determinata soglia.
Quando la tabella è quasi piena, non è possibile creare nuovi flussi attivi a causa della mancanza di spazio disponibile nel TCAM. A questo punto, è opportuno escludere in modo più aggressivo i flussi meno attivi o non attivi della tabella per creare spazio per i nuovi flussi. Il flusso può essere reinserito nella tabella, purché soddisfi i valori di timeout e soglia del pacchetto configurati, illustrati più avanti in questo documento.
È possibile che lo switch Cisco Catalyst serie 6500 segnali questo log:
EARL_NETFLOW-4-TCAM_THRLD: Netflow TCAM threshold exceeded, TCAM Utilization [[dec]%]
Di seguito è riportato l'output della console visualizzato quando si verifica questo problema:
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%]
Completare questi passaggi per valutare e ottimizzare l'utilizzo di Netflow TCAM:
6500(config)#no service internal
6500#show mls netflow flowmaskModificare la maschera di flusso come richiesto (la parola chiave interface-full flow imposta le voci TCAM massime utilizzate):
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 si attiva il timer Veloce, impostare inizialmente il valore su 128 secondi. Se le dimensioni della cache MLS continuano a superare le 32.000 voci, diminuire l'impostazione fino a quando le dimensioni della cache non rimangono inferiori a 32.000. Se le dimensioni della cache continuano a superare le 32.000 voci, diminuire il timer di misurazione durata MLS normale. Qualsiasi valore del timer di aging che non sia un multiplo di otto secondi viene regolato sul multiplo di otto secondi più vicino.
<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
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
20-Aug-2013 |
Versione iniziale |