Cisco CCNP ROUTE Implementing an EIGRP based Solution

cisco-ccnp-route-eigrp-1


Cisco CCNP ROUTE Objectives

cisco-ccnp-route-eigrp-2

Ah, Enhanced IGRP.  Cisco’s proprietary routing protocol.  The objectives of this chapter is to:

  •  Understand features, terminology and operation of EIGRP
  •  Understand how to configure basic EIGRP
  •  Understand how to configure summarization and limit query scope
  •  Understand how to configure EIGRP bandwidth utilization in WAN environments
  •  Understand how to confirm EIGRP operation and gather troubleshooting data


Cisco CCNP ROUTE EIGRP Features

cisco-ccnp-route-eigrp-3

Enhanced Interior Gateway Routing Protocol (EIGRP) is a Cisco Proprietary Routing Protocol.  It has the same metrics as IGRP.  It uses Diffusing Update Algorithm (DUAL) to guarantee a loop free topology.  EIGRP uses less CPU resources than OSPF while also having fewer design constraints.  It is considered an advanced distance vector routing protocol although it has some similarities to a link state routing protocol.


Cisco CCNP ROUTE EIGRP Features

cisco-ccnp-route-eigrp-4

EIGRP, like OSPF communicates via multicast transmissions.  The multicast address that EIGRP uses is 224.0.0.10.

EIGRP initially floods its routing information to all neighbors, but then scales back and does not send a routing update unless there is a change in the routing information.

EIGRP supports VLSM because it will send the prefix, or mask information along with all of its routing updates.  EIGRP by default will automatically summarize to the classful boundary, however you can turn this feature off using the no auto-summary command under the EIGRP router configuration mode. 

In the event you have IGRP configured in your network, EIGRP will do automatic redistribution in order to learn all of the available routes within IGRP.

EIGRP keeps separate neighbor tables, topology tables and routing tables for each of the protocols you have configured in your network environment.


Cisco CCNP ROUTE EIGRP DUAL

cisco-ccnp-route-eigrp-5

“Diffused” because routers still depend upon each other to provide “processed” information that is used as input to their own calculations

Depends upon complete reliability of communications between routers:

RTP – Reliable Transport Protocol

5 Types of Messages

Uses Multicasts to communicate 224.0.0.10


Cisco CCNP ROUTE Choosing Routes

cisco-ccnp-route-eigrp-6

By default the EIGRP process only uses 2 ‘K’ values, Bandwidth and Delay.  If any other ‘K’ values are turned on for one EIGRP router, they must be turned on for all other EIGRP routers.  If this is not done, then only those EIGRP routes using the same ‘K’ values will recognize themselves as neighbors.

Metric =

[K1 x BW + (K2 x BW) / (256 – load) + K3 x delay] x [K5 / (reliability + K4)]

By default: K1 = 1, K2 = 0, K3 = 1, K4 = 0, K5 = 0

Delay is sum of all the delays of the links
along the paths Delay = [Delay in 10s of microseconds] x 256

BW is the lowest bandwidth of the links along the paths

BW = [10000000 / (bandwidth in Kbps)] x 256

By default, metric = lowest bandwidth in path + sum of all delays along path


Cisco CCNP ROUTE Choosing Routes

cisco-ccnp-route-eigrp-7

Here we are viewing a topology table.  We are trying to identify the best route (successor) from RouterA to network 10.26.99.0 on Router G.

Neighbor H states that it can get to network 10.26.99.0 with an advertised distance of 30.  Considering that Neighbor H can get to network 10.26.99.0 and it cost Router H 30, how much does it cost Router A to get to Router H?

It cost Router A 10 to get to Router H.  So the Advertised Distances is now added to 10 which gives Router A a Feasible Distance of 40 to get to Network 10.26.99.0 via Router H.

Fill in the appropriate Feasible Distance now for the path though Router B and then for the path though Router D.


Cisco CCNP ROUTE Choosing Routes

cisco-ccnp-route-eigrp-8

Now that we have found the Feasible Distance for all of our neighbors, we can now define the Successor and see if we have a valid feasible successor available.

The Successor will be the least cost path to the remote network.

The next best route does not automatically become the feasible successor, the route has to match certain criteria.

The Feasible successor must have an advertised distance less than the current successors feasible distance.


Cisco CCNP ROUTE Choosing Routes

cisco-ccnp-route-eigrp-9

Route through B is current successor because it has the least cost path to network 10.26.99.0.

Route through H is the feasible successor because it has an AD less than the currents Successors FD to network 10.26.99.0.


Cisco CCNP ROUTE Topology Table & Terms

cisco-ccnp-route-eigrp-10

In order to view the EIGRP topology table enter the following command:

Router# show ip eigrp topology

IP-EIGRP Topology Table for process 200

Codes: P – Passive, A – Active, U – Update, Q – Query, R – Reply,  r – Reply status

P 150.5.0.0/16, 1 successors, FD is 2195456

         via 200.100.7.5 (2195456/281600), Serial0

 

Passive:        A route is passive if it is up and no changes are occurring

Active:         A route is active if it is down and the EIGRP process is actively trying to find a replacement

Query:          A query happens with the Successor Route goes down and there is no known Feasible successor.

Successor:    Primary Route (up to 6, default 4)

Feasible Successor:   Backup Route (up to 6, default 4)

Advertised Distance:    Distance to a remote network from the perspective of the advertising router

Feasible Distance:     Distance to a remote network from my perspective which includes the cost of  getting to the neighbor that provided the advertised distance


Cisco CCNP ROUTE EIGRP Route Table

cisco-ccnp-route-eigrp-11

The EIGRP routing table represents the best routes found by EIGRP.  These routes will be presented to the Route processor for it to decide if they should be placed in the forwarding table (the routers routing table).

Uses “D” for internal

Uses “EX” for external

Default administrative distance of 90


Cisco CCNP ROUTE EIGRP Variance

cisco-ccnp-route-eigrp-12

By default EIGRP can load balance over 4 equal paths to same network and can be configured to support up to 6 (maximum paths command)

The Variance command allows proportional load balancing over un-equal cost paths.  The Variance command acts as a “multiplier”

The following example illustrates the syntax:

Router Eigrp 100

Variance 2

This allows paths whose metric is 2 times greater than the best


Cisco CCNP ROUTE  EIGRP Reliability

cisco-ccnp-route-eigrp-13

EIGRP reliable packets are packets that require explicit acknowledgement:

Update – used to convey reachability of destinations. When a new neighbor is discovered, update packets are sent so the neighbor can build up its topology table. In this case, update packets are unicast. In other cases, such as a link cost change, updates are multicast. Updates are always transmitted reliably.

Query – always multicast unless they are sent in response to a received query. In this case, it is unicast back to the successor that originated the query.  Queries are transmitted reliably.

Reply – always sent in response to queries to indicate to the originator that it does not need to go into Active state because it has feasible successors. Replies are unicast to the originator of the query.  Replies are transmitted reliably.

EIGRP unreliable packets are packets that do not require explicit acknowledgement:

Hello – multicast for neighbor discovery/recovery (sent every 5 [LAN] or 60 [WAN] seconds)

ACK – always sent using a unicast address and contain a non-zero acknowledgment number.


Cisco CCNP ROUTE Discovering Routes

cisco-ccnp-route-eigrp-14

The following documents the steps that are taken in order build EIGRP

Routes:

  • Router A comes up and sends out hello through all interfaces (224.0.0.10)
  • Routers receive hello and reply with all routes they know about
  • Init state in the packet
  • Router A provides it’s routes and acks received routes
  • Neighbors ack
  • Advertises a prefix length for each destination network


Cisco CCNP ROUTE EIGRP Traffic Statistics

cisco-ccnp-route-eigrp-15

To find out EIGRP traffic statistics, such as how may hellos/updates/queries/replies and acknowledgements have been sent and received, you should issue the following IOS command:

Router# show ip eigrp traffic


Cisco CCNP ROUTE EIGRP Retransmission

cisco-ccnp-route-eigrp-16

EIGRP transport has window size of one (stop and wait mechanism).  Every single reliable packet needs to be acknowledged before the next sequenced packet can be sent.  If one or more peers are slow in acknowledging, all other peers suffer from this.

Solution: The non-acknowledged multicast packet will be retransmitted as a unicast to the slow neighbor


Cisco CCNP ROUTE Feasible Successor not Available

cisco-ccnp-route-eigrp-17

If your successor is lost, and your DUAL was unable to find a feasible successor a query is sent out to all of the EIGRP neighbors.  Each neighbor should respond to the query, if there is no response to the query, the route will become stuck in active.  If all neighbors do respond, EIGRP evaluates their responses and calculates the most appropriate route to become the Successor.

In some circumstances, it takes a very long time for a query to be answered. So long, in fact, that the router that issued the query gives up and clears its connection to the router that isn’t answering, effectively restarting the neighbor session.

The most basic SIA routes occur when it simply takes too long for a query to reach the other end of the network and for a reply to travel back. One of the most effective techniques for containing EIGRP queries is to use route summarization or stub networks.

Stub networks are configured in a hub and spoke network and is configured only on the stub router.  The command is

router eigrp 100

     eigrp stub

The result of this configuration is that the stub routers will send updates about routes they have to the hub router but the hub router will never query the stub router for updates in the event of a route being lost.