Introducción
Este documento describe XR Embedded Packet Tracer. Ayuda a rastrear flujos de paquetes personalizados para la validación de servicios y la resolución de problemas.
Prerequisites
Requirements
El XR Embedded Packet Tracer está disponible inicialmente a partir de la versión 7.1.2 del IOS® XR de Cisco y es compatible con la serie ASR 9000. Se prevé que las familias de productos XR adicionales obtengan compatibilidad en futuras actualizaciones.
Componentes Utilizados
XR Embedded Packet Tracer es independiente de protocolos específicos y es compatible con todos los tipos de paquetes de unidifusión y multidifusión.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). Si tiene una red en vivo, asegúrese de entender el posible impacto de cualquier comando.
Antecedentes.
El marco XR Embedded Packet Tracer ha simplificado en gran medida la validación del flujo de servicios y la resolución de problemas de reenvío de paquetes.
Cuando se activa el seguimiento de paquetes en una interfaz, el procesador de red (NP) evalúa los paquetes entrantes para determinar si cumplen los criterios definidos. Si un paquete satisface la condición especificada, se agrega un identificador a su encabezado interno. Este identificador facilita el seguimiento del paquete a través de todos los componentes involucrados en la ruta de datos y la ruta de punt dentro del router.
La condición se refiere a un conjunto de criterios o reglas que definen qué paquetes se pueden rastrear a medida que pasan a través del router. Estas condiciones ayudan al sistema a identificar y supervisar flujos de paquetes específicos para la resolución de problemas o la validación de servicios.
Las condiciones constan de los siguientes componentes:
-
Interfaz(es) física(s):
- Especifica las interfaces de red a las que se espera que lleguen los paquetes.
- Ejemplo:
packet-trace condition interface Gi0/0/0/1
-
Tripletes de desplazamiento/valor/máscara:
-
Define criterios para hacer coincidir partes específicas de un encabezado de paquetes (o carga).
-
Estos tripletes permiten que el marco sea independiente del protocolo, ya que pueden representar cualquier parte de cualquier encabezado de protocolo.
Ejemplo:
-
Desplazamiento: Posición dentro del paquete (desplazamiento de bytes).
-
Valor: Valor esperado en esa posición.
-
Máscara: Bits a juego para mayor precisión.
Restricciones y limitaciones de XR Embedded Packet Tracer
XR versión 7.1.2:
El marcado de paquetes es compatible con las tarjetas de línea Lightspeed Plus, Lighspeed y Tomahawk.
El seguimiento de paquetes es compatible con el tipo de tarjetas de línea mencionado anteriormente.
Puede especificar un máximo de tres conjuntos de desplazamiento, valor y máscara de 4 octetos.
XR versión 7.5.2:
Packet Tracer resuelve automáticamente los miembros del paquete en el momento en que se establece la condición
ahora puede rastrear paquetes en la ruta de punt en SPP, NetIO, UDP, TCP
Flujo de trabajo de Packet Tracer
Este diagrama ilustra cómo funciona el flujo de trabajo del trazador de paquetes.

Configurar
Contadores Y Condiciones De Clear Packet Tracer
Comando para restablecer los contadores de seguimiento de paquetes; Los contadores de seguimiento de paquetes se pueden restablecer siempre que sea necesario:
clear packet-trace counters all
Comando para eliminar todas las condiciones de rastreo de paquetes, utilice este comando:
clear packet-trace conditions all
Precaución: Por diseño, las condiciones del trazador de paquetes sólo se pueden borrar mientras el seguimiento de paquetes esté inactivo.
Iniciar/detener seguimiento de paquetes
Necesidad de especificar manualmente el inicio y el final del seguimiento de paquetes:
RP/0/RP0/CPU0:Device# packet-trace start
RP/0/RP0/CPU0:Device# packet-trace stop
Condiciones de Packet Tracer
Las condiciones consisten en:
-
Interfaces físicas: indique las interfaces físicas en las que se espera recibir los paquetes.
-
Desplazamiento/Valor/Tripletes de máscara. Ayuda para definir el flujo de interés.
Condiciones de Packet Tracer - Interfaces
RP/0/RP0/CPU0:Device#packet-trace condition interface GigE0/0/0/0
RP/0/RP0/CPU0:Device#packet-trace condition interface GigE0/0/0/1
Consejo: Cuando se realiza el seguimiento en subinterfaces, la especificación de Offset/Value/Mask debe tener en cuenta la encapsulación dot1q o QinQ.
Condiciones de Packet Tracer - Desplazamiento/Valor/Máscara
La "Aplicación web del generador de condiciones de XR Packet Tracer" proporciona una herramienta para crear condiciones de seguimiento de paquetes.
Se puede acceder a su código fuente y a las pautas de instalación en GitHub con el nombre: XR Embedded Packet Tracer - Condition Generator .
Esta aplicación le permite construir visualmente la pila de protocolos para el flujo de paquetes deseado, seleccionar las capas relevantes para definir las condiciones e introducir los valores (con máscaras opcionales) que describen el flujo específico que desea rastrear.
La página de inicio de la aplicación web muestra una lista de encabezados de protocolo compatibles con la configuración.
Asegúrese de incluir todos los encabezados necesarios antes del encabezado con el que pretende comparar el tráfico, ya que el cálculo de desplazamiento depende del orden de los encabezados.
Consejo: Recuerde incluir el encabezado de la palabra de control PW si se está utilizando.
Ejemplo de configuración:
Este es un ejemplo de una topología. Nuestro objetivo es verificar si los paquetes se reciben y transmiten correctamente a través del dispositivo XRV1:

1.- Configure la condición de seguimiento de paquetes para las interfaces específicas que desea monitorear.
RP/0/RP0/CPU0:xrv-1#packet-trace condition interface Bundle-Ether1
RP/0/RP0/CPU0:xrv-1#packet-trace condition interface Bundle-Ether2
2.- Generar el Desplazamiento/Valor/Máscara, Seleccione las casillas de verificación junto a los encabezados que desea hacer coincidir. Si es necesario, puede elegir varios encabezados. Para cada encabezado seleccionado, se muestra un marco correspondiente en el lado derecho. Introduzca el valor y la máscara que desee en el marco y, a continuación, haga clic en el botón Submit para finalizar la configuración.

3.- Una vez copiado el Offset/Value/Mask en el portapapeles, utilícelo para definir las condiciones:
RP/0/RP0/CPU0:xrv-1#packet-trace condition 1 Offset 30 Value 0xc0a80a Mask 0xffffff
RP/0/RP0/CPU0:xrv-1#packet-trace condition 5 Offset 34 Value 0xc0a80c Mask 0xffffff
4.- Verificar el estado de seguimiento de paquetes:
RP/0/RP0/CPU0:xrv-1#show packet-trace status
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Inactive
RP/0/RP0/CPU0:xrv-1#
RP/0/RP0/CPU0:xrv-1#show packet-trace status detail
------------------------------------------------------------
Location: 0/0/CPU0
Available Counting Modules: 4
#1 SPP
Last errors:
#2 npu_server_lsp
Last errors:
#3 NETIO
Last errors:
#4 UDP
Last errors:
Available Marking Modules: 1
#1 npu_server_lsp
Interfaces: 0
Conditions: 0
Last errors:
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Inactive
------------------------------------------------------------
Location: 0/RP0/CPU0
Available Counting Modules: 3
#1 SPP
Last errors:
#2 NETIO
Last errors:
#3 UDP
Last errors:
Available Marking Modules: 0
RP/0/RP0/CPU0:xrv-1#
5.- Iniciar el rastreador de paquetes:
RP/0/RP0/CPU0:xrv-1# packet-trace start
RP/0/RP0/CPU0:xrv-1#
RP/0/RP0/CPU0:xrv-1# show packet-trace status
------------------------------------------------------------
Packet Trace Master Process:
Buffered Conditions:
Interface Bundle-Ether1
Member GigE0/0/0/0
Interface Bundle-Ether2
Member GigE0/0/0/1
1 Offset 30 Value 0xc0a80a Mask 0xffffff
5 Offset 34 Value 0xc0a80c Mask 0xffffff
Status: Active
RP/0/RP0/CPU0:xrv-1#
6. - Esperemos unos minutos para capturar el tráfico:
7.- Comprobar los resultados:
RP/0/RP0/CPU0:xrv-1#show packet-trace result
T: D - Drop counter; P - Pass counter
Location | Source | Counter | T | Last-Attribute | Count
------------ ------------ ------------------------- - ---------------------------------------- ---------------
0/0/CPU0 NP0 PACKET_MARKED P GigE0_0_0_0 6812
0/0/CPU0 NP0 PACKET_TO_FABRIC P 6812
0/0/CPU0 NP0 PACKET_TO_PUNT P 6543
0/0/CPU0 NP0 PACKET_FROM_FABRIC P 6812
0/0/CPU0 NP0 PACKET_TO_INTERFACE P GigE0_0_0_1 6812
RP/0/RP0/CPU0:xrv-1#
8.- Puede verificar todos los contadores registrados con el marco de seguimiento de paquetes junto con sus descripciones, usando el comando show packet-trace description:
RP/0/RP0/CPU0:xrv-1#show packet-trace descriptions
NP0 PACKET_MARKED M Marked from ingress interface
NP0 PACKET_FROM_INJECT P Injected from linecard CPU
NP0 PACKET_FROM_FAB_INJECT P Injected from fabric
NP0 PACKET_ING_DROP D Dropped on ingress
NP0 PACKET_TO_FABRIC P Sent to router fabric
NP0 PACKET_TO_PUNT P Punted to linecard for CPU handling
NP0 PACKET_FROM_FABRIC P From router fabric
NP0 PACKET_EGR_DROP D Dropped on egress
NP0 PACKET_TO_INTERFACE P Packet sent to network interface
RP/0/RP0/CPU0:xrv-1#
9.- Detener el seguimiento de paquetes:
RP/0/RP0/CPU0:xrv-1#packet-trace stop
Información Relacionada
XR Embedded Packet Tracer
Soporte técnico y descargas de Cisco
Información sobre los tipos de tarjetas de línea de la serie ASR 9000