Dieses Dokument beschreibt ein verfügbares Tool, NetDR, auf Cisco Catalyst Switches der Serie 6500, die die Supervisor Engines 720 oder 32 ausführen, mit dem Sie Pakete auf dem internen In-Band-Pfad zur Route Processor CPU (RP) oder Switch Processor CPU (SP) erfassen können.
Für dieses Dokument bestehen keine speziellen Anforderungen.
Die Informationen in diesem Dokument basieren auf den 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.
Die RP-CPU wird in der Regel zur Verarbeitung von Layer-3-Steuerungsdatenverkehr (L3) sowie von L3-Datenverkehr verwendet, der nicht hardwarebasiert geschaltet werden kann. Beispiele für L3-Kontrolldatenverkehr sind Open Shortest Path First (OSPF), Enhanced Interior Gateway Routing Protocol (EIGRP), Border Gateway Protocol (BGP) und Protocol Independent Multicast (PIM)-Pakete. Beispiele für L3-Datenverkehr, der nicht hardwarevermittelt werden kann, sind Pakete mit festgelegten IP-Optionen, Pakete mit TTL-Werten (Time To Live) von 1 und Pakete, die fragmentiert werden müssen.
Die SP-CPU wird in der Regel zur Verarbeitung des Layer-2-Steuerungsdatenverkehrs (L2) verwendet. Beispiele hierfür sind Spanning Tree Protocol (STP)-, Cisco Discovery Protocol (CDP)- und VLAN Trunking Protocol (VTP)-Pakete.
Das NetDr-Tool wird verwendet, um Übertragungs- (Tx-) und Empfangspakete (Rx-)Pakete auf dem internen In-Band-CPU-Software-Switching-Pfad zu erfassen. Dieses Tool kann nicht verwendet werden, um Datenverkehr zu erfassen, der hardwaregestützt ist.
NetDSR ist bei der Fehlerbehebung in Szenarien mit hoher CPU-Auslastung hilfreich. Führen Sie den Befehl show process cpu oder show process cpu history aus, um zu überprüfen, wie beschäftigt die RP-CPU ist. Führen Sie den Befehl remote command switch show process cpu oder remote command switch aus, um zu überprüfen, wie beschäftigt die SP-CPU ist.
NetDSR ist nur zur Fehlerbehebung bei der Interrupt-gesteuerten, hohen CPU-Auslastung nützlich. Die Interrupt-gesteuerte CPU-Auslastung ist das Ergebnis der Verarbeitung eingehender Pakete, die an die CPU gesendet werden.
Cat6500#show process cpu
CPU utilization for five seconds: 90%/81%; one minute: 89%; five minutes: 80%
Im vorherigen Beispiel:
In diesem Abschnitt wird beschrieben, wie Sie das NetDr-Tool verwenden.
Um Pakete auf dem inband-CPU-Pfad des RP zu erfassen, verwenden Sie folgende Syntax:
Cat6500#debug netdr capture ?
acl (11) Capture packets matching an acl
and-filter (3) Apply filters in an and function: all must match
continuous (1) Capture packets continuously: cyclic overwrite
destination-ip-address (10) Capture all packets matching ip dst address
dstindex (7) Capture all packets matching destination index
ethertype (8) Capture all packets matching ethertype
interface (4) Capture packets related to this interface
or-filter (3) Apply filters in an or function: only one must match
rx (2) Capture incoming packets only
source-ip-address (9) Capture all packets matching ip src address
srcindex (6) Capture all packets matching source index
tx (2) Capture outgoing packets only
vlan (5) Capture packets matching this vlan number
Um Pakete auf dem SP-In-Band-CPU-Pfad zu erfassen, müssen Sie alle Befehle von der SP-Konsole aus ausführen.
Cat6500#remote login switch
Trying Switch ...
Entering CONSOLE for Switch
Type "^C^C^C" to end this session
Cat6500-sp#debug netdr capture ?
Nach der Paketerfassung werden die Pakete mit dem Befehl show netdr capture angezeigt.
Hier einige der verfügbaren Optionen für NetDr:
Gehen Sie wie folgt vor, um eine Fehlerbehebung mit NetDr durchzuführen:
Cat6500#debug netdr capture rx
Cat6500#show netdr capture
A total of 4096 packets have been captured
The capture buffer wrapped 0 times
Total capture capacity: 4096 packets
------- dump of incoming inband packet -------
interface NULL, routine mistral_process_rx_packet_inlin, timestamp 06:35:39.498
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x40(64)
bpdu 0, index_dir 1, flood 0, dont_lrn 1, dest_indx 0x387(903)
05000018 03F16000 01020000 40000000 00117F00 00157F00 00100000 03870000
mistral hdr: req_token 0x0(0), src_index 0x102(258), rx_offset 0x76(118)
requeue 0, obl_pkt 0, vlan 0x3F1(1009)
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 0800
protocol ip: version 0x04, hlen 0x05, tos 0x00, totlen 46, identifier 8207
df 0, mf 0, fo 0, ttl 32, >src 127.0.0.16, dst 127.0.0.21
udp src 68, dst 67 len 26 checksum 0xB8BC
Überprüfen Sie die Pakete, um die Top-Talker und Trends zu identifizieren. Sie können die Option "| include" verwenden, um nach Feldern wie der Quell-MAC (srcmac)-Adresse, der Ziel-MAC (destmac)-Adresse, der Quell- und Ziel-IP-Adresse (src & dst) und dem Quellindex (src_indx) zu suchen.
Cat6500#show netdr capture | include srcmac
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 0800
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 0800
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 0800
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 0800
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 86DD
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 86DD
destmac 00.1A.A2.2D.B3.A4, srcmac 00.00.00.00.AA.AA, protocol 86DD
Cat6500#show netdr capture | inc src_indx
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x40(64)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x40(64)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x40(64)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x40(64)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x54(84)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x54(84)
dbus info: src_vlan 0x3F1(1009), src_indx 0x102(258), len 0x54(84)
Cat6500#remote command switch test mcast ltl-info index 102
index 0x102 contain ports 5/3
! This is the physical interface sourcing the packet going to the CPU.
Cat6500#remote command switch test mcast ltl-info index 387
index 0x387 contain ports 5/R
!5/R refers to RP CPU on the supervisor engine in slot 5