Ce document décrit un outil disponible, Netdr, sur les commutateurs de la gamme Cisco Catalyst 6500 qui exécutent Supervisor Engine 720 ou 32, qui vous permet de capturer des paquets sur le chemin d'entrée de bande interne vers le processeur de routage (RP) ou le processeur de commutation (SP).
Aucune spécification déterminée n'est requise pour ce document.
Les informations de ce document sont basées sur les commutateurs de la gamme Cisco Catalyst 6500 qui exécutent 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.
Le processeur RP est généralement utilisé afin de gérer le trafic de contrôle de couche 3 (L3) ainsi que le trafic de données de couche 3 qui ne peuvent pas être commutés au niveau matériel. Les paquets OSPF (Open Shortest Path First), EIGRP (Enhanced Interior Gateway Routing Protocol), BGP (Border Gateway Protocol) et PIM (Protocol Independent Multicast) sont quelques exemples de trafic de contrôle de couche 3. Parmi les exemples de trafic de données de couche 3 qui ne peuvent pas être commutés au niveau matériel, citons les paquets avec des options IP définies, les paquets avec des valeurs de durée de vie (TTL) de 1 et les paquets qui nécessitent une fragmentation.
Le processeur SP est généralement utilisé afin de gérer le trafic de contrôle de couche 2 (L2). Voici quelques exemples de paquets STP (Spanning Tree Protocol), CDP (Cisco Discovery Protocol) et VTP (VLAN Trunking Protocol).
L'outil NetRdr est utilisé afin de capturer à la fois les paquets de transmission (Tx) et de réception (Rx) sur le chemin de commutation interne du processeur en bande. Cet outil ne peut pas être utilisé pour capturer le trafic commuté par matériel.
Netdr est utile dans les tentatives de dépannage de scénarios d'utilisation élevée du CPU. Afin de vérifier l'occupation du processeur RP, émettez la commande show process cpu ou show process cpu history. Afin de vérifier l'occupation du processeur SP, émettez la commande remote command switch show process cpu ou remote command switch show process cpu history.
Netdr n'est utile que pour le dépannage de l'utilisation élevée du CPU liée aux interruptions. L'utilisation du processeur basée sur les interruptions est le résultat du traitement des paquets entrants envoyés au processeur.
Cat6500#show process cpu
CPU utilization for five seconds: 90%/81%; one minute: 89%; five minutes: 80%
Dans l'exemple précédent :
Cette section décrit l'utilisation de l'outil NetDdr.
Afin de capturer des paquets sur le chemin d'UC intrabande RP, utilisez cette syntaxe :
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
Afin de capturer des paquets sur le chemin du processeur intrabande du SP, vous devez exécuter toutes les commandes à partir de la console du SP.
Cat6500#remote login switch
Trying Switch ...
Entering CONSOLE for Switch
Type "^C^C^C" to end this session
Cat6500-sp#debug netdr capture ?
Une fois les paquets capturés, ils sont affichés avec la commande show netdr capture.
Voici quelques-unes des options disponibles pour Netdr :
Complétez ces étapes afin de résoudre les problèmes avec Netdr :
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
Examinez les paquets afin d'identifier les principaux intervenants et tendances. Vous pouvez utiliser l'option "| include » afin de rechercher en fonction de champs tels que l'adresse MAC source (srcmac), l'adresse MAC de destination (destmac), les adresses IP source et de destination (src & dst) et l'index source (src_indx).
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