O OSPF não forma adjacência de imediato. Passa por uma sequência de 8 estados antes de dois roteadores chegarem ao estado Full e começarem a trocar informações de topologia.
Entender esses estados é fundamental para o troubleshooting de OSPF. Quando uma adjacência trava em algum estado intermediário, o estado em que travou indica exatamente onde está o problema.
Os 8 estados OSPF
Down
Estado inicial. O roteador não recebeu nenhum Hello do vizinho. Pode ser que o vizinho esteja desligado, a interface esteja down ou os parâmetros de Hello estejam incompatíveis.
Attempt
Exclusivo de redes NBMA (Non-Broadcast Multi-Access) como Frame Relay. O roteador está tentando contato com um vizinho configurado manualmente mas ainda não recebeu resposta.
Init
O roteador recebeu um Hello do vizinho, mas o seu próprio Router ID não aparece na lista de vizinhos do Hello recebido. A comunicação ainda não é bidirecional.
2-Way
Comunicação bidirecional estabelecida. O Router ID local aparece na lista de vizinhos do Hello recebido. Em redes multiacesso (Ethernet), a eleição de DR e BDR acontece aqui.
Roteadores DROther ficam em estado 2-Way entre si. Apenas com o DR e o BDR chegam ao estado Full. Isso é normal e esperado, não é problema.
ExStart
Os roteadores negociam quem é master e quem é slave para a troca de DBDs (Database Description packets). O roteador com maior Router ID vira master.
Exchange
Os roteadores trocam DBDs: sumários das suas LSDBs. Cada roteador compara os DBDs recebidos com sua própria LSDB para identificar quais LSAs estão faltando.
Loading
Os roteadores solicitam os LSAs que identificaram como faltantes durante o estado Exchange. Usam LSR (Link State Request) para pedir e LSU (Link State Update) para receber.
Full
Adjacência completa. As LSDBs dos dois roteadores estão sincronizadas. Tráfego de dados pode ser roteado normalmente.
Tabela resumida
| Estado | O que acontece |
|---|---|
| Down | Nenhum Hello recebido |
| Attempt | Tentando contato (NBMA) |
| Init | Hello recebido, sem confirmação bidirecional |
| 2-Way | Comunicação bidirecional, eleição de DR/BDR |
| ExStart | Negocia master/slave para troca de DBD |
| Exchange | Troca de DBDs (sumários da LSDB) |
| Loading | Solicita e recebe LSAs específicos |
| Full | Adjacência completa, LSDBs sincronizadas |
Por que a adjacência trava em 2-Way
A dúvida mais comum: "meu show ip ospf neighbor mostra 2-WAY/DROTHER, está certo?"
Sim, está certo. Em redes Ethernet com DR eleito, roteadores DROther formam adjacência Full apenas com o DR e o BDR. Entre si, ficam em 2-Way. Isso é o comportamento correto do OSPF.
Se você quer que dois roteadores específicos formem adjacência Full em uma rede Ethernet, um deles precisa ser o DR ou o BDR.
Causas comuns de adjacência travada
Travada em Init: O Hello chegou mas a comunicação não é bidirecional. Verifique se as duas interfaces conseguem se alcançar. Pode ser problema de ACL bloqueando o retorno dos Hellos.
Travada em ExStart:
Geralmente MTU incompatível entre as interfaces. O DBD não consegue ser transmitido. Use ip ospf mtu-ignore na interface para ignorar a verificação de MTU.
Travada em Exchange ou Loading: Problema de conectividade intermitente. Os LSAs não chegam completos. Verifique estabilidade do link.
Como interpretar o show ip ospf neighbor
Router# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
2.2.2.2 1 FULL/DR 00:00:36 10.0.0.2 GigEth0/0
3.3.3.3 1 FULL/BDR 00:00:38 10.0.0.3 GigEth0/0
4.4.4.4 1 2WAY/DROTHER 00:00:31 10.0.0.4 GigEth0/0
A coluna State mostra dois valores separados por barra. O primeiro é o estado OSPF. O segundo é o papel do vizinho no segmento (DR, BDR ou DROTHER).
FULL/DR significa adjacência completa com o DR. 2WAY/DROTHER significa estado 2-Way com um roteador que não é DR nem BDR, o que é normal.
O que a prova CCNA cobra
Os pontos mais frequentes sobre estados OSPF:
Identificar o estado de cada vizinho na saída do show ip ospf neighbor. Explicar por que DROthers ficam em 2-Way entre si. Identificar qual estado indica adjacência completa (Full). Diagnosticar adjacência travada em ExStart por incompatibilidade de MTU. Sequência correta dos estados de Down até Full.
FAQ
Qual estado indica que o OSPF está funcionando corretamente? Full. É o único estado onde as LSDBs estão sincronizadas e o roteamento OSPF está operacional.
O estado 2-Way é um problema? Depende. Entre DROthers em rede Ethernet, não é problema. Entre dois roteadores que deveriam formar adjacência Full (ponto a ponto, por exemplo), indica que algo está impedindo a progressão para ExStart.
Quantos vizinhos OSPF um roteador pode ter? Não há limite técnico, mas em redes multiacesso o número de adjacências Full é limitado ao DR e ao BDR. Os demais ficam em 2-Way.
▌ Estados OSPF é um dos temas mais cobrados no domínio IP Connectivity do CCNA. O diagnóstico gratuito do PacketPass mostra onde estão suas lacunas por domínio. Resultado na hora, sem cadastro.
Informações baseadas no blueprint CCNA 200-301 atual e documentação oficial da Cisco sobre OSPF.