Inicio / Notas técnicas / Resolución de problemas de vecinos IS-IS

¿El vecino IS-IS no se forma? Trampas de MTU, niveles e importación de rutas

Un vecino IS-IS que se niega a formarse, o una ruta que nunca aparece donde se espera, casi siempre se reduce a una de un puñado de discrepancias de parámetros — no a un error del protocolo. Este es el orden de diagnóstico que aísla cuál: primero el estado de la interfaz, luego el System ID / nivel / área, luego el MTU contado en la capa correcta, luego el alcance de la importación de rutas — más tres casos reales de campo y los comandos display a ejecutar en cada paso.

Por Yuwen Zhang (Atlas), fundador de AtlasCommTech — 13 años de despliegues de redes de operadores y empresariales · Actualizado en julio de 2026

Por qué las mismas seis comprobaciones siempre lo resuelven

Los vecinos IS-IS no fallan de formas creativas — fallan siempre de las mismas seis o siete maneras, en un orden predecible.

Un vecino IS-IS que no se forma, o una ruta que discretamente se niega a ir adonde debería, es uno de los tickets más comunes en despliegues IS-IS multifabricante — precisamente porque el protocolo agrupa varias comprobaciones independientes (unicidad del System ID, MTU, nivel, dirección de área, autenticación) en un solo intercambio Hello, y basta con que una falle para bloquear silenciosamente todo lo demás. El instinto es comparar las configuraciones completas lado a lado; es más rápido recorrer las comprobaciones en el orden en que el propio router las evalúa.

A continuación, el flujo de diagnóstico en el que se basa este texto, los comandos exactos para cada etapa, tres casos reales de campo — una discrepancia de tipo de costo en la importación de rutas que prefiere silenciosamente la ruta equivocada, un valor de MTU que significa algo distinto en cada equipo de cada fabricante, y una carga de Hello de IS-IS que rompió la accesibilidad de un dispositivo que nunca debía ejecutar IS-IS — y respuestas a las preguntas que surgen constantemente una vez superadas las bases.

Lea el árbol de fallas antes de comparar configuraciones línea por línea

Los problemas de IS-IS se dividen igual que la mayoría de problemas de adyacencia L2/L3: el vecino nunca se forma, o se forma y algo aguas abajo sigue sin funcionar.

Ubicar primero el síntoma en este árbol indica de inmediato si se está persiguiendo un problema de interfaz/Hello o un problema a nivel de ruta — los dos no comparten causa raíz.

IS-IS Fault Neighbor Never Forms Neighbor Up, Route Still Wrong Stage 0 · Interface / Hello never exchangedlink/IP down · missing NET · subnet mismatch Stage 1 · System ID or Level mismatchRepeated System ID / Mismatched Level counters Stage 2 · MTU counted at the wrong layerL3 vs L2 overhead across vendors Stage 3 · Area address / authentication mismatchLevel-1 area check · isis authentication-mode Route import cost-type mismatchwrong path silently preferred, cost-style narrow Imported route never reaches Level-1import-route defaults to Level 2 only Hello load breaks a non-router neighborserver/encoder ARP & ICMP degrade under Hello

Las etiquetas del diagrama se mantienen en inglés por claridad técnica.

Las fallas de System ID, nivel y MTU se leen directamente en los contadores de display isis interface y display isis error — son la maquinaria propia del protocolo IS-IS. El comportamiento de la importación de rutas (cost-type, alcance de nivel) es una elección de configuración distinta superpuesta, y vale la pena revisarla por separado incluso cuando el vecino ya está sano.

Recorriendo cada etapa

Cuatro comprobaciones, un comando cada una — y una lista rápida de qué revisar exactamente cuando display isis error señala un contador específico.

Etapa 0 — Confirmar que la interfaz realmente recibe paquetes Hello

El campo de estado de display isis interface indica si se trata de un problema de enlace antes incluso de abrir la configuración IS-IS.

  1. Ejecute display isis interface y lea el campo de estado. Mtu:Up/Lnk:Dn/IP:Dn significa que el enlace físico o la capa IP aún no están activos — persiga eso primero, no IS-IS.
  2. Si la propia interfaz está Up pero el proceso sigue mostrando Down, ejecute display current-configuration configuration isis y confirme que realmente hay una network-entity (NET) configurada — una NET faltante impide que IS-IS llegue a iniciarse, lo cual es una falla distinta de una discrepancia de Hello.
  3. Confirme que las dos interfaces directamente conectadas están en la misma subred IP con display ip interface — el Hello de IS-IS no formará adyacencia si hay una discrepancia de subred.
  4. Ejecute dos veces display isis statistics packet interface <if>, con al menos 10 segundos de diferencia (el intervalo Hello predeterminado), y confirme que el contador de Hello realmente aumenta. En interfaces P2P todo Hello se cuenta en L2 IIH sin importar el nivel; en interfaces de difusión se divide en L1 IIH y L2 IIH.
<Huawei> display isis interface
 IS-IS(1) Interface Information
 Interface       Id      IPV4.State  IPV6.State  MTU    Type    DIS
 GE0/0/1         001     Up          Down        1497   L1/L2   No/No
// Lnk:Dn or IP:Dn instead of Up -> chase the interface/route layer, not IS-IS

<Huawei> display current-configuration configuration isis
isis 1
 network-entity 49.0001.0000.0000.0001.00
// no network-entity line at all -> IS-IS never actually started on this box

<Huawei> display isis statistics packet interface GigabitEthernet0/0/1
 L1 IIH: 0    L2 IIH: 42
// counter not increasing over a 10s+ window -> Hello isn't reaching this interface

Etapa 1 — El System ID y el nivel tienen que coincidir exactamente

display isis error convierte una suposición en un contador específico — Repeated System ID y Mismatched Level son dos soluciones completamente distintas.

  1. Ejecute dos veces display isis error interface &lt;if&gt;, con al menos 10 segundos de diferencia, y lea qué contador está subiendo.
  2. Si Repeated System ID sube, ambos extremos configuraron el mismo System ID en network-entity — cambie uno de ellos; IS-IS trata esto como si el router estuviera hablando consigo mismo.
  3. Si Mismatched Level sube, compare is-level bajo el proceso IS-IS e isis circuit-level en la interfaz en ambos extremos. Una interfaz Level-1 solo forma adyacencia con un par Level-1 o Level-1-2; Level-2 solo con Level-2 o Level-1-2.
  4. Para una adyacencia Level-1 en particular, confirme también que la parte de dirección de área de network-entity realmente coincide en ambos extremos — las adyacencias Level-2 omiten esa comprobación por completo.
<Huawei> display isis error interface GigabitEthernet0/0/1
 Repeated System ID: 0    Mismatched Level: 17    Bad Area Addr TLV: 0
// Mismatched Level climbing -> compare is-level / isis circuit-level on both ends

<Huawei> display current-configuration configuration isis | include is-level
 is-level level-1
// peer's interface is configured level-2-only -> the two will never adjacency

Etapa 2 — El MTU se cuenta en una capa distinta en cada fabricante

La falla IS-IS multifabricante más común no es un valor de MTU incorrecto — es el mismo número significando dos cosas distintas.

  1. Si ninguno de los contadores de display isis error anteriores está subiendo pero el vecino aún no se forma en un enlace multifabricante, sospeche del MTU antes que nada.
  2. Confirme qué capa configura realmente el comando mtu de cada fabricante: en esta plataforma, el mtu de interfaz es el tamaño de carga útil de capa 3; en el comando equivalente de otros fabricantes, el mismo valor predeterminado configura en cambio el tamaño de trama de capa 2, de modo que un mismo número configurado deja un margen real distinto.
  3. Capture el encabezado del paquete Hello, o compare el tamaño de trama efectivo de ambos extremos, para confirmar qué lado está descartando silenciosamente los paquetes Hello demasiado grandes.
  4. O reduzca el MTU configurado en la longitud del encabezado de trama Ethernet (14 bytes) para que ambos extremos coincidan en el tamaño real del enlace, o configure isis small-hello en este lado y hello-padding disable level 2 en el par para que el intercambio de Hello deje de depender por completo de que el MTU coincida.
# Huawei-side IS-IS configuration
isis 1
 is-level level-2
 cost-style wide
 network-entity 49.X.X.X.X.00
#
interface Vlanif1001
 mtu 9126                      // this device: mtu is the Layer 3 payload size
 ip address X.X.X.150 255.255.255.252
 isis enable 1

# Other-vendor IS-IS configuration
router isis XXXX
 net 49.X.X.X.X.00
 metric-style wide
#
interface XXXX
 mtu 9126                      // peer: same command, but this is the Layer 2 frame size
 circuit-type level-2-only
// peer's real L3 ceiling is 9126 - 14 (Ethernet header) = 9112, below Huawei's Hello size
[Huawei-Vlanif1001] mtu 9112
// or, to stop Hello depending on MTU matching at all:
[Huawei-Vlanif1001] isis small-hello
[Peer-interface] hello-padding disable level 2

Etapa 3 — El vecino está activo, pero la importación de rutas se comporta de forma inesperada

Que el vecino esté sano no significa que las rutas importadas lleguen adonde se espera, ni que se prefieran como se espera.

  1. Ejecute display isis route en el dispositivo aguas arriba y confirme qué ruta se prefiere realmente cuando dos dispositivos de borde importan el mismo prefijo.
  2. Compare el cost-type de import-route en ambos dispositivos de borde — internal mantiene el costo original de la ruta, external añade un fijo de +64; dos dispositivos que importan las mismas rutas con distinto cost-type se ganarán mutuamente aunque cada configuración parezca correcta individualmente. Esto solo es realmente visible cuando el proceso corre en cost-style narrow.
  3. Si una ruta importada no aparece en absoluto en un área Level-1, recuerde que import-route por defecto solo actúa sobre Level 2, a menos que se especifique explícitamente un nivel.
  4. Descarte un problema de apariencia similar pero sin relación: una interfaz con IS-IS activado frente a un dispositivo que no es un router (un servidor, un codificador) puede ver degradado su manejo de ARP/ICMP bajo tráfico Hello normal — isis silent en esa interfaz impide por completo que envíe o reciba paquetes IS-IS.
[DeviceA-isis-1] import-route direct cost-type internal
[DeviceA-isis-1] import-route static cost-type internal
// align cost-type on every device importing the same prefixes

<DeviceB> display isis route
// after aligning cost-type, DeviceB and DeviceC learn two equal-cost paths
// via DeviceA and DeviceD instead of only ever preferring one

[Huawei] interface vlanif 3005
[Huawei-Vlanif3005] isis silent
// suppresses IS-IS Hello toward a directly connected non-router device

5 causas raíz que aparecen una y otra vez

Una vez que las comprobaciones anteriores han indicado dónde está el problema, estas cinco causas cubren la mayoría de lo que realmente falla.

1. Una discrepancia de cost-type en la importación de rutas elige silenciosamente la ruta equivocada

SÍNTOMADos dispositivos de borde importan las mismas rutas directamente conectadas o estáticas a IS-IS, pero los dispositivos del núcleo solo aprenden la ruta a través de uno de ellos — la otra ruta nunca se usa, sin ningún error en ninguna parte.

CAUSAimport-route por defecto usa cost-type external (añade +64 al costo original) a menos que se indique lo contrario. Si un dispositivo está en internal y el par se deja en external, la ruta de menor costo siempre gana aunque ambas rutas deberían ser viables para reparto de carga. Esto solo se manifiesta realmente cuando el proceso IS-IS corre en cost-style narrow.

SOLUCIÓNConfigure import-route direct cost-type internal e import-route static cost-type internal de forma idéntica en cada dispositivo de borde que importe los mismos prefijos, para que el costo refleje solo la métrica original en ambos lados.

[DeviceD-isis-1] import-route static cost-type internal
// DeviceD's default (external, +64) was what made DeviceB/C always prefer it

2. El MTU no significa la misma capa en cada interfaz de cada fabricante

SÍNTOMALa interfaz está Up, el IP es alcanzable, los parámetros de IS-IS son correctos individualmente, pero el vecino nunca se forma a través de una agregación de enlaces hacia un equipo de otro fabricante.

CAUSAEl comando mtu de esta plataforma define el tamaño de carga útil de capa 3; el predeterminado del otro fabricante define en cambio un tamaño de trama de capa 2. Ambos lados configuraron mtu 9126 creyendo que coincidían — pero el verdadero techo de capa 3 del par era 9126 menos el encabezado Ethernet de 14 bytes, es decir 9112, así que el Hello sobredimensionado nunca pasaba.

SOLUCIÓNConfigure el MTU de este lado como el MTU de capa 2 del par menos 14, o evite la comprobación por completo con isis small-hello en este lado y hello-padding disable level 2 en el par.

3. Una discrepancia de nivel o una dirección de área faltante bloquea la adyacencia antes de terminar el Hello

SÍNTOMAdisplay isis error muestra Mismatched Level subiendo, o la máquina de estados del vecino nunca avanza más allá de Init.

CAUSAUna interfaz Level-1 solo forma adyacencia con un par configurado Level-1 o Level-1-2; Level-2 solo con Level-2 o Level-1-2. Para las adyacencias Level-1 en particular, la dirección de área de network-entity también debe coincidir en ambos extremos — las adyacencias Level-2 omiten esa comprobación por completo.

SOLUCIÓNAlinee is-level bajo el proceso IS-IS (o isis circuit-level en la interfaz) en ambos extremos, y para enlaces Level-1 confirme que la parte de dirección de área de network-entity de ambos dispositivos es idéntica.

4. import-route por defecto solo actúa en Level 2 — la ruta simplemente nunca llega a Level-1

SÍNTOMAUna ruta claramente fue importada — aparece en la tabla de enrutamiento local, import-route está configurado — pero nunca aparece en absoluto en un dispositivo Level-1 exclusivo en otra área.

CAUSAimport-route sin una palabra clave de nivel explícita solo inyecta la ruta en Level 2. Nada de esto falla ruidosamente — la ruta simplemente no se anuncia en Level 1 a menos que se indique.

SOLUCIÓNEspecifique el nivel explícitamente — import-route direct level-1 (o level-1-2) — donde la ruta necesite llegar a un área exclusiva de Level-1.

[Huawei-isis-1] import-route direct level-1-2
// without level-1 / level-1-2, the route only ever reaches Level 2

5. Una carga de Hello de IS-IS puede romper un vecino que no es router y que nunca debía ejecutar el protocolo

SÍNTOMAUn dispositivo directamente conectado que no es un router — un codificador/decodificador, un servidor — empieza siendo alcanzable por ping, luego se vuelve intermitente, y finalmente deja de responder por completo, sin que nada haya cambiado del lado de la red.

CAUSALa interfaz del lado Huawei tiene IS-IS activado y envía paquetes Hello periódicos por diseño. Algunos dispositivos que no son routers manejan tan mal el tráfico Hello inesperado de IS-IS que desplaza su propio procesamiento de solicitudes ARP/ICMP, degradando y finalmente bloqueando la accesibilidad básica — sin nada del lado de IS-IS a qué señalar.

SOLUCIÓNConfigure isis silent en las interfaces que dan a servidores, codificadores, o cualquier dispositivo que nunca debía establecer adyacencia con protocolos de enrutamiento de capa 3 — esto suprime tanto el envío como la recepción de paquetes IS-IS en esa interfaz sin deshabilitar la interfaz en sí.

Diseños de soluciones relacionadas

Seis preguntas que surgen constantemente

Sacadas directamente del campo — las que vale la pena tener respuesta lista.

¿Por qué display isis interface muestra MTU 1497 en una interfaz de difusión pero 1500 en una interfaz P2P, en el mismo equipo?

El MTU físico de Ethernet es de 1500 bytes en ambos casos. En un enlace P2P (encapsulado en PPP), IS-IS reporta el 1500 completo. En un enlace de difusión (802.3), el encabezado LLC sobre el que va IS-IS añade 3 bytes dentro de esa misma trama de 1500 bytes, así que la carga útil realmente disponible para IS-IS es 1497 — no es un error de configuración, solo una sobrecarga de encapsulación distinta.

¿Cuál es la regla de coincidencia real entre interfaces Level-1, Level-2 y Level-1-2?

Una interfaz Level-1 solo forma adyacencia con un par Level-1 o Level-1-2. Una interfaz Level-2 solo lo hace con Level-2 o Level-1-2. Una interfaz Level-1-2 formará adyacencia con cualquiera de los tres. Si esta única regla no se cumple, nada más en la configuración importa.

¿Por qué las rutas importadas a IS-IS a menudo parecen "no funcionar" aunque import-route esté claramente configurado?

La razón más común es el alcance, no la sintaxis: import-route sin palabra clave de nivel solo inyecta la ruta en Level 2 por defecto. Si el área de destino es exclusiva de Level-1, la ruta nunca se envió allí en primer lugar — añada level-1 o level-1-2 explícitamente a import-route para solucionarlo.

Dos dispositivos terminaron con el mismo System ID — ¿qué se rompe realmente?

IS-IS depende del System ID para identificar de forma única a cada dispositivo del dominio de enrutamiento. Dos dispositivos que comparten uno se ven, desde la perspectiva del protocolo, como el mismo router apareciendo en dos interfaces a la vez — el contador Repeated System ID de display isis error sube, la adyacencia nunca se completa, y la solución es simplemente cambiar el network-entity de un dispositivo para que la parte del System ID sea única.

¿El cost-style (narrow vs wide) cambia realmente el comportamiento del cost-type de import-route?

La interacción entre el cost-type internal/external de import-route y la preferencia de ruta resultante solo se ve realmente bajo cost-style narrow, donde la penalización de +64 para external y el costo transmitido tal cual para internal realmente cambian qué ruta gana. Bajo cost-style wide, el rango de métrica es lo bastante grande como para que esta discrepancia en particular tenga muchas menos probabilidades de voltear por sí sola la ruta preferida — pero sigue valiendo la pena fijar el cost-type de forma idéntica en cada dispositivo que importe los mismos prefijos.

¿Qué decide realmente qué router se convierte en el DIS en una red de difusión?

Primero la prioridad — la interfaz con el isis dis-priority más alto gana; en caso de empate, gana el SNPA (dirección MAC) más alto de la interfaz. A diferencia del DR de OSPF, el DIS de IS-IS no tiene respaldo BDR y vuelve a ejecutar esta elección de inmediato si un router de mayor prioridad se une al segmento, algo que vale la pena saber antes de asumir que un cambio de DIS significa que algo realmente está roto.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en el modelo de clasificación de fallas de IS-IS del router Huawei serie AR y sus comandos display isis interface / isis error / isis statistics packet, además de los casos de campo que los respaldan. Si su equipo es de otro fabricante, los comandos exactos cambian, pero la lógica de adyacencia subyacente — estado de la interfaz, unicidad del System ID, coincidencia de nivel y área, conteo de capa del MTU, alcance de la importación de rutas — se traslada directamente. No cubre en profundidad casos particulares de elección de DIS en LAN de acceso múltiple grandes, ni detalles específicos de la familia de direcciones IPv6 (M-ISIS).

¿Atascado con un vecino IS-IS específico?

Cuéntenos en qué comprobación está fallando display isis error — Repeated System ID, Mismatched Level, u otra cosa — junto con el estado de la interfaz, y le ayudamos a interpretarlo.

WhatsApp con un ingeniero →

Lectura relacionada

Solo usamos cookies para analítica anónima — sin publicidad ni rastreo entre sitios.Política de privacidad