09-09-2022 12:39 PM - editado 04-10-2023 05:54 AM
El uso del MCP (MisCabling Protocol) detecta los bucles de fuentes externas (es decir, servidores que se comportan mal, equipos de red externos que ejecutan STP, etc.) y desactivará la interfaz en la que el ACI recibe su propio paquete. La activación de esta función es una práctica recomendada, y debe ser activada globalmente y en todas las interfaces, independientemente del dispositivo final.
MCP limita la inundación que puede producirse cuando se forman bucles de capa 2. Mientras que un bucle de capa 2 no dañará el tejido ACI, el bucle y la tormenta de difusión resultante causarán problemas con los hosts conectados y otros equipos de red que residen en el dominio de difusión.
Fabric ACI no participa en el Protocolo Spanning Tree (STP). En su lugar, implementa el mis-cabling protocol (MCP) para detectar bucles. MCP funciona de forma complementaria con el STP que se ejecuta en las redes externas de capa 2, y maneja los paquetes de unidades de datos del protocolo de puente (BPDU) que reciben los puertos de acceso.
Uno o más conmutadores pueden enviar periódicamente paquetes de protocolo de desvío (MCP) en los puertos non-fabric en todas las VLANs EPG configuradas. Un primer conmutador situado en un tejido de red recibe un paquete deMCP (miscabling protocol) que indica una identidad de conmutador de origen y un número de puerto de origen del paquete MCP a través de un puerto de recepción del primer conmutador, donde el paquete MCP se recibe de una red externa conectada al puerto de recepción, y donde el conmutador de origen y el puerto de origen también están situados en el tejido de red y conectados a la red externa. Basándose en el paquete MCP, el primer conmutador detecta entonces un bucle entre el puerto receptor, el puerto de origen y la red externa. A continuación, el primer conmutador bloquea el puerto de recepción o el puerto de origen en respuesta a la detección del bucle.
¿Cómo funciona el MCP?
Si se configura correctamente, MCP enviará paquetes de capa 2 en cada EPG con una dirección MAC personalizada. Si el ACI Fabric recibe un paquete MCP en cualquier interfaz, tomará una acción (las acciones pueden ser simplemente alertar con un fallo, o deshabilitar la interfaz en la que se recibió el paquete MCP).
Para que MCP esté habilitado, debe estarlo de forma global y por interfaz. Si bien MCP está habilitado en todas las interfaces por defecto, no se activará hasta que usted lo habilite también globalmente. El botón de configuración global para MCP se puede habilitar configurando los ajustes globales aquí:
Fabric > Access Policies >Policies> Global > MCP Instance Policy default
Comandos CLI útiles relacionados con MCP (para ser ejecutados en los switches LEAF)
show mcp internal info global
show mcp internal event-history interface fsm-all
show mcp internal info eth 1/4 interface
show mcp internal info vlan 101
show mcp internal event-history errores
show mcp internal event-history trace detail
Para verificar que tiene MCP habilitado (a través de la CLI), inicie sesión en un conmutador LEAF y ejecute el comando show mcp internal info global. Esto mostrará la siguiente información:
✓ ¿Está habilitado globalmente el MCP?
✓ ¿Está el MCP transmitiendo paquetes de capa 2 en base a cada epg < esto es muy importante
✓ ¿Qué configuración Loop Detection Action?
Hay dos formas rápidas de determinar si el MCP se ha activado en una interfaz.
1. GUI - Busque en Fallos (System > Faults)
2. CLI en LEAF - show mcp internal event-history interface fsm-all. El comando CLI mostrará los estados FSM para todas las interfaces. En el caso siguiente, el uso del comando grep en combinación con el comando CLI FSM mostrará todas las interfaces que han tenido un evento de bucle MCP.
Para este ejemplo tendré que utilizar capturas de pantalla que he encontrado en internet ya que es imposible verlo en un entorno de producción (no puedo generar fallas en la red)
show mcp internal event-history interface fsm-all | grep MCP_EV_LOOP_DETECTED
Esto mostrará la siguiente información:
✓ Si el MCP está habilitado en la interfaz
✓ Recuento de paquetes STP (para MST, RSTP, PVRSTP)
✓ Recuento de TCN
✓ La última vez que se recibió un TC en la interfaz.
✓ Número de paquetes MCP enviados
✓ Número de paquetes MCP recibidos <<es lo importante, porque recibir un paquete MCP significa que se ha producido un bucle>>.
✓ La Vlan (EPGs) a la que se envía el MCP.
✓ La Vlan (o EPG) sobre la que se recibió el paquete MCP.
Por último, un gran comando que no está relacionado con MCP por, pero es útil cuando se trata de seguimiento de TCNs Spanning-Tree, el comando show mcp internal info interface vlan XXX (donde XXX es su vlan encap).
¿Por qué nos interesa rastrear los TCN de Spanning-Tree? En ACI reaccionará a un TCN de Spanning-tree descargando los extremos del EPG en el que se recibió. Esto puede dar lugar a una pérdida intermitente de tráfico en la EPG, especialmente si esto ocurre con frecuencia, ya que los puntos finales se liberan y luego se vuelven a aprender.
El comando show mcp internal info vlan XXX mostrará la siguiente información:
✓ El número de notificaciones de cambio de topología STP.
✓ Timestamp de la última descarga de BD debida a STP TCN.
✓ La interfaz en la que se recibió el último TCN
- Una interfaz física indica que el TCN fue recibido localmente (es decir, conectado directamente
- Una interfaz SVI indica que el TCN se ha recibido a través de la interfaz BD (es decir, el origen del TCN no es local)
Ahora bien, el comando anterior ejecutado a nivel de LEAF es genial, pero si realmente quieres obtener una apreciación de lo impresionante que es el ACI, vamos a traer el APIC a la imagen y ejecutar este comando para TODOS los leafs en el fabric desde el propio APIC. De este modo, podremos saber rápidamente en qué interfaz y en qué interruptor de Leaf se está recibiendo el TCN.
El comando show mcp internal info interface vlan XXX aplicado sobre el fabric 210-213 ejecutará nuestro comando MCP a través de los nodos de switch Leaf 210 a 213 sucesivamente.
Tenemos otras características para la detección de bucles en el fabric ACI, ACI evita que se introduzcan bucles en el fabric de la siguiente manera:
Initial Delay (sec): el tiempo de retraso antes de que el MCP comience a actuar en función del valor de la Acción de Protección del Bucle configurado por los usuarios. Desde el arranque del sistema hasta el tiempo de espera inicial del temporizador, MCP sólo creará una entrada syslog si se detecta un bucle. 180 segundos por defecto.
Loop Detect Multiplication Factor: El factor de multiplicación que utiliza MCP para determinar cuándo se forma un bucle. Denota el número de paquetes continuos que debe recibir un puerto antes de reclamar que se forme un bucle. 3 por defecto.
Loop Protection Action: determina cómo actuará el MCP cuando se detecte un bucle. El MCP deshabilitaría el puerto en caso de error o enviaría syslog basándose únicamente en este valor.
Transmission Frequency (sec): Con qué frecuencia enviaremos las PDU de MCP. 2 segundos por defecto.
Referencia
https://patents.google.com/patent/US20150124643A1/en
¡Conecte con otros expertos de Cisco y del mundo! Encuentre soluciones a sus problemas técnicos o comerciales, y aprenda compartiendo experiencias.
Queremos que su experiencia sea grata, le compartimos algunos links que le ayudarán a familiarizarse con la Comunidad de Cisco:
Navegue y encuentre contenido personalizado de la comunidad