Dieses Dokument beschreibt ein Problem, das bei Cisco Catalyst Switches der Serie 6500 auftritt, wenn der TCAM-Grenzwert (NetFlow Ternary Content Addressable Memory) überschritten wird, und bietet eine Lösung für das Problem.
Für dieses Dokument bestehen keine speziellen Anforderungen.
Die Informationen in diesem Dokument basieren auf Cisco Catalyst Switches der Serie 6500, auf denen die Supervisor Engine 720 ausgeführt wird.
Die Informationen in diesem Dokument wurden von den Geräten in einer bestimmten Laborumgebung erstellt. Alle in diesem Dokument verwendeten Geräte haben mit einer leeren (Standard-)Konfiguration begonnen. Wenn Ihr Netzwerk in Betrieb ist, stellen Sie sicher, dass Sie die potenziellen Auswirkungen eines Befehls verstehen.
NetFlow ist eine Funktion, mit der Statistiken zum Datenverkehr gesammelt werden, der einen Switch passiert. Die Statistiken werden dann in der NetFlow-Tabelle gespeichert, bis sie von Netflow Data Expert (NDE) exportiert werden. Auf der Policy Feature Card (PFC) und jeder Distributed Forwarding Card (DFC) ist eine NetFlow-Tabelle verfügbar. Für einige Funktionen, wie Network Address Translation (NAT), muss der Datenfluss zunächst in der Software verarbeitet und dann die Hardware beschleunigt werden. Die NetFlow-Tabelle auf PFC und DFC erfasst Statistiken für Datenverkehr, der hardwarebeschleunigt oder Flow-Switched ist.
Einige Funktionen verwenden NetFlow, z. B. NAT und Quality of Service (QoS). NAT verwendet NetFlow, um Weiterleitungsentscheidungen zu treffen, während QoS Netflow verwendet, um Datenflüsse für die Mikroüberwachung zu überwachen. Mithilfe von NetFlow Data Export (NDE) können Sie diese Statistiken in einen externen Netflow Collector exportieren, um das Netzwerkverhalten weiter zu analysieren.
Die Supervisor Engine 720 überprüft, wie voll die NetFlow-Tabelle in jedem Pollenintervall ist, und aktiviert aggressives Altern, wenn die Tabellengröße einen festgelegten Grenzwert erreicht.
Wenn die Tabelle nahezu voll ist, gibt es neue aktive Datenflüsse, die nicht erstellt werden können, da im TCAM kein freier Speicherplatz verfügbar ist. An diesem Punkt ist es sinnvoll, die weniger aktiven oder nicht aktiven Ströme in der Tabelle aggressiver zu altern, um Platz für neue Ströme zu schaffen. Der Fluss kann wieder in die Tabelle eingefügt werden, solange er die konfigurierten Werte für Zeitüberschreitung und Paketschwelle erfüllt, die später in diesem Dokument erläutert werden.
Der Cisco Catalyst Switch der Serie 6500 kann dieses Protokoll melden:
EARL_NETFLOW-4-TCAM_THRLD: Netflow TCAM threshold exceeded, TCAM Utilization [[dec]%]
Im Folgenden finden Sie die Konsolenausgabe, die angezeigt wird, wenn dieses Problem auftritt:
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%]
Gehen Sie wie folgt vor, um die Netflow TCAM-Nutzung zu bewerten und zu optimieren:
6500(config)#no service internal
6500#show mls netflow flowmaskÄndern Sie die Flussmaske nach Bedarf (interface-full flow Stichwort legt die maximal verwendeten TCAM-Einträge fest):
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 ?Wenn Sie den Timer Fast aktivieren, legen Sie den Wert zunächst auf 128 Sekunden fest. Wenn die Größe des MLS-Cache weiter über 32.000 Einträge ansteigt, wird die Einstellung reduziert, bis die Cache-Größe unter 32.000 bleibt. Wenn der Cache immer noch um mehr als 32.000 Einträge erweitert wird, wird der normale MLS-Alterungs-Timer verringert. Jeder Wert für den Alterungs-Timer, der nicht ein Vielfaches von acht Sekunden ist, wird auf das nächste Vielfaches von acht Sekunden eingestellt.
<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
Überarbeitung | Veröffentlichungsdatum | Kommentare |
---|---|---|
1.0 |
20-Aug-2013 |
Erstveröffentlichung |