Cisco ENNA 300-445 study materials
Cisco ENNA 300-445 study resources

OSPF Stuck in EXSTART, Unsummarised Branches and a Static That Never Installed

Cisco ENNA 300-445 · Put your knowledge to work in context.

All case studies

OSPF Stuck in EXSTART, Unsummarised Branches and a Static That Never Installed

Brightline runs OSPF between HQ and two branches over point-to-point fibre. HQ is area 0; Branch-1 and Branch-2 are in area 1, with HQ-EDGE-1 acting as ABR. Branch-1's adjacency to HQ-EDGE-1 has been stuck in EXSTART for six days, ever since the service provider swapped a media converter on that link. Branch-2's adjacency is FULL, but its 14 /24 subnets each appear individually in the HQ routing table and operations want them summarised. On Branch-1, ip route 0.0.0.0 0.0.0.0 10.255.0.1 250 is supposed to back up the OSPF default. During a maintenance window the OSPF default disappeared from Branch-1 for four minutes and the static never installed; 10.255.0.1 is the LTE router and is reachable only through the same OSPF domain. Policy forbids BGP. The change window is 45 minutes and a business-critical batch job runs at 02:00.

1. Why is the Branch-1 adjacency stuck in EXSTART rather than INIT or 2WAY, and what is the least risky fix inside the window?

Read the worked answer

The OSPF neighbour state narrows the fault. INIT means hellos are arriving but the router does not see its own router ID in them. 2WAY means bidirectional hello exchange succeeded. EXSTART means the routers have agreed to talk and are now negotiating master/slave using Database Description packets. A neighbour that reaches EXSTART and stays there is exchanging hellos and DBDs but failing to make progress on the DBD exchange.

The classic cause is an MTU mismatch. The DBD packet header carries the interface MTU. If the two ends differ, the router with the larger MTU keeps retransmitting its DBD because it never sees an acceptable reply, while the other side either stalls or reports a mismatch. A media converter swap is exactly the kind of event that leaves one side with a leftover mtu 9000 from a jumbo-frame lab while the other side is at 1500.

Checks: show ip ospf neighbor for the state, show ip ospf interface <int> for the MTU and timer values, show interfaces <int> for actual MTU, duplex and late collisions.

Fix, in order of preference:

  1. Set both ends to a matching MTU (1500) since jumbo frames are not required here. This resets the adjacency anyway, so schedule it in the window.
  2. If the provider equipment cannot be changed inside the window, ip ospf mtu-ignore on both sides clears the symptom. Treat it as temporary: it hides a real PMTU problem for any application that later sends large packets.
  3. Do not start with clear ip ospf process on a production ABR; restarting the process on Branch-1 is acceptable, restarting it on HQ-EDGE-1 resets every adjacency on that router.

2. Branch-2's subnets are 10.20.0.0/24 through 10.20.13.0/24. What summary do you configure, on which router, and what does HQ see? What changes if a new 10.20.14.0/24 is added to area 1 later?

Read the worked answer

Summarisation must be configured on the ABR, HQ-EDGE-1, because type-3 summary LSAs are generated by the router that sits between the areas. Configuring a range on Branch-2 does nothing for the HQ routing table.

On HQ-EDGE-1: area 1 range 10.20.0.0 255.255.240.0. The mask /20 covers 10.20.0.0 through 10.20.15.255, which is sixteen /24s and comfortably includes 10.20.0.0 to 10.20.13.0.

What HQ sees: a single inter-area route for 10.20.0.0/20 instead of fourteen entries. The ABR also installs an automatic discard route for the range pointing to Null0, so traffic for the unused addresses in the range (10.20.14.0 and 10.20.15.0 today) is dropped at the ABR rather than looping.

If 10.20.14.0/24 is added later, it already falls inside the /20, so it is hidden by the summary and no HQ change is needed. That is the intended behaviour and also the trap: if a new subnet appears that must be reachable through a different path, the summary will blackhole it until the range is adjusted or the subnet is carved out. A subnet outside the range, for example 10.20.16.0/24, would be advertised individually and would appear in HQ as its own route, which is usually what you want.

Before applying, confirm that none of the fourteen subnets overlaps an address space used in another area, and verify with show ip ospf database summary that only the /20 is advertised into area 0.

3. Why didn't the floating static route take over when the OSPF default disappeared, and how would you make the backup deterministic?

Read the worked answer

The administrative distance logic is correct: 250 is worse than OSPF's 110, so the static only becomes eligible when no OSPF default exists. The failure is in the recursion, not the distance.

A static route needs a resolvable next hop. 10.255.0.1 is reachable only through the OSPF domain, so the moment the OSPF default is withdrawn, the lookup for 10.255.0.1 fails. Cisco IOS does not keep a static route whose next hop cannot be resolved; the route is removed or never installed, which is exactly the four-minute black hole the branch experienced.

Ways to make the backup deterministic, ranked:

  1. Point the static at the LTE egress interface rather than a recursive next hop, for example ip route 0.0.0.0 0.0.0.0 Dialer1 250. Interface-based statics do not depend on a recursive lookup.
  2. Put the LTE next hop on a directly connected subnet so the adjacency is resolved by the connected route, not by OSPF.
  3. Add IP SLA with track to withdraw the LTE route when the probe fails, so a dead LTE link does not silently attract traffic.
  4. As a second layer, originate a default on HQ-EDGE-1 with default-information originate plus a static backup at HQ, so branches always receive a default from the ABR and the local static is only the last resort.

Validate with show ip route 10.255.0.1 during a test withdrawal, not during the outage. A backup path that has never been tested is a design assumption, not a backup.