El conjunto de documentos para este producto aspira al uso de un lenguaje no discriminatorio. A los fines de esta documentación, "no discriminatorio" se refiere al lenguaje que no implica discriminación por motivos de edad, discapacidad, género, identidad de raza, identidad étnica, orientación sexual, nivel socioeconómico e interseccionalidad. Puede haber excepciones en la documentación debido al lenguaje que se encuentra ya en las interfaces de usuario del software del producto, el lenguaje utilizado en función de la documentación de la RFP o el lenguaje utilizado por un producto de terceros al que se hace referencia. Obtenga más información sobre cómo Cisco utiliza el lenguaje inclusivo.
Cisco ha traducido este documento combinando la traducción automática y los recursos humanos a fin de ofrecer a nuestros usuarios en todo el mundo contenido en su propio idioma. Tenga en cuenta que incluso la mejor traducción automática podría no ser tan precisa como la proporcionada por un traductor profesional. Cisco Systems, Inc. no asume ninguna responsabilidad por la precisión de estas traducciones y recomienda remitirse siempre al documento original escrito en inglés (insertar vínculo URL).
Este documento describe qué es el módulo Embedded Logic Analyzer Module (ELAM), sus inconvenientes y cómo utilizarlo de la mejor manera posible.
Con la creciente complejidad de los dispositivos y protocolos de red, puede resultar extremadamente difícil descubrir el origen de un problema de red. A menudo, debe determinar si una trama se recibe y se reenvía correctamente en un dispositivo determinado. Hay varias herramientas de captura, depuraciones y trucos disponibles para ayudar a responder a esta pregunta. Sin embargo, no todos son factibles o están disponibles para ejecutarse en una red de producción.
ELAM es una herramienta de ingeniería que le ofrece la capacidad de buscar dentro de Cisco ASIC y comprender cómo se reenvía un paquete. Está integrado en la canalización de reenvío y puede capturar un paquete en tiempo real sin interrupciones en el rendimiento ni en los recursos del plano de control. Ayuda a responder a preguntas como:
ELAM es extremadamente potente, granular y no intrusiva. Se trata de una valiosa herramienta de resolución de problemas para los ingenieros del centro de asistencia técnica Cisco Technical Assistance Center (TAC) que trabajan en plataformas de switching de hardware.
ELAM fue diseñado como una herramienta de diagnóstico para uso interno. La sintaxis de CLI utiliza nombres de código internos para los ASIC de Cisco, por lo que la interpretación de los datos de ELAM requiere una arquitectura específica de hardware y conocimientos de reenvío. Muchos de estos detalles no se pueden explicar porque exponen las funciones internas de propiedad de Cisco que hacen que los dispositivos de Cisco sean los mejores de su clase.
Por estas razones, ELAM no es una función compatible con el cliente y ha seguido siendo una herramienta de diagnóstico para uso interno. No hay guías de configuración externas y la sintaxis y el funcionamiento pueden cambiar de versión a versión sin previo aviso.
Dados estos desafíos y la renuncia de responsabilidad, estas son las razones por las que ELAM se describe ahora:
ELAM se puede realizar sin un conocimiento arquitectónico completo de cada plataforma. Esta sección describe los conceptos básicos necesarios para realizar una ELAM en las plataformas de switches Catalyst de Cisco serie 6500 y 7600 (denominadas simplemente 6500 y 7600, respectivamente), junto con la plataforma de switches Nexus serie 7000.
Como se mencionó anteriormente, ELAM depende del hardware subyacente; por lo tanto, la sintaxis de CLI depende del hardware en uso. Sin embargo, cada plataforma sigue un flujo de trabajo similar, como se muestra en esta imagen:
Nota: Consulte la sección Ejemplos de ELAM para ver cómo se aplica este flujo de trabajo en diferentes plataformas.
Estos cuatro pasos, que se detallan más adelante en esta sección, describen el flujo de trabajo:
El primer paso que debe completar para realizar un ELAM es identificar el FE correcto. Un 6500 con tarjetas de línea clásicas o de reenvío centralizado (CFC) utiliza reenvío centralizado, donde el supervisor activo toma la decisión de reenvío. Para los paquetes que ingresan en tarjetas de línea clásicas o CFC, debe realizar el ELAM en el supervisor activo.
Con las tarjetas de línea habilitadas para Distributed Forwarding (DFC), la decisión de reenvío la toma localmente un FE en la tarjeta de línea sin el supervisor. Para los paquetes que ingresan tarjetas de línea DFC, debe realizar el ELAM en la placa de línea misma.
Para la plataforma de switches Nexus serie 7000, todas las tarjetas de línea están totalmente distribuidas. Además, la mayoría de las tarjetas de línea tienen varios FE. Cuando configura el ELAM, debe conocer el puerto en el que se recibe el paquete y determinar el FE que se asigna a ese puerto.
Para obtener información adicional sobre hardware y arquitectura de reenvío, consulte estos artículos de Cisco Live 365:
El DBUS contiene información que es utilizada por el FE para tomar una decisión de reenvío. Contiene varios campos internos específicos de la plataforma, junto con la información de encabezado de una trama. Vea el DBUS para ayudar a determinar dónde se recibe el paquete y la información del paquete L2-L4.
El RBUS contiene la decisión de reenvío tomada por el FE. Vea el RBUS para ayudar a determinar si la trama se altera y dónde se envía.
El LTL es un índice utilizado para representar un puerto o grupo de puertos. El índice LTL de origen y el índice LTL de destino muestran dónde se recibe la trama y dónde se envía.
Nota: Diferentes plataformas y supervisores utilizan diferentes comandos para decodificar los valores LTL.
Los valores LTL se muestran como cinco o menos números hexadecimales (0xa2c, por ejemplo). El bit de inundación es el bit 16 en el resultado LTL. A menudo, el RBUS muestra un campo con el índice LTL de destino y tiene un campo separado para el bit de inundación. Es importante combinar estos resultados para el LTL correcto. Por ejemplo:
RBUS:
FLOOD ........................... [1] = 1
DEST_INDEX ...................... [19] = 0x48
En este ejemplo, el índice LTL de destino es 0x48. Dado que el bit de inundación es 1, debe configurar el bit 16 en el LTL a 1:
0x00048 = 0000 0000 0000 0100 1000
|
+---- Flood bit, set to 1 = 0x08048
Después de contabilizar el bit de inundación, el índice de destino se ha convertido en 0x8048.
El propósito de estos ejemplos es ilustrar cómo se utiliza ELAM para validar los flujos básicos de unidifusión IPv4 o IPV6. Como se describe en la sección Retos de ELAM de este documento, no es práctico explicar todos los campos internos o tipos de paquetes, como recirculación para multicast, túneles y MPLS.
Siga estos enlaces para ver ejemplos del uso de ELAM con diferentes dispositivos:
Como referencia, el nombre ASIC interno que se asigna a ELAM para cada tipo de módulo se enumera en esta tabla:
Platform | Tipo de módulo | Nombre ASIC interno |
---|---|---|
Catalyst 6500/Cisco 7600 | Sup720 (PFC3, DFC3) | Superman |
Catalyst 6500 | Sup2T (PFC4, DFC4) | Eureka |
Nexus 7000 | Serie M (M1 y M2) | Eureka |
Nexus 7000 | Módulo M3 | F4 |
Nexus 7000 | F1 | Orion |
Nexus 7000 | F2 | Clipper |
Nexus 7000 | F3 | Flanker |
Nexus 6000 | N/A | Bigsur |
Existe una forma más sencilla de utilizar ELAM. Con Cisco IOS® versión 12.2(50)SY y posteriores, Cisco agregó el comando show platform datapath para los 6500 que ejecutan Supervisor Engine 2T (Sup2T). Este comando utiliza ELAM para capturar y mostrar el resultado de reenvío de un paquete específico.
Para las plataformas de switches Nexus serie 7000, se agregó un script fácil de usar, elame, en Cisco IOS Release 6.2(2) para aprovechar ELAM:
N7KA# source sys/elame
elam helper, version 1.015
Usage:
elame [<src>] <dest> [vlan <vlan#>] [vrf <vrf_name>] [int <interface> | vdc] [trace]
En el resultado:
Tenga en cuenta que la secuencia de comandos elame no se admite en los módulos F3 ni en otras tarjetas de línea N77xx en este momento. Se han presentado algunos errores de mejora para mejorar la secuencia de comandos de Elame y la unidad empresarial todavía los está examinando.
Nota: Elam es una herramienta interna que sólo debe utilizarse bajo supervisión del TAC/BU.