Este documento descreve as etapas usadas para executar um ELAM nos switches Cisco Catalyst 6500 Series que executam o Supervisor Engine 2T (Sup2T), explica as saídas mais relevantes e descreve como interpretar os resultados. Este exemplo também se aplica a placas de linha habilitadas para DFC4.
Neste exemplo, um host na VLAN 10 (10.1.117.231), a porta G5/3 envia uma solicitação ICMP (Internet Control Message Protocol) a um host na VLAN 20 (10.1.117.1), porta G5/2. O ELAM é usado para capturar esse único pacote de 10.1.117.231 a 10.1.117.1. É importante lembrar que o ELAM permite capturar um único quadro.
Espera-se que o tráfego ingresse no switch na porta G5/3. Ao verificar os módulos no sistema, você verá que o módulo 5 é o supervisor ativo. Portanto, você deve configurar o ELAM no módulo 5.
Sup2T#show module 5
Mod Ports Card Type Model Serial No.
--- ----- ----------------------------------------- ------------------ -----------
5 5 Supervisor Engine 2T 10GE w/ CTS (Active)VS-SUP2T-10G SAL15056BKR
Para o Sup2T, execute o ELAM no Mecanismo de Encaminhamento de Camada 2 (L2) (FE) com o codinome interno Eureka. Observe que o L2 FE Data Bus (DBUS) contém informações originais do cabeçalho antes das consultas de L2 e Camada 3 (L3), e o RBUS (Result Bus) contém os resultados após as pesquisas de L3 e L2. A pesquisa L3 é realizada pelo FE L3/Layer 4 (L4) com o codinome interno Lamira.
Sup2T(config)#service internal
Sup2T# show platform capture elam asic eureka slot 5
Assigned asic_desc=eu50
O Eureka ASIC suporta acionadores ELAM para IPv4, IPv6 e outros. O gatilho ELAM deve ser alinhado com o tipo de quadro. Se o quadro for um quadro IPv4, o disparador também deve ser IPv4. Um quadro IPv4 não é capturado com um outro acionador. A mesma lógica se aplica ao IPv6. Os acionadores mais comumente usados de acordo com o tipo de quadro são mostrados nesta tabela:
IPv4 | IPv6 | Todos os tipos de quadros |
---|---|---|
|
|
|
A maior parte destes domínios deveria ser autoexplicativa. Por exemplo, SMAC e DMAC referem-se ao endereço MAC de origem e ao endereço MAC de destino, IP_SA e IP_DA referem-se ao endereço IPv4 de origem e ao endereço IPv4 de destino, e L3_PT refere-se ao protocolo L3, que pode ser o Internet Control Message Protocol (ICMP), Internet Group Management Protocol (TCP), ou UDP.
Para este exemplo, o quadro é capturado de acordo com o endereço IPv4 origem e destino. Lembre-se de que os acionadores ELAM permitem vários níveis de especificidade. Portanto, você pode usar campos adicionais, como Time To Live (TTL), Type of Service (TOS) e Layer3 Protocol Type (L3_PT), se necessário.
Eureka exige que os disparadores sejam configurados para o DBUS e o RBUS. Há dois buffers de pacote (PB) diferentes nos quais os dados de RBUS podem residir. A determinação da instância de PB correta depende do tipo exato de módulo e da porta de entrada. Normalmente, é recomendável configurar PB1 e, se o RBUS não disparar, repita a configuração com PB2. Se nenhum disparador RBUS for fornecido, o Cisco IOS® cria automaticamente um disparador no PB1.
Aqui está o gatilho do DBUS:
Sup2T# show platform capture elam trigger master eu50 dbus
dbi ingress ipv4 if ip_sa=10.1.117.231 ip_da=10.1.117.1
Aqui está o gatilho do RBUS:
Sup2T#show platform capture elam trigger slave eu50 rbus rbi pb2
New eu50 slave ELAM is RBI_PB2
Neste exemplo, eu50 é usado como o ELAM ASIC. Isso ocorre porque ASIC Eureka foi selecionado no slot 5, instância zero.
Além disso, o RBUS PB2 foi selecionado porque, internamente, você sabe que o RBUS para este exemplo específico está em PB2. Se a instância incorreta for escolhida, o Cisco IOS fornecerá esta mensagem de erro quando você tentar visualizar o ELAM:
No SOP found or invalid Seq_Num. Pls try other PB interface:
sh pla cap elam tri s eu50 r r pb2
Agora que o FE de entrada está selecionado e você configurou o acionador, você pode iniciar a captura:
Sup2T#show platform capture elam start
Para verificar o status do ELAM, insira o comando status:
Sup2T#show platform capture elam status
ID# Role ASIC Slot Inst Ver ELAM Status
----- ---- ------- ---- ---- --- --------- ------
eu50 M EUREKA 5 0 1.3 DBI_ING In Progress
eu50 s EUREKA 5 0 1.3 RBI_PB2 In Progress
ID# ELAM Trigger
----- --------- ----------
eu50 DBI_ING FORMAT=IP L3_PROTOCOL=IPV4 IP_SA=10.1.117.231 IP_DA=10.1.117.1
eu50 RBI_PB2 TRIG=1
Quando o quadro que corresponde ao disparador é recebido pelo FE, o status do ELAM é mostrado como concluído:
Sup2T#show platform capture elam status
ID# Role ASIC Slot Inst Ver ELAM Status
----- ---- ------- ---- ---- --- --------- ------
eu50 M EUREKA 5 0 1.3 DBI_ING Capture Completed
eu50 s EUREKA 5 0 1.3 RBI_PB2 Capture Completed
ID# ELAM Trigger
----- --------- ----------
eu50 DBI_ING FORMAT=IP L3_PROTOCOL=IPV4 IP_SA=10.1.117.231 IP_DA=10.1.117.1
eu50 RBI_PB2 TRIG=1
Para exibir os resultados do ELAM, insira o comando data. Aqui está um trecho da saída de dados ELAM que é mais relevante para este exemplo:
Sup2T#show platform capture elam data
(some output omitted)
DBUS:
VLAN ............................ [12] = 10
SRC_INDEX ....................... [19] = 0x102
DMAC ............................ = b414.8961.3780
SMAC ............................ = 0025.84e6.8dc1
L3_PROTOCOL ..................... [4] = 0 [IPV4]
L3_PT ........................... [8] = 1 [ICMP]
IP_TTL .......................... [8] = 255
IP_SA ........................... = 10.1.117.231
IP_DA ........................... = 10.1.117.1
RBUS:
FLOOD ........................... [1] = 0
DEST_INDEX ...................... [19] = 0x101
VLAN ............................ [12] = 20
IP_TTL .......................... [8] = 254
REWRITE_INFO
i0 - replace bytes from ofs 0 to ofs 11 with seq
'00 00 0C 07 AC CA B4 14 89 61 37 80'.
Com os dados DBUS, você pode verificar se o quadro é recebido na VLAN 10 com um endereço MAC de origem 0025.84e6.8dc1 e um endereço MAC de destino b414.8961.3780. Você também pode ver que esse é um quadro IPv4 originado de 10.1.117.231 e destinado a 10.1.117.1.
Para verificar em que porta o quadro é recebido, insira o comando SRC_INDEX (a LTL (Local Target Logic) de origem). Insira este comando para mapear um LTL para uma porta ou grupo de portas para Sup2T:
Sup2T#show platform hardware ltl index 0x102
LTL index 0x102 contain ports :
=========================================
Gi5/3
A saída mostra que o SRC_INDEX de 0x102 mapeia para a porta G5/3. Isso confirma que o quadro é recebido na porta G5/3.
Com os dados RBUS, você pode verificar se o quadro é roteado para a VLAN 20 e se o TTL é decrementado de 255 nos dados DBUS para 254 no RBUS. O REWRITE_INFO da saída mostra que o FE substitui os bytes 0 a 11 (os primeiros 12 bytes) que representam a regravação do endereço MAC para os endereços MAC de destino e de origem. Além disso, você pode verificar a partir das informações DEST_INDEX (LTL de destino) onde o quadro é enviado.
Sup2T#show platform hardware ltl index 0x101
LTL index 0x101 contain ports :
=========================================
Gi5/2
A saída mostra que o DEST_INDEX de 0x101 mapeia para a porta G5/2. Isso confirma que o quadro é enviado à porta G5/2.