Skip to content
CCNA 200-301 v1.1 reference — IP Connectivity

OSPF adjacency troubleshooting

Evidence-led OSPF diagnosis: neighbor states, mismatched parameters and passive interfaces, separating symptoms from confirmed causes.

Objective 3.4v1.1 exam target

Reading neighbor states

OSPF diagnosis is evidence-led: read the neighbor state, form hypotheses, and check the specific parameter each state implicates. Don't guess from 'no routes' — the neighbor table tells you exactly where the process stalled.

Neighbor states and what they mean

StateMeaningIf stuck here, suspect
DOWNNo hellos receivedLink down, OSPF not enabled, passive, ACL blocking protocol 89
INITHello received, own RID not yet seenOne-way reachability, multicast filtering
2-WAYBidirectional — DR election pointNormal on broadcast between DROTHERs; if stuck FULL needed, check network types
EXSTARTMaster/slave DBD negotiationMTU mismatch is the classic cause
EXCHANGEDBD packets flowingMTU or duplicate RID
LOADINGRequesting LSAsLSA corruption/flood issues
FULLDatabases synchronizedThe goal — adjacency complete
$ Stuck EXSTART (interpreted)
Neighbor 2.2.2.2, state EXSTARTDBD negotiation never completes.
MTU mismatch: local 1500, neighbor 1400DD packets carry MTU — a mismatch halts negotiation.

Common mismatches

Mismatch → where to look

RequirementVerification command
Same areashow ip ospf interface brief — the area column
Same subnetshow ip interface on both ends
Hello/dead matchshow ip ospf interface — timer line
MTU matchshow interfaces — MTU field both ends
Auth matchshow ip ospf interface — auth type line
Unique RIDshow ip ospf — the router ID field
Not passiveshow ip protocols — passive interface list
Protocol 89 allowedInterface ACLs + debug ip ospf hello
Duplicate router IDs
Symptom
Two routers in the same intended area reject each other; LSDB shows identity conflicts
  1. show ip ospf on both shows the same router ID.
  2. RIDs must be unique in the domain — duplicates in the same area corrupt the LSDB, not just the adjacency.
  3. Fix: set explicit unique router-id, then clear ip ospf process on each.

An explicit router-id is both documentation and insurance against this failure mode.

Diagnostic workflow

Verification toolbox

  • show ip ospf neighbor — state and role per neighbor.
  • show ip ospf interface — network type, timers, cost, passive.
  • show ip ospf database — the LSDB itself.
  • show ip route ospf — what OSPF actually installed.
  • debug ip ospf adj/hello — the mismatch in the device's own words (lab only).

Common mistakes

  • Treating 2-WAY between DROTHERs as a fault — on broadcast segments DROTHERs stop at 2-WAY by design.
  • Declaring 'routes missing = adjacency missing' — FULL neighbors can still withhold routes (no network statement covering the prefix).
  • Ignoring MTU — it's the top cause of EXSTART hangs.
  • Blaming OSPF when a physical/interface problem exists — check show ip interface brief first.
Adjacency drops periodically

Observation: Neighbors flap between FULL and INIT every few minutes.

Hypotheses
  • Hello/dead timers mismatched
  • Physical layer instability
  • Duplicate router ID elsewhere in the domain
  • Authentication configured on one side only
CheckIndicates
show ip ospf interface timers both endsMismatched dead intervals cause periodic expiry.
Interface error counters and uptimePhysical flaps look identical at OSPF level.
show ip ospf RID on all domain routersDuplicates corrupt the LSDB and produce flapping.

Correction: Fix whichever parameter the evidence names; don't guess.

Neighbors hold FULL through several dead-interval cycles and routes stay stable.

On this page

Related resources

Sources

Targets CCNA 200-301 v1.1 objectives. Supplemental blocks are labeled beyond exam scope.

Search guided lessons, transcript chapters, flashcards, CLI drills and cheat sheets

OSPF adjacency troubleshooting | CCNA Study