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

¿Vecino OSPF atascado o rutas que fluctúan? Leer la máquina de estados para encontrar la falla

Un vecino que no se establece, que se atasca en un estado específico, o una ruta que sigue fluctuando — todo esto parece misterioso hasta que lo ubica en la máquina de estados de vecinos OSPF. Aquí se explica cómo leerla, los comandos display para cada estado, y las causas que explican la mayoría de estas fallas.

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é la máquina de estados es la entrada más rápida

Los problemas de vecinos OSPF parecen intimidantes desde fuera — Init, ExStart, 2-Way — hasta que uno se da cuenta de que cada estado atascado corresponde a una lista corta y específica de causas.

Un vecino OSPF que no se establece, que se atasca en un estado particular, o una ruta que sigue fluctuando sin razón evidente — todo esto parece a primera vista un profundo misterio del protocolo. En la práctica, una vez que se sabe en qué estado está realmente atascada la adyacencia, la lista de causas plausibles se reduce rápido, porque cada estado de la máquina de estados de vecinos OSPF corresponde a un paso específico de la negociación, y solo un puñado de cosas puede romper ese paso específico.

A continuación, la máquina de estados en sí, lo que implica realmente atascarse en cada estado, los comandos display a verificar en cada uno, las causas que aparecen una y otra vez, y un caso real de convergencia con salida show real del campo.

La máquina de estados de vecinos OSPF

Siete estados entre Down y Full — y tres de ellos son donde una adyacencia se atasca casi siempre.

Antes de ejecutar cualquier comando, ubique el síntoma en esta cadena. Le indica exactamente qué sección leer a continuación.

Down Init 2-Way ExStart Exchange Loading Full No hello received Hearing hello, not bidirectional yet Bidirectional hello; DR/BDR election point Negotiating master/ slave for DD exchange Exchanging DD packets / LSA headers Requesting the LSAs it's still missing Fully synchronized adjacency common stall: peer not hearing us common stall: MTU / oversized packet rare; reset ospf process if it happens

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

Diagnosticar por estado

Empiece por ver si el vecino siquiera aparece — luego lea el estado específico en el que está atascado.

Ningún vecino visible en absoluto

Si el vecino nunca aparece, o aparece y luego cae a Down, revise primero la palabra clave del registro antes de adivinar una causa.

  1. Ejecute display logbuffer y busque la palabra clave NBR_DOWN_REASON NeighborDownImmediate reason. «Neighbor Down Due to Inactivity» significa que el temporizador dead expiró — no llegó ningún hello a tiempo. «Neighbor Down Due to Kill Neighbor» apunta a una interfaz que cae, una sesión BFD que se cae, o alguien ejecutando reset ospf process — revise NeighborDownPrimeReason para saber cuál. «Neighbor Down Due to 1-Way hello Received» o «SequenceNum Mismatch» significa que el propio estado OSPF del peer cayó primero — el problema está en el otro router, no en este.
  2. Verifique el enlace en sí en busca de una falla física.
  3. Verifique display cpu-usage — si el campo de CPU del proceso de enrutamiento supera aproximadamente el 60%, OSPF no puede enviar y recibir paquetes del protocolo de forma confiable, y los vecinos fluctúan como efecto secundario.
  4. Verifique display cpu-defend statistics en busca de paquetes OSPF descartados por la limitación de velocidad de defensa contra ataques; si hay mucho descarte, hay que ajustar la tasa CPCAR para OSPF.
  5. Verifique display interface para el estado físico Up, luego display ospf interface para el estado a nivel OSPF (DR / BDR / DR Other / P2P son todos saludables; Down no lo es).
  6. Para redes broadcast o NBMA, confirme que las direcciones IP de ambos extremos realmente estén en la misma subred.
  7. Si ospf mtu-enable está configurado, confirme que los valores de MTU de ambas interfaces sean iguales — un MTU discordante bloquea la negociación por completo con este ajuste.
  8. Para redes broadcast/NBMA, confirme que al menos un lado tenga la prioridad de interfaz distinta de cero, para que realmente se pueda elegir un DR.
  9. Compare el Router ID (display ospf brief), el Area ID (display ospf interface), y — ejecutando display ospf error cada 10 segundos durante unos 5 minutos — observe los contadores Bad authentication type, Hello timer mismatch y Dead timer mismatch. Un contador que sube le indica exactamente qué parámetro alinear.
<Huawei> display ospf interface
             OSPF Process 1 with Router ID 1.1.1.1
                     Interfaces
 Area: 0.0.0.0
 IP Address      Type         State    Cost    Pri   DR              BDR
 192.168.1.1     Broadcast    DR       1       1     192.168.1.1     0.0.0.0

<Huawei> display ospf error
General packet errors:
 0 : Bad authentication type   0 : Bad authentication key
HELLO packet errors:
 0 : Hello timer mismatch      0 : Dead timer mismatch
// counters climbing here point straight at the mismatched parameter

Atascado en un estado específico

Una vez que un vecino es visible, el estado en el que está congelado reduce aún más la lista de causas.

  1. Atascado en Down: verifique primero la capa física de la interfaz, luego si realmente está Up a nivel OSPF con display ospf interface.
  2. Atascado en Init: el peer no está recibiendo los paquetes hello de este router. Esto apunta al enlace o al propio dispositivo peer, no a una discrepancia de parámetro local.
  3. Atascado en 2-Way: verifique si la dr-priority de la interfaz es 0. Si es 0 y el estado muestra DR Other, eso en realidad es esperado — con prioridad 0, este router no es ni DR ni BDR, por lo que no tiene LSA que intercambiar con este vecino en particular, y 2-Way es el estado final correcto, no una falla. Si la prioridad no es 0, siga investigando.
  4. Atascado en ExStart: la negociación DD sigue ocurriendo pero nunca se sincroniza. Dos cosas la causan — paquetes sobredimensionados que no cruzan el enlace (pruebe con ping -s 1500 neighbor-address), o, cuando ospf mtu-enable está configurado, los valores de MTU de las dos interfaces simplemente no coinciden.
  5. Atascado en Exchange: los dos routers intercambian paquetes DD pero no terminan — trátelo igual que la comprobación del estado Init anterior.
  6. Atascado en Loading: raro. Si ocurre, reset ospf process-id process puede resolverlo — pero esto reconstruye todos los vecinos de ese proceso OSPF a la vez y provoca una interrupción del servicio, así que es un último recurso, no un primer paso.
<Huawei> display ospf interface
 IP Address      Type         State    Cost  Pri   DR              BDR
 1.1.1.1         Broadcast    DROther  1     0     1.1.1.2         0.0.0.0
// Pri 0 + DROther = expected 2-Way, not a fault

<Huawei> ping -s 1500 -a 1.1.1.1 1.1.1.2
// tests whether oversized packets survive the path -- common ExStart cause

5 causas que aparecen una y otra vez

Una vez que conoce el estado, estas cinco causas explican la mayor parte de lo que realmente falla debajo.

1. El Area ID, la máscara de subred o los temporizadores Hello/Dead no coinciden silenciosamente

SÍNTOMAEl vecino nunca pasa de Down o Init aunque las interfaces estén up y el enlace esté bien — y no hay ningún error evidente en ningún lado.

CAUSAVarios parámetros independientes deben coincidir exactamente para que un vecino se forme siquiera: el Area ID de OSPF en ambos extremos, la subred y máscara para redes broadcast/NBMA/P2MP (P2P no tiene ese requisito), y los intervalos de temporizador hello/dead. Ninguno de estos produce un error dramático — simplemente impiden silenciosamente que la adyacencia se forme.

SOLUCIÓNCompare primero el campo Area de display ospf interface en ambos extremos. Luego ejecute display ospf error cada 10 segundos durante unos 5 minutos — un contador Hello timer mismatch o Dead timer mismatch que sube indica exactamente qué temporizador alinear con ospf timer hello o ospf timer dead.

<Huawei> display ospf interface
          OSPF Process 1 with Router ID 10.1.1.1
                  Interfaces
 Area: 0.0.0.0
 IP Address      Type         State    Cost  Pri   DR              BDR
 10.1.1.1        Broadcast    BDR      1     1     10.1.1.2        10.1.1.1
// compare Area against the peer's own display ospf interface output

2. Un MTU discordante atasca al vecino en ExStart

SÍNTOMAEl estado del vecino está congelado en ExStart — los paquetes DD van y vienen pero la descripción de la base de datos nunca se sincroniza.

CAUSACuando ospf mtu-enable está configurado, se requiere que los valores de MTU de las dos interfaces sean iguales, o la sincronización DD no puede completarse. Además, paquetes sobredimensionados descartados silenciosamente en algún punto de la ruta producen exactamente el mismo síntoma.

SOLUCIÓNEjecute ping -s 1500 neighbor-address para verificar si los paquetes grandes sobreviven la ruta. Si no, repare el enlace. Si sí, compare e iguale el MTU de las interfaces de ambos extremos con el comando mtu.

<Huawei> ping -s 1500 -a 1.1.1.1 1.1.1.2
[Huawei-GigabitEthernet1/0/0] mtu 1500

3. Discrepancia de tipo de red — Broadcast intentando hablar con P2P o un NBMA no estándar

SÍNTOMAUna relación de vecino nunca se forma con un router específico de un tercero, aunque el mismo router local interopera bien con todos los demás vecinos OSPF de la red.

CAUSAOSPF exige que el tipo de red de la interfaz coincida en ambos extremos de un enlace — Broadcast, NBMA, P2P y P2MP son los cuatro tipos estándar, y broadcast/NBMA/P2MP además exigen que ambos extremos compartan la misma subred y máscara (P2P no). En un caso real de interoperabilidad, la interfaz de un router de un tercero estaba configurada en un modo propietario «point-to-multipoint non-broadcast» — que se comporta como P2MP NBMA sobre el papel pero en realidad ejecuta un protocolo propietario y no estándar por debajo. Los dos lados nunca hablaron realmente el mismo dialecto OSPF, y la relación de vecino falló por completo.

SOLUCIÓNVerifique el tipo de red en ambos extremos con el equivalente de ospf network-type y fuércelos a uno de los cuatro tipos estándar de OSPF. No acepte una variante no estándar o propietaria de un peer solo porque su nombre suene parecido.

4. Conflicto de Router ID

SÍNTOMAUn vecino nunca aparece, o la red se comporta de forma inconsistente sin poder rastrearlo a ningún enlace único — rutas o adyacencias que parecen funcionar en un lugar y no en otro.

CAUSADos routers en el mismo dominio OSPF están configurados con el mismo Router ID. Como el Router ID se supone que es único en todo el sistema autónomo, una colisión produce síntomas confusos e inconsistentes en lugar de un error limpio.

SOLUCIÓNCompare el Router ID de display ospf brief en ambos extremos, y reasigne uno único con ospf router-id.

<Huawei> display ospf brief
          OSPF Process 1 with Router ID 1.1.1.1
                  OSPF Protocol Information
[Huawei] ospf router-id 1.1.1.2

5. Discrepancia de tipo de autenticación

SÍNTOMAEl vecino nunca se forma, y todas las demás comprobaciones — interfaz, subred, MTU, temporizadores — salen limpias.

CAUSALos dos routers que construyen la adyacencia tienen configurados tipos de autenticación OSPF diferentes para el área.

SOLUCIÓNEjecute display ospf error cada 10 segundos durante unos 5 minutos. Si el contador Bad authentication type sigue subiendo, eso confirma la discrepancia — configure el mismo tipo de autenticación en ambos extremos con area-authentication-mode.

<Huawei> display ospf error
General packet errors:
 0 : Bad authentication type   0 : Bad authentication key
// a climbing Bad authentication type counter confirms the mismatch
[Huawei-ospf-1-area-0.0.0.0] area-authentication-mode md5

Diseños de soluciones relacionadas

Un ejemplo real: observar cómo un vecino cae y la red reconverge

Cuatro switches, un enlace roto, y la diferencia que hace el tipo de red en qué tan rápido — y cómo — OSPF realmente se da cuenta.

La red: cuatro routers ejecutando OSPF area 0, con SW2 y SW4 compartiendo un segmento donde SW4 es el DR. El tráfico normal entre SW2 y una loopback en SW4 (4.4.4.4) transita por un tercer router, SW3. La prueba: mantener un ping continuo de SW2 a 4.4.4.4, luego desconectar físicamente el enlace de SW2 a SW4, y observar qué hacen realmente las LSA propias de cada router.

Con el enlace SW2–SW4 configurado en el tipo de red broadcast por defecto, desconectarlo no libera la adyacencia de inmediato. SW2 se da cuenta enseguida y vuelve a emitir su propio router-LSA sin la red compartida, y recalcula rápido sus propias rutas. Pero el router-LSA de SW4 y su network-LSA para ese segmento aún no cambian — SW4 sigue esperando que expire su temporizador dead. Cuando SW4 recalcula mientras tanto su propio árbol SPF, tiene que revisar el router-LSA de SW2 en busca de un enlace de vuelta a la red compartida para validar esa ruta; como el nuevo LSA de SW2 ya no la incluye, SW4 correctamente se niega a usar esa ruta, pero el segmento no se libera por completo de la topología hasta que expira el propio temporizador dead de SW4.

SW4#show ip ospf nei
Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2           1   FULL/BDR        00:00:37    1.1.24.2        GigabitEthernet0/24
1.1.1.1           1   FULL/DR         00:00:39    1.1.14.1        GigabitEthernet0/1

// after SW4's dead timer actually expires:
*Mar  1 01:18:54.681: %OSPF-5-ADJCHG: Process 100, Nbr 2.2.2.2 on GigabitEthernet0/24
from FULL to DOWN, Neighbor Down: Dead timer expired

SW4#show ip ospf database router self-originate
  Link connected to: a Stub Network
   (Link ID) Network/subnet number: 1.1.24.0
   (Link Data) Network Mask: 255.255.255.0
// the segment only changes from Transit to Stub -- and the matching
// network-lsa is only withdrawn -- once SW4's own dead timer expires

Cambiar ese mismo enlace SW2–SW4 al tipo de red punto a punto cambia el resultado, no solo el tiempo. En un enlace P2P, desconectar el cable (o apagar la interfaz) hace caer al vecino de inmediato en ambos lados — no hay relación DR/BDR ni una capa de network-LSA que esperar. SW2 deja de anunciar el enlace en el instante en que su propia interfaz cae; SW4 hace lo mismo en el momento en que se rompe su relación de vecino, porque un router-LSA P2P solo lleva la entrada de enlace que describe al vecino mientras la adyacencia está realmente en Full. Ningún lado se queda esperando el temporizador dead del otro para que la red reconverja por completo.

La lección práctica no es «P2P siempre es mejor» — es que el tipo de red no es solo un detalle de configuración, cambia realmente cómo se propaga una falla por la base de datos de estado de enlace, y vale la pena conocerlo deliberadamente en lugar de por accidente cuando la velocidad de convergencia importa.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en el flujo de diagnóstico de estado de vecinos OSPF del router Huawei serie AR (display ospf interface / display ospf error / display logbuffer) más un caso real de convergencia multifabricante. No cubre en profundidad el comportamiento específico de NSSA, los enlaces virtuales, las diferencias de OSPFv3, ni los problemas de resumen de ABR multiárea — cada uno tiene sus propios modos de falla que merecen una mirada aparte.

¿Vecino atascado y las comprobaciones anteriores no lo resolvieron?

Cuéntenos en qué estado está congelado y envíe la salida de display ospf interface / display ospf error — le ayudamos a interpretarla.

WhatsApp con un ingeniero →

Lectura relacionada

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