Chapter 6. Understanding Enhanced Interior Gateway Routing Protocol (EIGRP)

This chapter covers the following key topics about Enhanced IGRP (EIGRP):

Metrics

EIGRP neighbor relationships

The Diffusing Update Algorithm (DUAL)

DUAL finite-state machine

EIGRP reliable transport protocol

EIGRP packet format

EIGRP behavior

EIGRP summarization

EIGRP query process

Default routes and EIGRP

Unequal-cost load balancing in EIGRP

As the size of network grows larger, you can see that the classical distance vector routing protocols such as IGRP and RIP won’t scale to the needs of the network. Some of the biggest scalability problems of IGRP and RIP are as follows:

Full periodic routing updates that consume bandwidth—RIP sends out its entire routing table every 30 seconds; IGRP sends out its entire routing table every 90 seconds. This consumes significant bandwidth.

RIP hop-count limitation of 15 hops—This limitation makes RIP protocol a non-scalable routing protocol in today’s networks because most medium-sized networks have more than 15 routers.

No support of VLSM and discontiguous networks—This also hinders the capability to scale large networks for RIP and IGRP. Because of this factor, router summarization is not supported.

Slow convergence time—Because RIP and IGRP send periodic routing updates, a network that is not available in one part of the network could take minutes for the other part of the network to discover that it’s no longer available.

Not 100 percent loop-free—RIP and IGRP do not keep topology tables, so there is no mechanism for them to ensure a 100 percent loop-free routing table.

Because of these shortcomings of IGRP and RIP, Cisco developed an enhanced version of IGRP that not only fixed all the problems of IGRP and RIP but also developed a routing protocol robust enough to scale to today’s network growth. This enhanced version is called Enhanced Interior Gateway Routing Protocol (EIGRP).

EIGRP is neither a classic distance vector routing protocol nor a link-state protocol—it is a hybrid of these two classes of routing protocol. Like a distance vector protocol, EIGRP gets its update from its neighbors. Like a link-state protocol, it keeps a topology table of the advertised routes and uses the Diffusing Update Algorithm (DUAL) to select a loop-free path. The convergence time in a network is the time that it takes for all the routers in the network to agree on a network change. The shorter the convergence time is, the quicker a router can adapt to a network topology change. Unlike a traditional distance vector protocol, EIGRP has fast convergence time and does not send full periodic routing updates. Unlike a link-state protocol, EIGRP does not know what the entire network looks like; it depends only on its neighbor’s advertisement. Because EIGRP has characteristics of both distance vector and link-state protocols, Cisco has classified EIGRP as an advanced distance vector routing protocol.

Advantages of EIGRP include the following:

100% loop-free—EIGRP is guaranteed to have a 100 percent loop-free forwarding table if all the networks are contained within one autonomous system.

Easy configuration—Configuration of EIGRP is extremely easy and is the same as IGRP and RIP at the basic level.

Fast convergence—Convergence time for EIGRP is much faster than that for RIP and IGRP.

Incremental update—In an EIGRP network, no routing update is exchanged except for a network change. Also, only the change is updated, not the entire routing table. This saves CPU power and is more efficient.

Use of multicast address—IGRP and RIP use the broadcast address of 255.255.255.255 to send their packets. This means that every device on the same network segment receives the updates. EIGRP sends its packet over the multicast address of 224.0.0.10, which ensures that only the EIGRP-enabled devices receive the EIGRP packets.

Better utilization of bandwidth—EIGRP obtains the bandwidth parameter from the interface in which EIGRP packets will be sent out. It is a parameter in which its values are assigned to a particular interface. For example, by default, all serial interfaces have a bandwidth of 1544 kbps; however, this bandwidth parameter is configurable. EIGRP can use up to 50 percent of the interface bandwidth to carry EIGRP packets. This ensures that EIGRP packets will not starve the routed data packet during a major network convergence event. RIP and IGRP do not have this feature, so potentially large amounts of RIP or IGRP updates would prevent regular data packets from going through.

Support for VLSM and discontiguous networks—Unlike RIP and IGRP, EIGRP supports VLSM and discontiguous networks. This enables EIGRP to be implemented in the modern network and lends itself to better network scalability.

Metrics

EIGRP and IGRP use the same equation to calculate their metrics; however, the EIGRP metric is obtained by multiplying the IGRP metric by 256. In other words:

EIGRP Metric = IGRP Metric × 256

where the IGRP metric is shown in Equation 6-1.

By default, the K values of K1 and K3 are 0; therefore, the EIGRP metric simplifies to this:

EIGRP Metric = [(107/lesser bandwidth on path) + (sum of all delays)] × 256

Equation 6-1 IGRP Metric

image

K1, K2, K3, K4, K5 = Constants
Default values: K1 = K3 = 1, K2 = K4 = K5 = 0
BW = 107/(min bandwidth along paths in kilobits per second)
Delay = (Sum of delays along paths in milliseconds)/10
Load = Load of interface
Reli = Reliability of the interface

EIGRP is different than IGRP metric by a factor of 256 because of the Metric field: IGRP uses only 24 bits in its update packet for the Metric field, whereas EIGRP uses 32 bits in its update packet for the Metric field. The difference of 8 bits requires the IGRP metric to be multiplied by 256 to obtain the EIGRP metric. For example, if the IGRP metric to a destination network is 8586, the EIGRP metric would be 8586 × 256 = 2,198,016.

EIGRP Neighbor Relationships

Unlike IGRP, EIGRP must establish neighbor relationships before updates are sent out. When an EIGRP process is configured on the router, the router begins to exchange EIGRP hello packets over the multicast address of 224.0.0.10. Neighbor relationships form between routers when they receive each other’s hello packet. Over LAN broadcast media such as Ethernet, Token Ring, or FDDI, the hello packets are sent every 5 seconds. Over WAN multipoint interfaces with a bandwidth of T1 or greater, and over point-to-point sub-interfaces, the hello packets are also sent out every 5 seconds. WAN multipoint interfaces with a bandwidth of T1 or lower are considered to be low-bandwidth interfaces, and the hello packets are sent out every 60 seconds.

Aside from the hello time, there is also a notion of a hold time. The hold time tells the router the maximum time that it will wait to reset a neighbor if hello packets are not received. In other words, if the hold time expires before a hello packet is received, the neighbor relationship will be reset. The default value of the hold time is three times the hello time. This means that in the LAN broadcast media where the hello time is 5 seconds, the hold time will be 15 seconds, and the slow WAN interfaces with a hello time of 60 seconds will have a default hold time of 180 seconds. Keep in mind that you can configure the hello and hold times. Certain conditions must be met before EIGRP routers consider establishing a neighbor relationship:

• The receiving router compares the source address of the hello packet with the IP address of the interface where the packet was received, to ensure that they belong to the same subnet.

• The receiving router compares the K constant values of the source router to its own, to make sure that they match.

• The receiving router must be within the same autonomous system number as the source router.

Example 6-1 shows the output of the show ip eigrp neighbor command when the neighbor relationship is fully established.

Example 6-1 show ip eigrp neighbor Command Output


Router_1#show ip eigrp neighbor
IP-EIGRP neighbors for process 1
H   Address    Interface   Hold Uptime   SRTT   RTO  Q  Seq
                                        (sec)  (ms) Cnt Num
1   5.5.5.4       Et0        11 00:00:22    1  4500  0  3
0   192.168.9.5   Et1        10 00:00:23  372  2232  0  2


The explanations of the heading of the output are as follows:

H—The list of the neighbors in the order in which they are learned.

Address—The IP address of the neighbors.

Interface—The interface from which the neighbors are learned.

Hold—The hold timer for the neighbor. If this timer reaches 0, the neighbor relationship is torn down.

Uptime—The timer that tracks how long this neighbor has been established.

SRTT (Smooth Round Trip Time)—The average time in which a reliable EIGRP packet is sent and received.

RTO (Round Trip Timeout)—How long the router will wait to retransmit the EIGRP reliable packet if acknowledgment is not received.

Q Count—The number of EIGRP packets waiting to be sent to the neighbor.

Sequence Number—The sequence number of the last EIGRP reliable packets being received from the neighbor. This is to ensure that packets received from the neighbor are in order.

The Diffusing Update Algorithm

The Diffusing Update Algorithm (DUAL) is the brain behind the operation of EIGRP. It is an algorithm that tracks all the routes advertised from a neighbor and then selects a loop-free path to the destination. Before discussing the details of DUAL, you must understand several terms and concepts:

Feasible distance (FD)—Feasible distance is the minimum metric along the path to a destination. Figure 6-1 shows the feasible distance calculation to reach Network 7 for each of Router A’s neighbors, from Router A’s perspective.

image

Figure 6-1 Feasible Distance Calculation

Reported distance (RD)—Reported distance, sometimes also known as advertised distance, is the metric toward the destination, as advertised by the upstream neighbor. In other words, the reported distance is the neighbor’s metric going to the destination. Figure 6-2 shows the reported distance calculation to reach Network 7 for each of Router A’s neighbors.

image

Figure 6-2 Reported Distance Calculation

Feasibility condition (FC)—The feasibility condition (FC) is a condition in which the reported distance (RD) is less than the feasible distance (FD). In other words, the feasibility condition is met when the neighbor’s metric to a destination is less than the local router’s metric. This condition is important to ensure a loop-free path.

EIGRP successor—A successor is a neighbor that met the feasibility condition (FC) and has the lowest metric toward the destination. A successor is used as the next hop to forward the packet going to the destination network.

Feasible successor—A feasible successor is a neighbor that satisfies the feasibility condition (FC) but is not selected as the successor. The feasible successor can be thought of as a potential backup route when the primary route goes away.

Figure 6-3 illustrates the concepts of successor and feasible successor.

image

Figure 6-3 Explanation of Successor and Feasible Successor

Router B is chosen as the successor because Router B has the lowest feasible distance (metric = 121) to Network 7 among all of Router A’s neighbors. To select a feasible successor, Router A sees which neighbor has a reported distance (RD) that is less than the feasible distance of its successor. In this case, Router H has a reported distance of 30, which is less than the feasible distance of its successor, which is 121. Therefore, Router H is chosen as the feasible successor. Router D is neither a successor nor a feasible successor because its reported distance is 140, which is larger than 121 and thus does not satisfies the feasibility condition.

Passive route—A passive route in EIGRP indicates that the router has a valid successor to a destination and EIGRP has no complaints.

Active route—An active route in EIGRP indicates that the router has lost its successor, it doesn’t have any feasible successor available, and the router is currently actively searching for alternate routes to converge.

DUAL Finite-State Machine

When EIGRP loses its successor or primary route, EIGRP immediately tries to reconverge by looking at its topology table to see if any feasible successors are available. If a feasible successor is available, EIGRP immediately promotes the feasible successor to a successor and informs its neighbors about the change. The feasible successor then becomes the next hop for EIGRP to forward the packets to the destination. The process by which EIGRP converges locally and does not involve other routers in the convergence process is called local computation. This also saves CPU power because all the feasible successors are already chosen before the primary route failures. (Refer to Figure 6-3.) If the primary route (Router D) is not available for some reason, the preselected feasible successor Router H immediately takes over as the primary route.

Now, if the primary route goes away and no feasible successors are available, the router goes into diffused computation. In diffused computation, the router sends query packets to all its neighbors asking for the lost route, and the router goes into Active state. If neighboring routers have information about the lost route, they reply to the querying router. If neighboring routers do not have information about the lost route, they send queries to all their neighbors. If the neighboring router does not have an alternate route and doesn’t have any other neighbors, it sends a reply packet back to the router with a metric set to infinity, indicating that it, too, doesn’t have an alternate route available. The querying router waits for all the replies from all its neighbors and then chooses the neighbor with the best metric in its replies as the next hop to forward packets.

Referring to Figure 6-3, if the primary successor Router B is not available and its feasible successor Router H is also not available, Router A sends a query to Router D asking for Network 7. In this case, Router D simply replies to the query with a valid metric to Network 7. Router A then converges using Router D as its next hop to Network 7.

To sum up the operation of DUAL, DUAL selects a successor as the primary path and also selects a feasible successor as its backup path based on the feasibility condition. If the successor becomes unavailable, the feasible successor is used as the primary route. If the feasible successor is not present, the router queries all its neighbors and computes a new successor based on the replies to the queries. Therefore, in an EIGRP network, the query mechanism is the only means to achieve fast convergence.

Chapter 8 of the Cisco Press book Routing TCP/IP, Volume 1, by Jeff Doyle, provides an excellent, detailed description of the operation of the EIGRP DUAL algorithm.

EIGRP Reliable Transport Protocol

Five types of EIGRP packets exist, further categorized as reliable packets and unreliable packets. The reliable EIGRP packets are as follows:

Update—Update packets contain EIGRP routing updates sent to an EIGRP neighbor.

Query—Queries are sent to neighbors when a route is not available and the router needs to ask the status of the route for fast convergence.

Reply—Reply packets to the queries contain the status of the route being queried for.

The unreliable EIGRP packets are as follows:

Hello—Hello packets are used to establish EIGRP neighbor relationships across a link.

Acknowledgment—Acknowledgment packets ensure reliable delivery of EIGRP packets.

All the EIGRP packets are sent through EIGRP multicast address 224.0.0.10. Every EIGRP-enabled device automatically listens to the 224.0.0.10 address. Because this is a multicast address and multiple devices receive the EIGRP packets at once, EIGRP needs its own transport protocol to ensure reliable delivery of EIGRP packets. This protocol is the EIGRP Reliable Transport Protocol (RTP). The router keeps a transmission list for every neighbor. When a reliable EIGRP packet is sent to the neighbor, the sending router expects an acknowledgment to be sent back from the neighbor indicating that the reliable EIGRP packet has been received. EIGRP RTP maintains the transport window size of only one unacknowledged packet. Therefore, every single reliable packet must be acknowledged before the next reliable EIGRP packet can be sent out. The router retransmits the unacknowledged packet until an acknowledgment is received. If no acknowledgment is received, EIGRP RTP retransmits the same packet up to 16 times. If no acknowledgment is received after 16 retransmissions, EIGRP resets the neighbor relationship.

In a multiaccess LAN network, sending a multicast update could pose a problem if the transport window size is 1. As discussed previously, with reliable multicast traffic, the next reliable multicast packet is not transmitted until all peers have acknowledged the previous multicast packet. If one or more EIGRP neighbors in a multiaccess LAN network are slow or fail to acknowledge the EIGRP packet, all the other neighbors will suffer from this.

For example, if there are three routers on an Ethernet segment and Router 1 sends a multicast EIGRP update, it won’t send another multicast EIGRP packet on the Ethernet until it receives an acknowledgment from the other two routers. Now assume that Router 2 successfully sends an acknowledgment packet to Router 1, but Router 3 has a problem sending the acknowledgment packet. Router 1 could potentially stop sending any more EIGRP packets, and Router 2 would be affected even though the problem lies on Router 3. EIGRP RTP avoids this problem by retransmitting the unacknowledged EIGRP packet as a unicast packet to the neighbor that has not acknowledged the previous EIGRP packet, and it continues to send EIGRP multicast packets to the neighbor that has already acknowledged the EIGRP packet. The router retransmits the unacknowledged EIGRP packet as a unicast 16 times to a neighbor. If the neighbor still has not acknowledged the EIGRP packet after 16 retries, EIGRP resets the neighbor relationship and the whole process starts over. The 16-retry timeout period usually runs from 50 to 80 seconds.

EIGRP Packet Format

Figure 6-4 shows the EIGRP packet header. Notice that following the autonomous systems number are the Type/Length/Value (TLV) triplets. The TLV triplets carry route entries, as well as provide the fields for DUAL process management. Some common TLVs are the EIGRP parameter TLV, the IP internal route TLV, and the IP external route TLV.

image

Figure 6-4 EIGRP Packet Header

The EIGRP packet parameters are described as follows:

Version—Specifies different versions of EIGRP. Version 2 of EIGRP was implemented beginning with Cisco IOS Software Releases 10.3(11), 11.0(8), and 11.1(3). EIGRP Version 2 is the most recent version that contains many enhancements to improve the stability and scalability of EIGRP.

Opcode—Specifies the types of EIGRP packet contained. Opcode 1 is the update packet, opcode 3 is the Query, opcode 4 is the reply, and opcode 5 is the EIGRP hello packet.

Checksum—Used as the regular IP checksum, calculated based on the entire EIGRP packet, excluding the IP header.

Flags—Involves only two flags now. The flag indicates either an init for new neighbor relationship or the conditional receive for EIGRP RTP.

Sequence—Specifies the sequence number used by the EIGRP RTP.

Acknowledgment—Used to acknowledge the receipt of an EIGRP reliable packet.

Autonomous System Number—Specifies the number for the identification of EIGRP network range.

One of the most common EIGRP TLVs is the EIGRP parameter TLV, as shown in Figure 6-5, which contains the parameter needed to establish a neighbor relationship. The constant K values are included in this TLV, as well as the hold time. The K values between two routers must agree before they can establish a neighbor relationship.

image

Figure 6-5 EIGRP Parameters TLV

Figure 6-6 and Figure 6-7 show two other common EIGRP TLVs—the IP internal route TLV and the IP external route TLV, respectively. The EIGRP internal routes are routes originated from the same EIGRP autonomous system number as the receiving router. The EIGRP external routes are routes that are being redistributed into the EIGRP autonomous systems.

image

Figure 6-6 EIGRP IP Internal Route TLV

image

Figure 6-7 EIGRP IP External Route TLV

The EIGRP IP internal route TLV contains this information:

Next hop—IP address of the next hop to which packets should be forwarded.

Delay—Delay parameter of the route metric. The delay value is the sum of all the delay parameters on the interface across the path to the destination network.

Bandwidth—Bandwidth parameter of the route metric. The bandwidth is obtained from the interface, and it is the lowest bandwidth on the interface across the path to the destination network.

MTU—The interface MTU parameter of the route metric.

Hop count—Number of hops to the destination network.

Reliability—The reliability of the interface, out of a possible range of 1 to 255. A reliability of 1 indicates that the reliability is 1/255, whereas a reliability of 255 indicates that the interface is 100 percent reliable.

Load—The load of the interface, out of a possible range of 1 to 255. A load value of 1 indicates that the interface has a very light load, while a load value of 255 indicates that the interface is highly saturated.

Prefix length—The subnet mask of the destination network.

In EIGRP IP external route TLV, more information of the route is included:

Originating router—The router ID of the router that originates the external EIGRP routes.

Originating autonomous system number—The EIGRP autonomous system number of the routes before getting redistributed into this EIGRP autonomous number.

External protocol metric—The metric of the routes before getting redistributed into EIGRP.

External protocol ID—The type of routing protocol that originates the routes that were redistributed into EIGRP. The routing protocol type can be BGP, OSPF, RIP, IGRP, and so forth.

EIGRP Behavior

Unlike IGRP, EIGRP is an advanced distance vector protocol that carries the subnet mask information when an update is sent out. Therefore, EIGRP supports discontiguous network and variable-length subnet masking (VLSM). For more explanation about discontiguous networks and VLSM, refer to Chapter 2, “Understanding Routing Information Protocol (RIP).” Figure 6-8 shows the network diagram that illustrates EIGRP’s support for discontiguous networks.

image

Figure 6-8 Example of EIGRP Support for Discontiguous Networks

Figure 6-8 shows two routers connected through a serial port. Router B has the network 192.168.8.128/25 that needs to advertise to Router A across the network 10.1.1.0/24. By default, EIGRP is a classful routing protocol; Router B will autosummarize the route across the major network boundary. Therefore, Router B will advertise 192.168.8.0/24 to Router A, which will ignore this route advertisement. To make EIGRP support discontiguous networks, you must configure the no auto-summary command under the command router eigrp. With the no auto-summary command in place in Router B, Router B will advertise the 192.168.8.128/25 route to Router A, and Router A will have a routing entry for the route. The problem with discontiguous network then will be solved.

EIGRP Summarization

Two types of summarization take place in EIGRP—autosummarization and manual summarization. Autosummarization is the default behavior for EIGRP, just as it is for RIP and IGRP. Basically, when the router sends out a routing update, it automatically summarizes the route to its natural major network when the route is advertised across a major network boundary. Figure 6-9 shows an example of autosummarization. In Figure 6-9, Router R1 needs to send an update about the network 132.168.1.0 to R2 across a major network of 192.168.2.0. R1 then autosummarizes the update to its classful network of 132.168.0.0 and sends it to R2. The problem of autosummarization is that the design of the network cannot be discontiguous.

image

Figure 6-9 Example of Autosummarization

Manual summarization in EIGRP is configurable on a per-interface basis in any router within the network. The command for EIGRP manual summarization is ip summary-address eigrp autonomous-system-number address mask. With EIGRP, summarization can be done on any interface and any router in the network, compared to OSPF, which can summarize only on an area border router (ABR) and an autonomous system border router (ASBR). When manual summarization is configured on the interface, the router will immediately create a route to null 0 with an administrative distance of 5. This is to prevent routing loops of summary address. Finally, when the last specific route of the summary goes away, the summary route is deleted. Example 6-2 shows the configuration for EIGRP manual summarization for the network in Figure 6-10.

image

Figure 6-10 EIGRP Manual Summarization Example

Example 6-2 Configuring EIGRP Manual Summarization


interface s0
ip address 192.168.11.1 255.255.255.252
ip summary-address eigrp 1 192.168.8.0 255.255.252.0


Example 6-2 demonstrates how R1 in Figure 6-10 is summarizing addresses of 192.168.8.0/24, 192.168.9.0/24, and 192.168.10.0/24 into one update of 192.168.8.0/22. Summarization in EIGRP reduces the size of the routing table and the number of updates. It also limits the query range, which is crucial in terms of making a large EIGRP network more stable and more scalable.

EIGRP Query Process

Although EIGRP is an advanced distance vector routing protocol and convergence time is low, an EIGRP router still relies on its neighbor to advertise routing information. To achieve fast convergence, EIGRP can’t rely on a flush timer like IGRP. EIGRP needs to actively search for the lost routes for fast convergence. This process is called the query process, and it was briefly discussed in the previous few sections. In the query process, queries are sent when the primary route is lost and no feasible successors are available. At this stage, the route is said to be in the Active state.

Queries are sent out to all the neighbors and on all interfaces except for the interface to the successor. If the neighboring routers do not have the lost route information, more queries are sent to the neighboring routers’ neighbors until the query boundary is reached. Query boundary consists of either the end of the network, the distribute list boundary, or the summarization boundary. The distribute list and summarization boundaries are defined by the router that has the distribute list or summarization configured. When the queries are sent, the router must wait for all the replies from the neighbors before the router calculates the successor information. If any neighbor fails to reply in three minutes, the route is said to be stuck in active (SIA), and the neighbor relationship of the router that didn’t reply to the query is reset. Chapter 7, “Troubleshooting EIGRP,” addresses the SIA problem and tells how to troubleshoot it in greater detail.

Default Routes and EIGRP

Unlike IGRP, EIGRP recognizes the 0.0.0.0/0 route as the default route and allows it to be redistributed into EIGRP domain as the default route. EIGRP also uses its own method of propagating the default route with the ip default-network command, just as in IGRP.

The ip default-network command works exactly the same as it does in IGRP.

The ip default-network command specifies a major network address and flags it as a default network. This major network could be directly connected, defined by a static route, or discovered by a dynamic routing protocol. Figure 6-11 demonstrates how the ip default-network command works.

image

Figure 6-11 Propagating a Default Route for IGRP

In Figure 6-11, Router 1 is connected to the remote site through a DS-3 link. Router 1 now wants to send a default route to Router 2 and to all the routers in the remote site network. In IGRP, the route to 0.0.0.0 is not recognized as a default route; instead, Router 1 must configure ip default-network 192.168.1.0 to flag the route 192.168.1.0 as the default route. Router 1 will send out routing update of 192.168.1.0 and will flag it as a default route. When the routers in the remote site network receive the update for 192.168.1.0, they will mark it as default route and will install the route to 192.168.1.0 as the gateway of last resort.

Unequal-Cost Load Balancing in EIGRP

EIGRP and IGRP use the same equation to calculate their metrics, and they share the same behavior when it comes to unequal-cost load balancing. EIGRP also can install up to six parallel equal-cost paths for load balancing, like IGRP can, and EIGRP also uses the same variance command as IGRP to do unequal-cost path load balancing.

Consider the network in Figure 6-12.

image

Figure 6-12 Unequal-Cost Load Balancing Example

Remember the rules for multipath operation:

• The neighboring router utilized as an alternate pathway must be closer to the destination (that is, it must be advertising a smaller metric than that of the local router for a given destination). It’s not possible to go back to go forward.

• The metric advertised by the neighbor must be less than the variance of the local router’s metric. Variance = Variance Factor × Local Metric.

When Router 1 calculates its EIGRP metrics to Router 3, the metric going through the 1544 kbps link is as follows:

EIGRP metric = 256(6476+2100) = 2,195,456

The metric going through the 256 kbps link is as follows:

EIGRP metric = 256(39,062+2100) = 10,537,472

Without unequal-cost load balancing, EIGRP will simply select the 1544 kbps link to forward packets to Router 3, as shown in the output in Example 6-3.

Example 6-3 show ip route Output Shows Router 1 Choosing a Suboptimal Route Without Unequal-Cost Load Balancing


Router_1#show ip route 133.33.0.0
Routing entry for 133.33.0.0/16
  Known via "eigrp 1", distance 90, metric 2195456
  Redistributing via eigrp 1
  Advertised by eigrp 1 (self originated)
  Last update from 192.168.6.2 on Serial0, 00:00:20 ago
  Routing Descriptor Blocks:
* 192.168.6.2, from 192.168.6.2, 00:00:20 ago, via Serial0
      Route metric is2195456, traffic share count is 1
Total delay is 21000 microseconds, minimum bandwidth is 1544 Kbit
Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 0


To use the unequal-cost load-balancing feature of EIGRP, you use the variance command. Variance is a multiplier in which a metric may be different from the lowest metric to a route. The variance value must be of integer value; the default variance value is 1, meaning that the metrics of multiple routes must be equal to load-balance.

In Example 6-3, the metric through the 256 kbps link is 4.8 times larger than the metric through the 1544 kbps link. Therefore, for the 256 kbps link to be considered in the routing table, a variance of 5 must be configured in Router 1. The configuration in Router 1 is simply variance 5 under the router eigrp command. The output from the show ip route command in Example 6-4 displays that Router 1 is installing both links in its routing table.

Example 6-4 Example Output of Unequal-Cost Load Balancing in EIGRP


Router_1#show ip route 133.33.0.0
Routing entry for 133.33.0.0/16
  Known via "eigrp 1", distance90, metric 2195456
  Redistributing via eigrp 1
  Advertised by eigrp 1 (self originated)
  Last update from 10.1.1.2 on Serial1, 00:01:02 ago
  Routing Descriptor Blocks:
  * 192.168.6.2, from 192.168.6.2, 00:01:02 ago, via Serial0
      Route metric is2195456, traffic share count is 5
     Total delay is 21000 microseconds, minimum bandwidth is 1544 Kbit
Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 0
    10.1.1.2, from 10.1.1.2, 00:01:02 ago, via Serial1
      Route metric is10537472, traffic share count is 1
      Total delay is 21000 microseconds, minimum bandwidth is 256Kbit
      Reliability 255/255, minimum MTU 1500 bytes
      Loading 1/255, Hops 0


In Example 6-4, the route through Serial 0 has a traffic share count of 5, compared to a traffic share count of 1 through Serial 1. This indicates that the router will send five packets over Serial 0 for every packet sent over Serial 1.

Summary

EIGRP and IGRP are similar in some ways, but they differ in other ways. EIGRP and IGRP use the same equation to calculate metrics to the destination network. EIGRP and IGRP also use the same technique in doing unequal-cost load balancing. However, EIGRP keeps a topology table of the network and uses the DUAL algorithm to select a loop-free path. EIGRP uses the notions of successor and feasible successor and the query process to achieve fast convergence. EIGRP also carries the subnet mask information when sending out routing update. This enables EIGRP to support discontiguous networks and VLSM, which makes EIGRP a scalable routing protocol capable of fitting today’s network requirements. Table 6-1 shows the summary comparison between IGRP versus EIGRP.

Table 6-1 Comparison Table of IGRP Versus EIGRP

image

Review Questions

1 What is the difference between metric calculations in IGRP versus EIGRP?

2 What is an EIGRP query, and what is it used for?

3 What is the meaning of the term active route?

4 What is a feasible successor?

5 What is EIGRP’s multicast address?

6 What is the feasible condition?

7 What is stuck in active?

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset