23
Distance Vector Routing Protocols Distance Vector Routing

Distance Vector Routing Protocols Distance Vector Routing

Embed Size (px)

Citation preview

Page 1: Distance Vector Routing Protocols Distance Vector Routing

Distance Vector Routing Protocols

Distance Vector Routing

Page 2: Distance Vector Routing Protocols Distance Vector Routing

Distance Vector Routing Updates

• Routing updates occur periodically or when the topology of the network changes.

• Updates proceed from router to router.• Each router sends its entire routing table

to each of its adjacent neighbors.• Routing tables include information about:

Total path cost as defined by the metrics Logical address of the first router on the path

to each network contained in the table

Page 3: Distance Vector Routing Protocols Distance Vector Routing

Distance Vector Update Process

Page 4: Distance Vector Routing Protocols Distance Vector Routing

Routing Loops Introduction

• Routing loops can occur when routing tables are inconsistent due to slow convergence in a changing network.

Page 5: Distance Vector Routing Protocols Distance Vector Routing

Converged Network

• Just before the failure of the 192.168.0.0/24 network, all routers have consistent knowledge and correct routing tables.

• The network is said to have converged.• For RTC, the preferred path to the 192.168.0.0/24

network is through RTB, and the distance from RTC to the 192.168.0.0/24 network is 3.

Page 6: Distance Vector Routing Protocols Distance Vector Routing

Converged Network Example

RTE#show ip route<output omitted>C 192.168.0.0/24 is directly connected, FastEthernet1/0

RTA#show ip route<output omitted>R 192.168.0.0/24 [120/1] via 192.168.1.2, FastEthernet0/0

RTB#show ip route<output omitted>R 192.168.0.0/24 [120/2] via 192.168.2.2, Serial2/0

RTD#show ip route<output omitted>R 192.168.0.0/24 [120/2] via 192.168.3.2, Serial2/0

RTC#show ip route<output omitted>R 192.168.0.0/24 [120/3] via 192.168.4.2, Serial2/0

Page 7: Distance Vector Routing Protocols Distance Vector Routing

Network Failure

• After the 192.168.0.0/24 network fails and an update is scheduled to be sent, RTE sends an update to RTA.

• RTA stops routing packets to the 192.168.0.0/24 network , but RTB, RTC, and RTD continue to do so, because they have not yet been informed of the failure.

• When RTA sends out its normal update, RTB and RTD stop routing to the 192.168.0.0/24 network .

• However, RTC has not received an update.• For RTC, the 192.168.0.0/24 network can still be reached

through RTB.

Page 8: Distance Vector Routing Protocols Distance Vector Routing

Network Failure ExampleRTE#show ip route<output omitted>No route to 192.168.0.0/24

RTA#show ip route<output omitted>No route to 192.168.0.0/24

RTB#show ip route<output omitted>No route to 192.168.0.0/24

RTD#show ip route<output omitted>No route to 192.168.0.0/24

RTC#show ip route<output omitted>R 192.168.0.0/24 [120/3] via 192.168.4.2, Serial2/0

Page 9: Distance Vector Routing Protocols Distance Vector Routing

The Routing Loop

• Now RTC sends a periodic update to RTD, which indicates a path to the 192.168.0.0/24 network through of RTB.

• RTD changes its routing table to reflect this incorrect information, and sends the information to RTA.

• RTA sends the information to RTB and RTE, and the process continues.

• Any packet destined for the 192.168.0.0/24 network will now loop from RTC to RTB to RTA to RTD and back again to RTC.

Page 10: Distance Vector Routing Protocols Distance Vector Routing

The Routing Loop Example

RTE#show ip route<output omitted>C 192.168.0.0/24 is directly connected, FastEthernet1/0

RTA#show ip route<output omitted>R 192.168.0.0/24 [120/5] via 192.168.3.1, Serial3/0

RTB#show ip route<output omitted>R 192.168.0.0/24 [120/6] via 192.168.2.2, Serial2/0

RTD#show ip route<output omitted>R 192.168.0.0/24 [120/4] via 192.168.5.1, Serial3/0

RTC#show ip route<output omitted>R 192.168.0.0/24 [120/3] via 192.168.4.2, Serial2/0

Page 11: Distance Vector Routing Protocols Distance Vector Routing

Looping Forever

• Packets will loop continuously around the network, despite the 192.168.0.0/24 network being down.

• Each time a router handles a packet it increases the packet’s hop count value. Counting to infinity

Page 12: Distance Vector Routing Protocols Distance Vector Routing

Combating Routing Loops

• A number of dynamic routing protocol measures can prevent routing loops from occurring or limit the problems they cause. Defining a maximum hop count Split horizon Route poisoning Triggered updates Holddown timers

Page 13: Distance Vector Routing Protocols Distance Vector Routing

Defining Infinity

• Distance-vector protocols define infinity as a specific maximum number of hops. This number usually refers to a maximum hop count. 15 for RIP, 255 for IGRP

• The routing protocol permits the routing loop to continue until the hop count reaches ‘infinity’.

• When the maximum hop count is reached, the 192.168.0.0/24 network is considered unreachable.

Page 14: Distance Vector Routing Protocols Distance Vector Routing

Split Horizon

• Using split horizon, a router will not advertise a route update to the router that originally informed it of the route.

Page 15: Distance Vector Routing Protocols Distance Vector Routing

Split Horizon Example (1)

• RTA, RTB, and RTD exchange updates indicating the 192.168.0.0 network is down. RTC has not received the message, yet.

Page 16: Distance Vector Routing Protocols Distance Vector Routing

Split Horizon Example (2)

• Now, RTC sends a periodic update to RTD, which indicates a path to the 192.168.0.0/24 network through of RTB.

• RTD changes its routing table to reflect this incorrect information. RTD will not send the updated information to RTA, as RTD

originally learned the 192.168.0.0/24 network was down through RTA.

Page 17: Distance Vector Routing Protocols Distance Vector Routing

Split Horizon ResultsRTE#show ip route<output omitted>No route to 192.168.0.0/24

RTA#show ip route<output omitted>No route to 192.168.0.0/24

RTB#show ip route<output omitted>No route to 192.168.0.0/24

RTD#show ip route<output omitted>R 192.168.0.0/24 [120/4] via 192.168.5.1, Serial3/0

RTC#show ip route<output omitted>R 192.168.0.0/24 [120/3] via 192.168.4.2, Serial2/0

Page 18: Distance Vector Routing Protocols Distance Vector Routing

Split Horizon Completion

• Eventually, RTB will send a periodic update to RTC, indicating the 192.168.0.0/24 network is unavailable.

• Then RTC will update its routing table and send an update to RTD. Then, RTD will clear its route, again.

Page 19: Distance Vector Routing Protocols Distance Vector Routing

Route Poisoning

• Poisoned routes are advertised with a distance higher than the maximum hop count. For RIP, poisoned routes are advertised as

being 16 hops away. Indicates an unreachable network

• By itself, route poisoning does little. When used with triggered updates, route

poisoning speeds-up convergence time, by immediately notifying other routers when a network is down.

Page 20: Distance Vector Routing Protocols Distance Vector Routing

Triggered Updates

• By default a router running RIP advertises its routing table very 30 seconds. Every 90 seconds for routers running IGRP

• Using triggered updates, when a route fails, an update is sent immediately.

• The router that detects a topology change immediately sends an update message to neighbor routers that, in turn, send triggered updates to their neighbors.

Page 21: Distance Vector Routing Protocols Distance Vector Routing

Holddown Timers

• When a router receives an update indicating a route is down, it marks the route as inaccessible and starts a hold-time timer.

• If the holddown timer expires, the route is completely removed from the routing table.

Page 22: Distance Vector Routing Protocols Distance Vector Routing

Holddown Timer Changes

• If at any time before the holddown timer expires an update is received from: The same neighbor indicating that the network is

again accessible, the router marks the network as accessible and removes the holddown timer.

A different neighbor with a better metric than originally recorded for the network, the router marks the network as accessible and removes the holddown timer.

A different neighbor with a poorer metric:• The update is ignored.• This allows more time for the knowledge of a disruptive

change (routes frequently flapping from up to down) to propagate through the entire network.

Page 23: Distance Vector Routing Protocols Distance Vector Routing

Holddown Timers Illustrated