Practice Exams:

Reading a Routing Table Like a Network Engineer

 

A routing table is compact because it assumes you already understand the story behind each field. One line can tell you where a route came from, which prefix it covers, how trustworthy the source is, what metric the protocol calculated, which next hop should receive the packet, and which interface leads there.

For CCNA 200-301, the useful skill is not reciting route codes from memory. It is being able to look at a destination address and explain exactly which line matters and why. Once that becomes routine, routing-table output turns into a troubleshooting map.

The best reading method is destination-first. Do not scan the table looking for something interesting. Start with the IP address you are trying to reach, identify the matching prefixes, choose the longest match, and then interpret the selected entry.

Route codes tell you the source of information

Cisco routing output marks routes with codes such as connected, local, static, OSPF, and others. The code tells you how the router learned the prefix. That immediately suggests where to investigate if the route is wrong.

A connected route exists because an interface is up with an address in that network. A local host route represents the router’s own interface address. A static route came from configuration. An OSPF route came from the dynamic routing process.

If the expected OSPF route is missing, inspect OSPF and the advertisements it receives. If a static route points to the wrong next hop, there is no reason to troubleshoot OSPF first. Route source is the first branch in the diagnostic tree.

This source-awareness is foundational for CCNA and becomes essential when several protocols coexist in larger networks.

The prefix is the destination, not just a label

A route such as 172.16.40.0/24 describes a range of destination addresses. The prefix length tells you how specific that range is. A /24 covers fewer addresses than a /16, so it is more specific.

When a packet arrives, the router can match several routes simultaneously. A destination of 172.16.40.10 might match 172.16.0.0/16, 172.16.40.0/24, and 0.0.0.0/0. The /24 wins because it has the longest matching prefix.

If that logic feels slow, spend time on IPv4 subnetting. Routing-table interpretation and subnetting are the same prefix arithmetic viewed from different operational angles.

The bracketed numbers usually answer two different questions

Cisco IOS route output commonly shows values in brackets such as `[110/20]`. The first number is administrative distance, which represents the local preference for the route source. The second is the metric used by that routing protocol.

Those values should not be collapsed into one “score.” Administrative distance helps the router choose between different sources offering the same prefix. The metric helps a particular routing protocol choose among paths it knows for that prefix.

If the prefix lengths are different, longest-prefix match can make both routes relevant at forwarding time regardless of which source has the lower administrative distance.

The next hop is a direction, not proof of reachability

A route that says `via 10.1.1.2` tells the router to forward toward that next-hop address. The router still needs a usable path to 10.1.1.2. That next hop generally must resolve through a connected network or another recursive lookup.

If the outgoing interface is down, ARP cannot resolve the neighbor, or an underlying tunnel is broken, the route line by itself does not guarantee successful delivery.

This is a common troubleshooting boundary. Routing output can prove that the control plane selected a path. Interface and adjacency information prove whether the forwarding plane can actually use it.

Connected and local routes reveal interface health

When an IPv4 interface is operational with an address such as 192.0.2.1/24, Cisco typically installs a connected route for 192.0.2.0/24 and a local /32 route for 192.0.2.1 itself.

If those expected routes are missing, investigate the interface before dynamic routing. The router cannot advertise or use a network normally if the underlying Layer 3 interface is not operational.

Local routes also help explain why the router treats traffic destined to its own interface address differently from traffic that merely passes through the connected subnet.

Default routes should be read as catch-all paths

A route to 0.0.0.0/0 matches any IPv4 destination, but it is the least specific possible route. It is used only when a longer matching prefix is not available.

A default route is therefore ideal for stub networks or for pointing general outbound traffic toward an upstream router. It can also hide missing specific routes if an engineer only tests whether packets leave the local device.

When troubleshooting, ask whether the default route is supposed to carry this destination or whether a more specific route should exist. A ping that follows the default path does not prove the internal routing design is correct.

Equal-cost paths can produce more than one valid next hop

Routing protocols and static configuration can install multiple equal-cost paths for the same prefix. The forwarding plane can then distribute flows across those next hops according to the platform’s load-sharing behavior.

Seeing multiple next hops is therefore not automatically a duplicate or a conflict. Determine whether the routes are genuinely equal-cost and whether the design expects load balancing.

Troubleshooting also needs to account for return traffic. Two equal-cost paths can be healthy while a stateful firewall or asymmetric policy downstream makes one direction behave differently.

Read the table together with the topology you expect

A routing table becomes much more useful when you have a mental picture of the intended network. For each important prefix, you should know whether it ought to be connected, static, learned dynamically, summarized, or sent to a default route.

Unexpected specificity is a strong clue. A stray /32 can override a healthy /24. An over-broad summary can attract traffic for a network the router cannot actually reach. A static route with a low administrative distance can suppress a dynamic route without making the dynamic protocol itself unhealthy.

These interactions are explored more deeply in 350-401 ENCOR and especially 300-410 ENARSI, where route selection and failure isolation become core enterprise troubleshooting skills.

Summaries and more-specific routes deserve special attention because they can coexist legitimately. A branch router may learn 10.20.0.0/16 from a core while also learning 10.20.50.0/24 from a more direct path. Traffic for 10.20.50.10 follows the /24; other 10.20.x.x traffic follows the /16. If the /24 is accidental or stale, only one slice of the address space may be affected, which explains incidents where most destinations work but one subnet does not.

Route age and protocol-specific detail can add context. A recently changed route may correlate with a neighbor flap or redistribution event. An OSPF route type can tell you whether a prefix is intra-area, inter-area, or external. Those fields matter after you have selected the relevant prefix; reading them before you know which route should match often creates noise.

The routing table should also be compared with forwarding tests. A traceroute can reveal where traffic actually stops. A CEF lookup on Cisco platforms can show the forwarding entry used for a destination. Interface counters and ARP state can prove whether packets are leaving toward the selected next hop. Together these tools connect the control-plane decision in the route table to the forwarding-plane behavior on the wire.

Finally, remember the return path. A router can have a perfect route toward a server while the server side has no route back to the client. Asymmetric routing may be completely valid in pure IP forwarding, but stateful firewalls, NAT devices, or policy systems can make asymmetry operationally significant. Reading only the outbound table can therefore explain half of an end-to-end failure.

Use a repeatable five-question reading sequence

For any destination, ask five questions. What prefixes match? Which one is the longest match? How was that route learned? What next hop and interface will be used? Can that next hop actually be resolved and forwarded to?

If the selected route is wrong, investigate route installation and specificity. If the route is correct but forwarding fails, move to adjacency, ACL, NAT, Layer 2, or downstream devices. If no route matches except the default, decide whether that is expected.

During incidents, save the relevant route output before changing the network. A route that disappears after a reset or reconvergence can remove the evidence that explains the outage. Comparing snapshots from before and after a change can reveal whether the prefix, next hop, metric, or source moved. This is especially useful for intermittent problems where the network looks normal by the time an engineer logs in.

A useful exercise is to read several matching entries from most specific to least specific before deciding which one matters. Suppose the table contains 10.0.0.0/8, 10.20.0.0/16, 10.20.30.0/24, and a default route. A packet for 10.20.30.44 follows the /24 because it matches more destination bits than the /16 or /8, regardless of whether the broader routes came from protocols with attractive metrics. A packet for 10.20.99.44 cannot use the /24, so the /16 becomes the best match. This simple exercise separates route selection from route preference. Administrative distance and protocol metrics help determine which route for a given prefix is installed; longest-prefix match determines which installed prefix is used for the packet.

For recursive routes, carry the reading one step further. If the selected entry names only a next-hop IP, find the route that reaches that next hop and confirm the outgoing interface is usable. This prevents a common mistake: treating a plausible next-hop address as proof that the router has a complete forwarding path to it.

This is how a routing table becomes an engineering tool rather than exam output. It connects prefix math, control-plane behavior, and packet forwarding. The more consistently you read it, the easier it becomes to spot when enterprise routing is behaving exactly as designed—and when one line reveals the whole incident.

Related Posts

• Identity Is the New Security Perimeter

• DHCP and DNS: Two Services That Make Everything Else Look Broken

• IPv6 Without the Fear: What Changes and What Stays Familiar

• ACLs Work Best When You Can Predict the Packet Flow

• Troubleshooting Layer 2 Before Blaming Layer 3

• EtherChannel: When Bundling Links Helps and When It Hides a Problem

• Network Automation Starts With Structured Data, Not Python

• NAT, PAT, and the Edge of the Network

• Identity Is the New Security Perimeter

• Vector Search Quality Starts Long Before You Pick a Database