48
Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Embed Size (px)

Citation preview

Page 1: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Ch.16/Mod.7 – Distance Vector Routing Protocols

Part 2 of 2: Distance Vector Routing and IGRP

Page 2: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Features

• IGRP is a distance vector routing protocol developed by Cisco. • IGRP sends routing updates at 90 second intervals, advertising

networks for a particular autonomous system. • Key design characteristics of IGRP are a follows:

– The versatility to automatically handle indefinite, complex topologies

– The flexibility needed to segment with different bandwidth and delay characteristics

– Scalability for functioning in very large networks

Page 3: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Features

• By default, the IGRP routing protocol uses bandwidth and delay as metrics.

• Additionally, IGRP can be configured to use a combination of variables to determine a composite metric.

• Those variables include:– Bandwidth – Delay – Load – Reliability

Page 4: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Metrics

Page 5: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Metrics

• The metrics that IGRP uses are:– Bandwidth – The lowest bandwidth value in the path – Delay – The cumulative interface delay along the path – Reliability – The reliability on the link towards the destination as

determined by the exchange of keepalives – Load – The load on a link towards the destination based on bits per

second – NO… MTU – The Maximum Transmission Unit value of the path.

MTU has never been used by IGRP or EIGRP as a routing metric.

• IGRP has an administrative distance of 100, more “trustworthy” than RIP at 120.

• This means a Cisco router will prefer an IGRP learned route over a RIP learned route to the same network.

Page 6: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Administrative Distances

Cisco Default Administrative Distances Route Source Administrative Distance Connected interface

Static Route

EIGRP summary route

External BGP

EIGRP

IGRP

OSPF

IS-IS

RIP

EGP

External EIGRP

Internal BGP

Unknown

0

1

5

20

90

100

110

115

120

140

170

200

255

Page 7: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Metrics

Page 8: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Routes

• Interior“Interior routes are routes between subnets of a network attached to a router interface. If the network attached to a router is not subnetted, IGRP does not advertise interior routes.”

• Clarification

• IGRP also advertises three types of routes: – interior, system, and exterior.

• Interior routes are routes between subnets in the network attached to a router interface.

• If the network attached to a router is not subnetted, IGRP does not advertise interior routes.

Page 9: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Routes

• System“System routes are routes to networks within an autonomous system. The Cisco IOS software derives system routes from directly connected network interfaces and system route information provided by other IGRP-speaking routers or access servers. System routes do not include subnet information.”

Page 10: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Routes

• Exterior“Exterior routes are routes to networks outside the autonomous system that are considered when identifying a gateway of last resort. The Cisco IOS software chooses a gateway of last resort from the list of exterior routes that IGRP provides. The software uses the gateway (router) of last resort if a better route is not found and the destination is not a connected network. If the autonomous system has more than one connection to an external network, different routers can choose different exterior routers as the gateway of last resort.”

Page 11: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• IGRP has a number of features that are designed to enhance its stability, such as: – Holddowns – Split horizons – Poison reverse updates

Page 12: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• The update timer specifies how frequently routing update messages should be sent.

• The IGRP default for this variable is 90 seconds.

Update timer

Page 13: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• The invalid timer specifies how long a router should wait in the absence of routing-update messages about a specific route before declaring that route invalid (unreachable), but still in the routing table.

• The IGRP default for this variable is three times the update period or 270 seconds.

• Then placed in the holddown state.• “If I haven’t heard from you in 270 seconds, I am considering this route as

unreachable, I will start the holddown timer, but I will keep it in the routing table until the flush timer expires.”

Invalid timer

Page 14: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• The holddown timer specifies the amount of time for which information about poorer routes are ignored.

• Zinin: “Holddown specifies the number of seconds that a route must spend in holddown state after expiration of the Invalid Timer.”

• The IGRP default for this variable is three times the update timer period plus 10 seconds = 280 seconds.

• The original route is still in the routing table but marked as unreachable, until the flush timer expires.

Holddown timer

Page 15: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• Finally, the flush timer indicates how much time should pass before a route is flushed from the routing table.

• The IGRP default is seven times the routing update timer or 630 seconds.

• Zinin: “Flush specifies the number of seconds that a route must remain in the routing table in the garbage collection state after it exits the holddown state.”

• Each time an update is received the invalid and flush timers are reset.

• If the invalid timer expires before another update is heard, the route is marked as unreachable, but remains in the routing table.

• If the flush timer then expires before another update is heard, the route will be deleted from the routing table.

Flush timer

Page 16: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Timers

• All timers begin at the same time.– Update timer = 90 seconds– Invalid timer = 270 seconds– Holddown timer = 280 seconds– Flush timer = 630 seconds

• Today, IGRP is showing its age, it lacks support for variable length subnet masks (VLSM).

• Enhanced IGRP (EIGRP) supports VLSM.

Page 17: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Configuring IGRP

• Same network commands as RIP.

• IGRP “AS” number must be the same on all routers.

Page 18: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Configuring IGRP

timers basic (IGRP)

• To adjust Interior Gateway Routing Protocol (IGRP) network timers, use the timers basic router configuration command. To restore the default timers, use the no form of this command.

Router(config-router)#router igrp 100

Router(config-router)#timers basic update invalid holddown flush [sleeptime]

Router(config-router)# no timers basic

Page 19: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Migrating from RIP to IGRP

Router(config)#router rip

Router(config-router)#network 172.16.0.0

Router(config-router)#network 192.168.1.0

Router(config-router)#exit

Router(config)#router igrp 10

Router(config-router)#network 172.16.0.0

Router(config-router)#network 192.168.1.0

Router(config-router)#exit

Router(config)#no router rip

• Enable IGRP

• Suggestion: Remove RIP configuration from routers even though the administrative distance will prefer RIP

Page 20: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Verifying IGRP

Page 21: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Verifying IGRP

Page 22: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Verifying IGRP

Page 23: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Verifying IGRP

Page 24: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Verifying IGRP

Page 25: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Troubleshooting IGRP

Page 26: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Troubleshooting IGRP

Page 27: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Troubleshooting IGRP

Page 28: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Router Router

Router

Router

RouterRouter

Router

Router Router

Router

Router

BGP

AS 90

AS 10

IGRP 40IGRP 30

Process Domain

Process Domain

Routing Dom ain

Routing Dom ain

Tw o Types of Autonomous Systems:P rocess D om ains and R outing D om ains

Page 29: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Summary

But there is still more!

Page 30: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP Metric Information

Page 31: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Router> show interfaces s1/0

Serial1/0 is up, line protocol is up

Hardware is QUICC Serial

Description: Out to VERIO

Internet address is 207.21.113.186/30

MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,

rely 255/255, load 246/255

Encapsulation PPP, loopback not set

Keepalive set (10 sec)

<output omitted>

bandwidth delay

reliability load

Metric Calculation

Page 32: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Displaying Interface Values

Router> show interface s0/0

Serial0/0 is up, line protocol is up

Hardware is QUICC Serial

Description: Out to VERIO

Internet address is 207.21.113.186/30

MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,

rely 255/255, load 246/255

Encapsulation PPP, loopback not set

Keepalive set (10 sec)

<output omitted>

Bandwidth Delay

Reliability Load

Routing Table Metric

• Default: Slowest of bandwidth plus the sum of the delays of all outgoing interfaces from “this router” to the destination network.

Page 33: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Bandwidth

• Expressed in kilobits (show interface)

• This is a static number and used for metric calculations only.

• Does not necessarily reflect the actual bandwidth of the link.

• It is an information parameter only.

• You cannot adjust the actual bandwidth on an interface with this command.

• Use the show interface command to display the raw value

The default values:

• Default bandwidth of a Cisco interface depends on the type of interface.

• Default bandwidth of a Cisco serial interface is 1544 kilobits or 1,544,000 bps (T1), whether that interface is attached to a T1 line (1.544 Mbps) or a 56K line.

• IGRP metric uses the slowest bandwidth of all of the outbound interfaces to the destination network.

Metric Calculation

Page 34: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Changing the bandwidth informational parameter:

The bandwidth can be changed using:

Router(config-if)# bandwidth kilobits

To restore the default value:

Router(config-if)# no bandwidth

Metric Calculation

Page 35: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Delay

• Like bandwidth, delay it is a static number.

• Expressed in microseconds, millionths of a second

• (Uses the Greek letter mu with an S, S, NOT “ms” which is millisecond or thousandths of a second)

• Use the show interface command to display the raw value

• It is an information parameter only.

The default values:

• The default delay value of a Cisco interface depends upon the type of interface.

• Default delay of a Cisco serial interface is 20,000 microseconds, that of a T1 line.

• IGRP metric uses the sum of all of the delays of all of the outbound interfaces to the destination network.

Metric Calculation

Page 36: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Changing the delay informational parameter:

The delay can be changed using:

Router(config-if)# delay tens-of- S (microseconds)

Example of changing the delay on a serial interface to 30,000 microseconds:

Router(config-if)# delay 3000

To restore the 20,000 microsecond default value:

Router(config-if)# no delay

Metric Calculation

Page 37: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP• bandwidth = (10,000,000/bandwidth)

• delay = delay/10

Metric Calculation

Page 38: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Media

Bandwidth K= kilobits

BWIGRP

10,000,000/Bandwidth

Delay DLYIGRP

Delay/10

100M ATM 100,000K 100 100 S 10 Fast Ethernet 100,000K 100 100 S 10 FDDI 100,000 100 100 S 10 HSSI 45,045K 222 20,000 S 2,000 16M Token Ring 16,000K 625 630 S 63 Ethernet 10,000K 1,000 1,000 S 100 T1 (Serial Default) 1,544K 6,476 20,000 S 2,000 512K 512K 19,531 20,000 S 2,000 DS0 64K 156,250 20,000 S 2,000 56K 56K 178,571 20,000 S 2,000 BWIGRP and DLYIGRP display values as sent in IGRP updates and used in calculating the IGRP metric.

IGRP Metrics Values displayed in show interface

commands and sent in routing updates.

Page 39: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Router> show interfaces s1/0

Serial1/0 is up, line protocol is up

Hardware is QUICC Serial

Description: Out to VERIO

Internet address is 207.21.113.186/30

MTU 1500 bytes, BW 1544 Kbit, DLY 20000 usec,

rely 255/255, load 246/255

Encapsulation PPP, loopback not set

Keepalive set (10 sec)

<output omitted>

bandwidth delay

reliability load

Metric Calculation

Page 40: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Casablanca Teheran Quebec

Yalta

172.25.1.0/24172.20.4.0/24172.20.2.0/24

172.20.40.0/24

Legend:BandwidthDelay

1,000100

1,000100

1,000100

6,4762,000

6,4762,000

19,5312,000

19,5312,000

1,000100

172.20.20.0/24Bandwidth (lowest or minimum) slowest bandwidth: Quebec = 19,531

Delay (sum of outgoing interfaces) = 100+2,000+2,000+100 = 4,200

Metric = 19,531 + 4,200 = 23,731

Using the Calculated Values

From Casablanca to 172.20.40.0/24

Page 41: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Using BWIGRP and DLYIGRP to calculate the IGRP metric:

The slowest bandwidth has the highest BWIGRP value.

IGRP metric

= highest BWIGRP + total of the DLYIGRP

= 19,531 + (100 + 2,000 + 2,000 + 100)

= 19,531 + 4,200

= 23,731

From Casablanca to 172.20.40.0/24

Page 42: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Calculating the IGRP MetricUsing the

Raw Values: Bandwidth and Delay

Page 43: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Casablanca Teheran Quebec

Yalta

172.25.1.0/24172.20.4.0/24172.20.2.0/24

172.20.40.0/24

Legend :B andw id thD elay

10,000K1,000uS

10,000K1,000uS

10,000K1,000uS

1,544K20,000uS

1,544K20,000uS

512K20,000uS

512K20,000uS

10,000K1,000uS

172.20.20.0/24Bandw idth (lowest or m in im um ) lowest bandw idth = 512 = 10,000,000 /512 = 19,531

Delay (sum of outgo ing in terfaces) = (1 ,000/10) + (20 ,000/10) + (20,000/10) + (1 ,000/10) = 42,000/10 = 4 ,200

Metric = 19,531 + 4 ,200 = 23,731

Using the Raw Values

From Casablanca to 172.20.40.0/24

Page 44: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

So how is Bandwidth, BWIGRP, calculated?

• The bandwidth metric is calculated by taking 107 (10,000,000) and dividing it by the slowest bandwidth metric along the route to the destination.

• This is known as taking the inverse of the bandwidth scaled by a factor of 107 (10,000,000)

The lowest bandwidth on the route is 512K or 512 (measured in kilobits), the outgoing interface of the Quebec router.

Divide 10,000,000 by 512 and you get the bandwidth!

Bandwidth = 10,000,000/512 = 19,531

Which is the lowest BWIGRP along the route

Calculating Bandwidth

Page 45: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

So how is Delay, DLYIGRP, calculated?

• Delay is the total sum of delays on the outgoing interfaces, in 10-microsecond units

• The sum of the delays on each of the outgoing interfaces between Casablanca and Yalta, from 172.20.1.0/24 through 172.20.40.0/24 is:

• 1,000 (Casablanca) + 20,000 (Teheran) + 20,000 (Quebec) + 1,000 (Yalta) = 42,000

We need this in 10-microsecond units: = (1,000/10)+(20,000/10) + (20,000/10) + (1,000/10)= 100 + 2,000 + 2,000 + 100or= (1,000 + 20,000 + 20,000 +1,000) / 10

In either case the total sum is: Delay = 4,200

Which is the total of the DLYIGRP, the total Delays along the route!

Calculating Delay

Page 46: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

IGRP metric = Bandwidth + Delay

IGRP metric = 19,531 + 4,200

= 23,731

IF we were using RIP, the RIP metric would be 3 hops.

Slowest Bandwidth + Sum of Delays

Page 47: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Casablanca# show ip route 172.20.40.0

Known via igrp 1, distance 100, metric 23,731

172.20.1.2, from 172.20.1.2 on Ethernet 0

Route metric is 23,731

Total delay is 42,000 microseconds,

minimum bandwidth is 512 Kbit

...

• Not to be redundant, but if we were using RIP, the RIP metric would be 3 hops.

show ip route 172.20.40.0

Page 48: Ch.16/Mod.7 – Distance Vector Routing Protocols Part 2 of 2: Distance Vector Routing and IGRP

Ch.16/Mod. 7 – Distance Vector Routing Protocols

Part 2 of 2: Distance Vector Routing and IGRP