Contenido

Introducción

Prerequisites

Requirements

Componentes Utilizados

Configurar

Diagrama de la red

Pruebas

Flujo básico de paquetes

Flujo de paquetes de QoS

Verificación

Troubleshoot

Información Relacionada

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

- Catalyst 6500 Series Switches con el Procedimiento ELAM de Supervisor Engine 720

- BRKCRS-4143 - Resolución de problemas de los switches Catalyst de Cisco serie 6500/6800 (2014 San Francisco) - 2 horas

- Soporte Técnico y Documentación - Cisco Systems