Introducción
Este documento describe un método para capturar un paquete conmutado por hardware en un motor de reenvío en un Catalyst 6500 equipado con un Supervisor Engine 2T o en un Catalyst 6880, y muestra las decisiones de reenvío/QoS al usuario.
Nota: el enfoque presentado en este documento no se puede utilizar en Catalyst 6500/Supervisor 720 o en supervisores anteriores.
Prerequisites
Requirements
No hay requisitos específicos para este documento.
Componentes Utilizados
Este documento no tiene restricciones específicas en cuanto a versiones de software y de hardware.
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.
Configurar
La captura de Datapath se basa en Embedded Logic Analyzer Module (ELAM) que se activa en Lamira ASIC , el chip responsable de tomar las decisiones de reenvío de Capa 3 en Catalyst 6500/Supervisor Engine 2T y 6880). Este chip le permite realizar un seguimiento del reenvío de paquetes y del proceso de decisión de QoS sin conocimiento avanzado de la arquitectura interna de la plataforma y el flujo de paquetes interno exacto que se requiere para configurar correctamente ELAM.
La información recopilada por esta captura se puede utilizar para entender el proceso de decisión del hardware. La información recopilada también es buena información de entrada para Cisco Technical Assistance Center para un análisis adicional en caso de que haya problemas con el reenvío de paquetes o QoS.
Nota: Para generar salidas de reenvío, se requiere tráfico real. Por ejemplo, los paquetes definidos para un disparador deben fluir a través del dispositivo mientras realiza la captura. Este método no afecta al rendimiento del dispositivo y no afecta al flujo de tráfico probado.
Utilice esta CLI para configurar la captura de paquetes:
6500#show platform datapath ?
all Packet datapath trace for all features
cos Packet ingress cos
ingress-interface Packet ingress interface (port, subinterface,
service-instance)
last Use data from the last datapath capture
lif Packet ingress LIF from Eureka or shim header
packet-data Packet header data specification
pkt-length Packet length
qos Packet QoS datapath trace
recirc recirculated packet
release-elam Release Elam
slot Forwarding Engine slot
src-index Packet ingress port source index
vty Used for virtual terminal lines
| Output modifiers
Consulte estas definiciones para ver los parámetros más importantes:
- all: configura una captura de paquetes para capturar el reenvío básico así como las decisiones de reenvío de QoS (como dos tipos de flujo implementados actualmente) al mismo tiempo.
- vty: permite mostrar la salida en caso de que el usuario se registre a través de Telnet/Secure Shell (SSH) (esto no es necesario cuando se ejecuta el comando desde la consola).
- release-elam: elimina los desencadenadores configurados previamente.
- ingress-interface/slot - permite la selección del módulo/interfaz en el cual se capturará el paquete a.
- cos: permite seleccionar el valor COS del paquete que se capturará.
- pkt-length permite especificar el tamaño del paquete que se capturará.
- packet-data: proporciona una manera muy flexible de seleccionar las características de paquetes que se deben capturar.
Este ejemplo configura la captura para los paquetes que se reciben en la interfaz te1/4.
show platform datapath ingress-interface te1/4
Este ejemplo configura la captura para los paquetes que se reciben en la ranura 2.
show platform datapath slot 2
Este ejemplo configura el disparador para capturar tramas que tienen un COS igual a 5.
show platform datapath cos 5
Este ejemplo configura el disparador para capturar tramas de 64 bytes de longitud.
show platform datapath pkt-length 64
Este ejemplo configura el disparador para capturar la trama IPv4/TCP con un conjunto de indicadores ACK que también tiene una dirección MAC de origen de 0000.0000.0001 y una IP de origen de 10.0.0.1.
show platform datapath packet-data ipv4 src-address 10.0.0.1 tcp flags ack l2
src-mac 0000.0000.0001
Diagrama de la red
El tráfico de prueba se recibe en el tronco Te1/4 en la VLAN10, es ruteado por el Catalyst 6500 a la VLAN20 y luego se envía al receptor en la VLAN20 en el puerto Te2/1.
Consulte esta situación:

Pruebas
Para capturar el paquete, ingrese este comando:
show platform datapath vty all ingress-interface te1/4 packet-data ipv4
src-address 10.10.0.1
Flujo básico de paquetes
Esto configura el disparador en los paquetes IPv4 que llegan a la interfaz te1/4 con una dirección IP de origen de 10.10.0.1 y le pide al dispositivo que muestre el reenvío de paquetes y las decisiones de QoS. Después de ejecutar este comando, este tráfico llega al dispositivo y se genera este resultado:
Capturing from TenGigabitEthernet1/4 src_index 3[0x3]
_______________________________________________________________
Basic Packet Flow
-----------------
Packet TCP(6)[len=64]R: 10.10.0.1 -> 10.20.0.1
| Ports: 1000 -> 2000 [ACK 0x10] Dscp/Tos 46/0xB8 Ttl 64
| RouterMAC 0013.5f1c.0980 SMAC 0000.0000.1010
| Vlan 10 CoS 5 1q 1
V
Te1/4[3] Ingress Lif 0xA Vlan 10
| ILM 0x6900A Lif_Sel 3 Lif_Base 0x69000
| Cpp_en
V
Ingress ACL: Permit (Default) Lbl_A 1
Features QoS: Mark[16][4] AggPolice Tcam[Bank0][16376] Lbl 1
V
FIB-L3 Key: 10.20.0.1 [No VPN]
| TCAM[30465] Adj 0x24001 dgt 0
V
Adjacency [FIB] L3_Enable Dec_Ttl ADJ[IP][0x24001]
V
EgressLIF 0x14 Vlan 20 IpMtu 1518[17] Base 0x0
V
Egress ACL: Permit (Default)
Features QoS: Default (Tcam_Lkup_Disabled)
V
Rewrite [FIB] L2_RW[0]: 0013.5f1c.0980 -> 0000.0000.1020 Dec_Ttl
| CCC 4
| RIT[0x24001]
V
_______________________________________________________________
El paquete contiene características básicas de un paquete capturado, que incluyen información de capa 2 (direcciones MAC, VLAN, CoS, encabezado IEEE 802.1Q (Dot1Q), tamaño de paquete), información de capa 3 (direcciones IP, punto de código de servicios diferenciados (DSCP)/tipos de servicio (TOS), tiempo de vida (TTL)) e información de capa 4 (puertos, indicadores, nombre de protocolo).
El resto del resultado corresponde a los datos de decisión de reenvío con estas descripciones:
- Características (entrada/salida): especifica si se ha aplicado alguna política ACL/QOS al paquete y cuál fue el impacto (en este ejemplo en el ingreso, la ACL es el valor predeterminado y la QoS está marcada, y se toman las acciones predeterminadas de salida).
- FIB-L3/adjacency/rewrite - corresponde a la decisión de reenvío tomada en el paquete. En este ejemplo, la entrada de adyacencia almacenada en la entrada 0x24001 indica que TTL debe reducirse (Dec_Ttl). También hay un cambio de destino en las direcciones MAC según se especifica, si corresponde.
Flujo de paquetes de QoS
QoS Packet Flow
---------------
Packet TCP(6)[len=64]R: 10.10.0.1 -> 10.20.0.1
| Ports: 1000 -> 2000 [ACK 0x10] Dscp/Tos 46/0xB8 Ttl 64
| RouterMAC 0013.5f1c.0980 SMAC 0000.0000.1010
| Vlan 10 CoS 5 1q 1
V
Te1/4[3] Ingress_Lif 0xA Vlan 10 Cos_In 5
| Portmap [Trust Dscp Port_Acos_Id 0 Qos_En 1]
| ILM 0x6900A Lif_Sel 3 Lif_base 0x69000
| Qos_En 1 Plcr_Base 0 L2_Cos_Sel Cos(1)
V
Ingress TCAM_IDX [16376] Label 1
Features TCAM_RSLT: Lo 0x0021100B Hi 0x00002010
| Mrking [Mark(Acos_Sel 4) Acos 16 Mark_En 1]
| AgPlcr [Id 4096 Cfg_Id 1]
V
IFE PL Acos 16 Mark_En RW(01)
| AgPlcr: Id 4096 Cfg 1 Apply 1 Apply_Stats 1 Drop_En 0
| Marking (Excd_Lo 0 Excd_Hi 0)
V
Adjacency RI 3
V
EgressLif Vlan 20
| Qos_En 0 Plcr_Base 0 L2_Cos_Sel Cos(1)
V
Egress Default (QoS Disabled)
Features
V
RIT Cos 2 Acos 16 Dscp/Tos 16/0x40
| CCC L3_REWRITE(4)
V
_______________________________________________________________
Vea el paquete recibido por el dispositivo y que tiene CoS=5 y Dscp=46. El paquete se envía con CoS=2 y DSCP=16 con la acción de reescribir datos DSCP en el paquete (L3_REWRITE). Este cambio se realiza mediante las funciones de ingreso que apuntan a la actividad de comentario de paquetes (Mrking Acos=16, Mark_En 1) y el regulador predeterminado con ID=4096 (AgpPlcr = 4096).
Las verificaciones adicionales revelan que este regulador predeterminado que no controla el tráfico, sino que reenvía todos los paquetes recibidos con DSCP=16 que se realiza a través de un policy-map llamado MAP.
6500#show platform qos ip te1/4
[In] Policy map is MAP [Out] Default.
QoS Summary [IPv4]: (* - shared aggregates, Mod - switch module, E - service instance)
(^ - class-copp keyword)
Int Mod Dir Class-map DSCP Agg Trust Fl AgForward AgPoliced
Id Id
-------------------------------------------------------------------------------
Te1/4 1 In class-defa 16 4096 No 0 25561664 0
Nota: Este ejemplo muestra un escenario de reenvío de paquetes básico. Si hay flujos más avanzados, se muestran secciones/campos adicionales que controlan estos escenarios específicos.
Verificación
Actualmente, no hay un procedimiento de verificación disponible para esta configuración.
Troubleshoot
En esta sección se brinda información que puede utilizar para resolver problemas en su configuración.
La herramienta de interpretación de información de salida (disponible para clientes registrados únicamente) admite ciertos comandos show. Utilice la herramienta para ver una análisis de información de salida del comando show.
Nota: Consulte Información Importante sobre Comandos de Debug antes de usar un comando debug.
- all: configura la captura de paquetes para capturar el reenvío básico así como las decisiones de reenvío de QoS (como dos tipos de flujo implementados actualmente) al mismo tiempo,
- vty: permite mostrar la salida en caso de que el usuario se registre a través de telnet/ssh (esto no es necesario, cuando se ejecuta el comando desde la consola)
- release-elam: elimina los desencadenadores configurados previamente
- ingress-interface/slot - permite la selección del módulo/interfaz en el cual se capturará el paquete.
- cos: permite seleccionar el valor COS del paquete que se capturará.
- pkt-length permite especificar el tamaño del paquete que se va a capturar.
- packet-data: proporciona una manera muy flexible de seleccionar las características de paquetes que se deben capturar.
Información Relacionada