Cisco CCNP TSHOOT Troubleshooting EIGRP

cisco-ccnp-tshoot-eigrp-1

 


Cisco CCNP TSHOOT Routing Protocols

cisco-ccnp-tshoot-eigrp-2

Each routing protocol (e.g. EIGRP, OSPF, BGP) has is own tables used to keep track of routing information.


Cisco CCNP TSHOOT EIGRP

cisco-ccnp-tshoot-eigrp-3

Interface table – Compiles all interfaces that have bee configured to participate in EIGRP. 

Neighbor table – Used to keep track of all EIGRP neighbors.  Neighbors are added to the table once EIGRP hello packets have been received. 

Topology table – Holds all routes, regardless of how they were learned (e.g. via EIGRP, locally injected, redistributed, etc). 


Cisco CCNP TSHOOT What Is Enhanced IGRP (EIGRP)?

cisco-ccnp-tshoot-eigrp-4

Enhanced Interior Gateway Routing Protocol (EIGRP) is a proprietary Cisco protocol that runs on Cisco routers and internal route processors found in the Cisco Distribution and Core layer 3 switches.

In this section, you’ll see the many features of EIGRP and describe how it works, with particular focus on the unique way it discovers, selects, and advertises routes.

EIGRP utilizes Diffused Update Algorithm (DUAL) which is fast to converge and which guarantees loop-free routes.

There are a number of powerful features that make EIGRP  a real stand out from IGRP and other protocols. The main ones are listed here:

üSupport for IP, IPX, and AppleTalk via protocol-dependent modules

üEfficient neighbor discovery

üCommunication via Reliable Transport Protocol (RTP)

üBest path selection via Diffusing update algorithm (DUAL)


Cisco CCNP TSHOOT EIGRP for IP

cisco-ccnp-tshoot-eigrp-5

EIGRP doesn’t send link-state packets as OSPF does; instead, it sends traditional distance-vector updates containing information about networks plus the cost of reaching them from the perspective of the advertising router.

EIGRP has link-state characteristics as well—it synchronizes routing tables between neighbors at startup, and then sends specific updates only when topology changes occur to multicast address 224.0.0.10.  Hello messages are sent to neighbors every 5 seconds in a LAN environment and every 60 seconds in a WAN environment.

EIGRP can be configured to route for IP, IPX, and AppleTalk.  This course only focuses on IP.


Cisco CCNP TSHOOT EIGRP Terminology

cisco-ccnp-tshoot-eigrp-6

The neighborship table (usually referred to as the neighbor table) records information about routers with whom neighborship relationships have been formed.

The topology table stores the route advertisements about every route in the internetwork received from each neighbor. 

The route table stores the routes that are currently used to make routing decision. There would be separate copies of each of these tables for each protocol that is actively being supported by EIGRP, whether it’s IP, IPX, or AppleTalk.


Cisco CCNP TSHOOT EIGRP Tables

cisco-ccnp-tshoot-eigrp-7

The neighbor table and topology table are held in RAM and are maintained through the use of hello and update packets.

Command syntax:

show ip eigrp topology

[as-number | [[ip-address] mask]] [active | all-links | pending | summary | zero-successors]

as-number – (Optional) Autonomous system number.

ip-address – (Optional) IP address. When specified with a mask, a detailed description of the entry is provided.

mask – (Optional) Subnet mask.

active – (Optional) Displays only active entries in the EIGRP topology table.

all-links – (Optional) Displays all entries in the EIGRP topology table.

pending – (Optional) Displays all entries in the EIGRP topology table that are waiting for an update from a neighbor or are waiting to reply to a neighbor.

summary – (Optional) Displays a summary of the EIGRP topology table.

zero-successors – (Optional) Displays available routes in the EIGRP topology table.


Cisco CCNP TSHOOT Successor routes

cisco-ccnp-tshoot-eigrp-8

Successor route is used by EIGRP to forward traffic to a destination.

A successor routes may be backed up by a feasible successor route.

Successor routes are stored in both the topology table and the routing table.

EIGRP relies on four fundamental concepts: neighbor tables, topology tables, route states, and route tagging.

When a router discovers a new neighbor, it records the neighbor’s address and interface as an entry in the neighbor table. One neighbor table exists for each protocol-dependent module. When a neighbor sends a hello packet, it advertises a hold time, which is the amount of time that a router treats a neighbor as reachable and operational. If a hello packet is not received within the hold time, the hold time expires and DUAL is informed of the topology change.

The topology table contains all destinations advertised by neighboring routers. The protocol-dependent modules populate the table, and the table is acted on by the DUAL finite-state machine. A topology-table entry for a destination can exist in one of two states: active or passive. A destination is in the passive state when the router is not performing a recomputation; it is in the active state when the router is performing a recomputation. If feasible successors are always available, a destination never has to go into the active state, thereby avoiding a recomputation.


Cisco CCNP TSHOOT EIGRP Convergence

cisco-ccnp-tshoot-eigrp-9

A recomputation occurs when a destination has no feasible successors. The router initiates the recomputation by sending a query packet to each of its neighboring routers. The neighboring router can send a reply packet, indicating that it has a feasible successor for the destination, or it can send a query packet, indicating that it is participating in the recomputation. While a destination is in the active state, a router cannot change the destination’s routing-table information. After the router has received a reply from each neighboring router, the topology-table entry for the destination returns to the passive state, and the router can select a successor.

EIGRP supports internal and external routes. Internal routes originate within an EIGRP Autonomous System (AS). Therefore, a directly attached network that is configured to run EIGRP is considered an internal route and is propagated with this information throughout the EIGRP AS. External routes are learned by another routing protocol or reside in the routing table as static routes. These routes are tagged individually with the identity of their origin.


Cisco CCNP TSHOOT Verifying Enhanced IGRP Operation

cisco-ccnp-tshoot-eigrp-10

Below are several useful commands to view information about the operation of EIGRP and how it is configured.

show ip eigrp neighbors: Displays all EIGRP neighbors.

show ip eigrp topology: Displays entries in the EIGRP topology table.

show ip route eigrp: Displays only EIGRP entries in the routing table.

show ip protocols: Displays parameters and current state of active routing protocols

show ip eigrp traffic: Displays statistics pertaining to EIGRP packets sent and received.


Cisco CCNP TSHOOT Debugging EIGRP

cisco-ccnp-tshoot-eigrp-11

The use of debugging commands should always be used with caution in a production network as debugging is CPU intensive.  With that being said the “debug eigrp packet” command will display hello packets being sent and received by the router and the “debug ip eigrp” command displays EIGRP related activity on the router.


Cisco CCNP TSHOOT show ip route

cisco-ccnp-tshoot-eigrp-12

The “show ip route” command, or “show ip route eigrp” command, displays the routing table.  The use of the “eigrp” option limits the routes being display to only EIGRP routes which are denoted with the “D” in front of the route which is for “Dual”, the algoritm EIGRP uses to provide loop free routing.

-[90/2172] is the Administrative Distance (90) and cost (2172) of the route. By default, the cost of the route is a composite metric comprised from the bandwidth and delay of the line.


Cisco CCNP TSHOOT show ip eigrp topology

cisco-ccnp-tshoot-eigrp-13

Remember this command, which shows the topology table.

Command syntax:

show ip eigrp topology [as-number | [[ip-address] mask]] [active | all-links | pending | summary | zero-successors]

as-number – (Optional) Autonomous system number.

ip-address – (Optional) IP address. When specified with a mask, a detailed description of the entry is provided.

mask – (Optional) Subnet mask.

active – (Optional) Displays only active entries in the EIGRP topology table.

all-links – (Optional) Displays all entries in the EIGRP topology table.

pending – (Optional) Displays all entries in the EIGRP topology table that are waiting for an update from a neighbor or are waiting to reply to a neighbor.

summary – (Optional) Displays a summary of the EIGRP topology table.

zero-successors – (Optional) Displays available routes in the EIGRP topology table.


Cisco CCNP TSHOOT show ip protocols

cisco-ccnp-tshoot-eigrp-14

Answer:

A maximum of 4 equal cost paths indicated by the following line in the output:

Maximum path: 4 (default for EIGRP)

Note the “K” values where K1=1 and K3=1 and all other “K” values are 0.  This indicates that only bandwidth and delay are taken into account when calculating the cost.