
The TCP/IP Guide - Version 3.0 (Contents) ` 762 _ © 2001-2005 Charles M. Kozierok. All Rights Reserved.
Cisco Systems, definitely one of the “big names” in networking and especially internet-
working and routing, decided to develop a new routing protocol that would be similar to RIP
but would provide greater functionality and solve some of RIP's inherent problems: the
Interior Gateway Routing Protocol (IGRP). IGRP—which conveniently uses both the words
“gateway” and “routing” in its name to convey the equivalence of the two words in internet-
working standards—was designed specifically to be a replacement for RIP. It is similar in
many ways, and keeps RIP's simplicity, one of its key strengths. At the same time, IGRP
overcomes two key limitations of RIP: the use of only hop count as a routing metric, and the
hop count limit of 15.
Overview of Operation
Like RIP, IGRP is a distance-vector routing protocol designed for use with an autonomous
system, and thus uses the same basic mechanism for route determination. Each router
routinely sends out on each local network to which it is attached a message containing a
copy of its routing table. This message contains pairs of reachable networks and costs
(metrics) to reach each network. A router receiving this message knows it can reach all the
networks in the message as long as it can reach the router that sent the message. It
computes the cost to reach those networks by adding to their costs, the cost to reach the
router that sent the message. The routers update their tables accordingly, and send this
information out in their next routine update. Eventually, each router in the autonomous
system has information about the cost to reach each network in it.
Features and Capabilities
An important difference between RIP and IGRP, however, is that where RIP only allows the
cost to reach a network to be expressed in terms of hop count, IGRP provides a much more
sophisticated metric. In IGRP, the overall cost to reach a network is computed based on
several individual metrics, including internetwork delay, bandwidth, reliability and load. The
calculation of cost can be customized by an administrator, who can set relative weightings
to the component metrics to reflect the priorities of that autonomous system. So, if a
particular administrator feels route cost would be best minimized by emphasizing reliability
over bandwidth, he or she can do this. Such a system provides tremendous flexibility over
the rigid hop-count system of RIP. Unlike RIP, IGRP also does not have any inherent limit of
15 hops between networks.
To this basic algorithm, IGRP adds a feature called multipath routing. This allows multiple
paths between routes to be used automatically, with traffic shared between them. The traffic
can either be shared evenly, or apportioned unevenly based on the relative cost metric of
each path. This provides improved performance and again, flexibility.
Since IGRP is a distance-vector protocol like RIP, it shares many of RIP's algorithmic
“issues”. Unsurprisingly, then, IGRP must incorporate many of the same stability features
as RIP, including the use of split horizon, split horizon with poisoned reverse (in certain
circumstances) and the employment of hold-down timers. Like RIP, IGRP also uses timers
to control how often updates are sent, how long routers are “held down”, and how long
routes are held in the routing table before being expired.