Lesson 2 — Routing Failure Isolation
Week 5 outline
- Week 5 overview
- Lesson 1Reading show ip route
- Lesson 2Routing Failure Isolation (current step)
- QuizReading & Troubleshooting Routes
- Lesson 3OSPF Concepts and Neighbor Formation
- Lesson 4Single-Area OSPFv2 Configuration
- QuizOSPF Neighbours & Configuration
- Lesson 5OSPF Cost, DR/BDR, and Default Routes
- Lesson 6OSPF Verification and Troubleshooting
- QuizOSPF Tuning & Verification
- Lesson 7First-Hop Redundancy (HSRP)
- CheckpointWeek 5 Checkpoint
Routing Failure Isolation
Isolate a broken-forwarding fault with a repeatable method — confirm the route, confirm the next hop, confirm the return path — using show ip route, ping, and traceroute to name the exact hop that fails.
Lesson orientation
What you'll learn (5 objectives)~42 min: video → lesson → check → apply → lab prep
Learning objectives
- Apply a layered method separating a missing route from an unreachable next hop from a missing return route
- Read show ip route, ping, and traceroute together to localise where a packet stops
- Explain the one-way-connectivity fingerprint of a missing return route and correct it
- Recognise a recursive-lookup failure and a downstream blackhole from their symptoms
- Distinguish a routing fault from a first-hop fault before changing any routes
Terms you will see
Time breakdown
- Read the notes20 min
- Routing Table Trainer14 min
- Fault-isolation practice8 min
A method beats guessing
A packet reaching a remote host and getting an answer back must clear a chain of independent conditions. Troubleshooting is walking that chain in order and stopping at the first broken link, rather than randomly editing routes. Use the same sequence every time.
- Is the destination route present on the sending router? show ip route <dest> prints the winning line or reports it is not in the table. Confirm this first, not last.
- Is the next hop reachable? A route can name a next hop the router cannot actually reach. Ping it. If it is on a connected subnet, check show ip arp and that the interface is up/up.
- Does traffic leave the right interface toward the right router? traceroute shows each hop that answers, and the failure is localised to just after the last responding hop.
- Is there a return route? The destination's router must have a route back to the source. This is the layer beginners skip, and it causes most 'works one way' faults.
- Rule out non-routing causes. An administratively down interface, an unresolved ARP entry, or an ACL can all mimic a routing fault.
Four fingerprints you can name on sight
| Fingerprint | Symptom | Confirm with | Root cause |
|---|---|---|---|
| Missing route | show ip route says not in table; ping fails immediately | show ip route <dest> | No static or dynamic route for the prefix |
| Missing return route | Ping fails though the forward route and next hop are fine — the request arrives, the reply is dropped | show ip route <source> on the far router | Far router has no route back to the source subnet |
| Recursive-lookup failure | Route never appears in the table at all | show ip route <dest> | Next hop is not resolvable, so IOS will not install the route |
| Downstream blackhole | Route present and correct, traffic silently dropped further along | traceroute | A later router has no onward route |
| First-hop / L1-L2 | The local subnet also fails | show ip interface brief, show ip arp | Interface down, wrong VLAN, ARP unresolved |
The classic return-route failure
Host A on 10.1.1.10 cannot ping Host B on 10.1.20.10 — every echo times out. R1 serves 10.1.1.0/24, R2 serves 10.1.20.0/24, and they share the 10.1.12.0/30 link with R1 at .1 and R2 at .2.
R1# show ip route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 5 subnets, 3 masks
C 10.1.1.0/24 is directly connected, GigabitEthernet0/0
L 10.1.1.1/32 is directly connected, GigabitEthernet0/0
C 10.1.12.0/30 is directly connected, GigabitEthernet0/1
L 10.1.12.1/32 is directly connected, GigabitEthernet0/1
S 10.1.20.0/24 [1/0] via 10.1.12.2R2# show ip route
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 4 subnets, 3 masks
C 10.1.20.0/24 is directly connected, GigabitEthernet0/0
L 10.1.20.1/32 is directly connected, GigabitEthernet0/0
C 10.1.12.0/30 is directly connected, GigabitEthernet0/1
L 10.1.12.2/32 is directly connected, GigabitEthernet0/1R2 has no route to 10.1.1.0/24. A's echo request reaches B fine along R1's correct forward path, but B's echo reply dies at R2, which cannot route back — so every ping times out. Note the two local routes as a sanity check: R1 owns 10.1.12.1 and R2 owns 10.1.12.2. Two routers on the same link never share a local address, and spotting a table that claims otherwise is itself a useful reflex.
Route present, traffic vanishing
Contrast that with a recursive-lookup failure. There, the next hop cannot be resolved at all, so the route never installs and show ip route reports it is not in the table. Here the next hop is resolvable, so the route installs and looks perfectly healthy — the fault is one hop downstream. The difference between 'route missing' and 'route present but blackholing' is exactly what traceroute exposes, and it decides which router you go and fix.
What you should retain
- Method: route present, next hop reachable, right interface and hop, return route present, then rule out Layer 1/2 and ACLs.
- One-way connectivity means a missing or wrong return route on the far router.
- traceroute localises the break to the router just past the last responding hop.
- A recursive-lookup failure leaves the route absent; a downstream blackhole leaves it present.
- Forwarding is per-hop and per-direction — every conversation needs routes both ways.
- Test from where the traffic originates, not from the router, or you will source from the wrong address.
Before you read on
Using the two tables above: (1) Why does A's ping to B fail even though R1's forward route is perfect? (2) Exactly what command on which router fixes it? (3) You configure two statics on R1 — route X never appears in show ip route, route Y appears but its traffic dies two hops away. Which is the recursive-lookup failure and which the blackhole?
See it happen
Routing Table Trainer
Practise spotting which router is missing the route for a given source or destination before attempting any fix. Naming the device first is the discipline this lesson is really teaching — most wasted troubleshooting time is spent editing the wrong router.
Check this section before moving on
Reading & Troubleshooting Routes
The quiz opens on its own page so you can focus on it. It is a Week 1 milestone, tracked separately from this lesson's own completion.
Topics covered
- • Every field in a route line
- • Connected versus local routes
- • The default route and what beats it
- • One-way connectivity, blackholes, and recursive-lookup failures
Study deeper
Topic guides extend this lesson — they do not replace the first-party walkthrough above.
Routing Protocols
For the wider symptom-to-check troubleshooting table this lesson condenses into five fingerprints
