Introduction
Ce document décrit les étapes utilisées pour exécuter un module ELAM (Embedded Logic Analyzer Module) sur un commutateur Cisco Nexus 6000, explique les résultats les plus pertinents et explique comment interpréter les résultats.
Topologie
IP: 12.12.12.2 SVI vlan 100 IP : 12.12.12.3 IP : 13.13.13.2
(Mac 78da.6e71.95ff) SVI vlan 200 IP : 13.13.13.3 (Mac 78da.6e71.9b7f)
Un commutateur Nexus 6001T est utilisé dans l'exemple précédent, mais cette procédure et les commandes utilisées pour le dépannage s'appliquent à n'importe quel modèle du commutateur Nexus 6000.
L’hôte 1 du VLAN 100 avec l’adresse IP 12.12.12.2 est connecté à un commutateur Nexus 6000 sur le port Ethernet2/1. L'autre extrémité du commutateur Nexus 6000 est connectée à l'hôte 2 avec l'adresse IP 13.13.13.2 sur le port Ethernet2/4 Vlan200.
Dans ce cas, l’hôte 1 envoie une requête ARP (Address Resolution Protocol) à l’hôte 2 dans Vlan200. ELAM est utilisé afin de capturer ce paquet de diffusion unique à partir de 12.12.12.2, qui va à 13.13.13.2. Il est important de se rappeler que ELAM vous permet de capturer une seule trame.
Déterminer l'instance ASIC
Nexus6k-11.25-2-ESC# show platform fwm info pif ethernet 2/1 | inc slot_asic
Eth2/1 pd: slot 1 logical port num 0 slot_asic_num 0 global_asic_num 5 fw_ins
t 8 phy_fw_inst 2 fc 0
Nexus6k-11.25-2-ESC# show platform fwm info pif ethernet 2/4 | inc slot_asic
Eth2/4 pd: slot 1 logical port num 3 slot_asic_num 1 global_asic_num 6 fw_ins
t 4 phy_fw_inst 1 fc 0
La sortie précédente montre que eth2/1 et eth2/4 correspondent à « slot 1 ».
Note: Les numéros de logement sont basés sur 0, alors que les instances bigsur sont basées sur 1. Par conséquent, dans cet exemple, le logement 1 correspond à l'instance bigsur 2.
Configurer le déclencheur
Nexus6k-11.25-2-ESC(config)# elam slot 2 asic bigsur instance ?
*** No matching command found in current mode, matching in (exec) mode ***
<0-5> ASIC Instance Number
all All the ASICs in this slot.
Puisque l'instance ASIC est 0 et 1, dans ce cas, vous pouvez utiliser toutes les instances.
Ce déclencheur capture un paquet qui correspond à ces paramètres :
- Adresse MAC source 78da.6e71.95ff
- VLAN 100
Nexus6k-11.25-2-ESC(config)# elam slot 2 asic bigsur instance 0
Nexus6k-11.25-2-ESC(bigsur-elam)# trigger lu ingress arp if source-mac-address
78da.6e71.95ff vlan 0x64
Note: Le VLAN est saisi en tant que valeur HEX dans le déclencheur ELAM. Entrez la commande hex 100 afin de convertir le nombre décimal en HEX.
Démarrer la capture
12.12.12.3Nexus6k-11.25-2-ESC(bigsur-elam)# start capture
Nexus6k-11.25-2-ESC(bigsur-elam)# show elam asic bigsur
+-------------------------------+
| Slot | Instance | State |
+-------------------------------+
| -- | -- | -- |
| -- | -- | -- |
| -- | -- | -- |
| -- | -- | -- |
| -- | -- | -- |
| 02 | 00 | Start |
| 02 | 01 | Start |
| 02 | 02 | Start |
| 02 | 03 | Start |
| 02 | 04 | Start |
Nexus6k-11.25-2-ESC(bigsur-elam)# show capture lu
Things of interest in elam capture
Ethernet2/1 IS NOT A PC
+-----------------------------------------+
| Lookup Vector |
+--------------------+--------------------+
| Field | Raw Value |
+--------------------+--------------------+
...
...
...
| CE_DA | 0x002a6a570401 |
| CE_SA | 0x78da6e7195ff |
...
...
| CE_Q0_ETYPE | 0x8100 |
| CE_Q0_VLAN | 100 |
| CE_Q0_VLAN | 100 |
...
...
| ARP_SHA | 0x78da6e7195ff |
| ARP_SPA | 12.12.12.2 |
| ARP_THA | 0x002a6a570401 |
| ARP_TPA | 12.12.12.3 |
Egress Interface: Ethernet2/4 IS NOT A PC
+-----------------------------------------+
| Lookup Vector |
+--------------------+--------------------+
| Field | Raw Value |
+--------------------+--------------------+
| CE_DA | 0xffffffffffff |
| CE_SA | 0x002a6a570401 |
...
...
| ARP_SHA | 0x002a6a570401 |
| ARP_SPA | 13.13.13.3 |
| ARP_THA | 0xffffffffffff |
| ARP_TPA | 13.13.13.2 |
Interpréter les résultats
Ce résultat affiche les détails du paquet capturé.
Nexus6k-11.25-2-ESC(bigsur-elam)# show capture rs
+------------------------------------------+
| Result Vector |
+---------------------+--------------------+
| Field | Raw Value |
+---------------------+--------------------+
| NSH_WORD2 | 0x20640 |
| CE_DA | 0x002a6a570401 |
| CE_DA_RW | 0 |
| CE_SA | 0x78da6e7195ff | <<<<<<<<<< source mac address
| CE_SA_RW | 0 |
...
...
EXT_VLAN | 100 |
| CDCE_DA | 0x020abc000002 |
| CDCE_DA_RW | 1 |
| CDCE_SA | 0x020abc000033 |
| CDCE_SA_RW | 1 |
| CDCE_DTAG_ETYPE | 0x0000 |
| CDCE_QTAG_ETYPE | 0x0000 |
| CDCE_DTAG_TTL | 32 |
| CDCE_DTAG_TTL_RW | 1 |
| CDCE_DTAG_FTAG | 1023 |
| CDCE_DTAG_FTAG_RW | 1 |
Vérification supplémentaire
Vous pouvez également modifier le déclencheur afin de le capturer en fonction de ces paramètres pour une vérification supplémentaire :
- Adresse IP source 12.12.12.2
- Adresse IP de destination 13.13.13.2
trigger lu ingress ipv4 if source-ipv4-address_ipv4 12.12.12.2
destination-ipv4-address_ipv4 13.13.13.2
Différents formats de trame pris en charge par ELAM Nexus 6000
Outre les paquets IPv4, le module ELAM Nexus 6000 peut également être configuré pour capturer les types de trame suivants :
arp ARP Frame Format
ce CE Frame Format
fc FC Frame Format
Déclencheurs courants dans ELAM pour IPv4 et ARP
Outre les exemples fournis, les déclencheurs ELAM peuvent également être écrits pour la capture en fonction de ces paramètres :
ce_q0_etype Ce_q0_etype
destination-ipv4-address_ipv4 Destination-ipv4-address_ipv4
destination-mac-address L2 destination address
l2_cos L2 cos (valid for lu ingress trigger only)
l3_ah L3_ah
l3_esp L3_esp
l3_frag L3_frag
l3_ipv6 L3_ipv6
l3_length L3_length
l3_mf L3_mf
l3_none_dest L3_none_dest
l3_none_frag L3_none_frag
l3_none_hbh L3_none_hbh
l3_none_route L3_none_route
l3_opt_none L3_opt_none
l3_prot L3_prot
l3_tos L3_tos
l3_ttl L3_ttl
l4_dp L4_dp
l4_sp L4_sp
l4_tcp_udp L4_tcp_udp
l4_tcpflags L4_tcpflags
max_ipv6_frag Max_ipv6_frag
max_ipv6_hbh Max_ipv6_hbh
pkt_id Pkt_id
sid Sid
source-ipv4-address_ipv4 Source-ipv4-address_ipv4
source-mac-address L2 source address
vlan L2 vlan (valid for lu ingress trigger only)
arp_hlen Arp_hlen
arp_htype Arp_htype
arp_oper Arp_oper
arp_plen Arp_plen
arp_ptype Arp_ptype
arp_sha Arp_sha
arp_spa Arp_spa
arp_tha Arp_tha
arp_tpa Arp_tpa
ce_q0_etype Ce_q0_etype
destination-mac-address L2 destination address
l2_cos L2 cos
pkt_id Pkt_id
sid Sid
source-mac-address L2 source address
vlan Vlan
Informations connexes