ccna e2 04 distance vector routing protocols

72
7/30/2019 CCNA E2 04 Distance Vector Routing Protocols http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 1/72 Distance Vector Routing Protocols Routing Protocols and Concepts – Chapter 4 Richard L. Holladay, CCNA, Ph.D.

Upload: pjevicb

Post on 14-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 1/72

Distance VectorRouting Protocols

Routing Protocols and Concepts – Chapter 4

Richard L. Holladay, CCNA, Ph.D.

Page 2: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 2/72

2

 Topics

 Introduction to Distance VectorRouting Protocols

 Distance Vector Technology

 Routing Protocol Algorithms

 Routing Protocol Characteristics

 Network Discovery

 Cold Start

 Initial Exchange of RoutingInformation

 Exchange of RoutingInformation

 Routing Table Maintenance

 Periodic Updates

 Bounded Updates

  Triggered Updates

 Random J itter

 Routing Loops

 Defining a Routing Loop

 Implications of Routing Loops

 Count-to-Infinity Condition

 Preventing Routing Loops bysetting a Maximum MetricValue

 Preventing Routing Loops withHold-down Timers

 Preventing Routing Loops withthe Split Horizon Rule

 Preventing Routing Loops withIP and TTL

 Distance Vector Routing Protocols Today

 RIP EIGRP

Page 3: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 3/72

Introduction to Distance Vector

Routing Protocols

Page 4: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 4/72

4

Introduction to Distance Vector Routing Protocols

  There are advantages and disadvantages to using any type of routingprotocol. You need to learn:

 Some of their inherent pitfalls, and

 Remedies to these pitfalls

 Understanding the operation of distance vector routing is critical to enabling,verifying, and troubleshooting these protocols.

Page 5: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 5/72

5

Introduction to Distance

Vector RoutingProtocols

 Configuring and maintaining static routes for a large network would beoverwhelming.

 What happens when that link goes down at 3:00 a.m.?

Page 6: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 6/72

6

 RIP: Routing Information Protocol originally specified in RFC 1058.

 Metric: Hop count

 Hop count greater than 15 means network is unreachable.

 Routing updates: Broadcast/multicast every 30 seconds

 IGRP: Interior Gateway Routing Protocol - Cisco proprietary

 Composite metric: Bandwidth, delay, reliability and load

 Routing updates: Broadcast every 90 seconds

 IGRP is the predecessor of EIGRP and is now obsolete

 EIGRP: Enhanced IGRP – Cisco proprietary

 It can perform unequal-cost load balancing.

 It uses Diffusing Update Algorithm (DUAL) to calculate the shortest path.

 No periodic updates, only when a change in topology.

IGRP and EIGRP: Cisco never submitted RFCs to IETF for these protocols.

Introduction to Distance

Vector RoutingProtocols

Page 7: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 7/72

7

Meaning of Distance Vector

 Distance Vector 

 Routes are advertised as vectors of distance and direction.

 Distance is defined in terms of a metric

 Such as hop count,

 Direction is simply the

 next hop router or

 the exit interface.

 Routing protocol

 Does not know the topology of aninternetwork.

 Only knows the routing informationreceived from its neighbors.

  A Distance Vector routing protocol does not

have the knowledge of the entire path to a

destination network.

Page 8: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 8/72

8

Meaning of Distance Vector

 R1 knows that:

 The Distance: to 172.16.3.0/24 is 1 hop

 The Vector (Direction): is out interface S0/0/0 toward R2

 Remember: R1 does not have a topology map, it only knows distance anddirection!

Page 9: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 9/72

9

Operation of Distance Vector Routing Protocols

Periodic updates

 Some distance vector routing protocols periodically broadcast the entire

routing table to each of its neighbors. (RIP and IGRP)

 30 seconds for RIP

 90 seconds for IGRP

 Inefficient: updates consume bandwidth and router CPU resources

 Periodic updates always sent, even when no changes for weeks, months,…

Page 10: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 10/72

10

Operation of Distance Vector Routing Protocols

 Neighbors are Routers that:

 Share a link

 Use the same routing protocol.

 Router is only aware of the Network Addresses of its:

 Own interfaces

 Own Neighbors.

 It has no broader knowledge of the network topology.

R1 isunaware of R3 and itsnetworks

Neighbor of R1

Neighbor of R1

Page 11: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 11/72

11

Operation of Distance Vector Routing Protocols

 RIP Broadcasts its routing table updates (Destination IP 255.255.255.255)

 Some other routing protocols use multicasts (later)

 Updates include the entire routing table (with some exceptions) (later)

 Neighboring routers that are configured with the same routing protocol willprocess the updates.

 Other devices such as host computers will also process the update up toLayer 3 before discarding it.

R1 isunaware of R3 and itsnetworks

Neighbor of R1

Neighbor of R1

Page 12: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 12/72

Page 13: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 13/72

13

Routing Protocol Algorithms

 R1 and R2 are configured with RIP.

  The algorithm sends and receives updates.

 Both R1 and R2 then glean new information from the update.

1) Sending and receiving routing information

Page 14: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 14/72

14

Routing Protocol Algorithms

 Each router learns about a new network.

  The algorithm on each router:

 makes its calculations independently

 updates its routing table with the new information.

2) Calculating best paths and installing new routes

Page 15: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 15/72

15

Routing Protocol Algorithms

Topology change.

 LAN on R2 goes down

  The Algorithm constructs a “triggered” update and sends it to R1.

 R1 removes network from the routing table.

 Triggered updates - later

3) Detecting and reacting to topology changes

Page 16: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 16/72

16

Routing Protocol Characteristics

 Time to convergence:

  The faster the better.

 Scalability:

 How large a network the routing protocol can handle.

 Classless (use of VLSM) or classful addressing:

 Supports VLSM and CIDR

 Resource usage:

 Routing protocol usage of RAM, CPU utilization, and link bandwidthutilization.

 Implementation and maintenance:

 Level of knowledge that is required for a network administrator.

Other ways to compare routingprotocols:

Page 17: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 17/72

17

Advantages and Disadvantages of 

Distance Vector Routing Protocols

Page 18: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 18/72

18

Comparing Routing Protocol Features

 Note: Some of this is relative such as Resource Usage and

Implementation and Maintenance.

Deprecated

Page 19: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 19/72

Network Discovery

Page 20: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 20/72

20

Cold Start

 Network discovery is part of the process of the routing protocol algorithmthat enables routers to first learn about remote networks.

 Note: Complete routing tables are sent with the exception of any routesaffected by split horizon (later).

 First: Routers only know their directly connected networks.

Page 21: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 21/72

21

Initial Exchange of Routing Information

 R1:

 Sends an update about network 10.1.0.0 out the Serial 0/0/0 interface with a metric of 1(10.2.0.0 not sent because of split horizon - later)

 Sends an update about network 10.2.0.0 out the FastEthernet 0/0 interface with a metric of 1

 R2

 Receives an update from R1 about network 10.1.0.0 on Serial 0/0/0 with a metric of 1

 Stores network 10.1.0.0 in the routing table with a metric of 1

10.1.0.0

Update

10.2.0.0Update

Page 22: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 22/72

22

Initial Exchange of Routing Information

 R2 (At the same time as R1’s update):

 Sends an update about network 10.3.0.0 out the Serial 0/0/0 interface with a metric of 1

 Sends an update about network 10.2.0.0 out the Serial 0/0/1 interface with a metric of 1

 R1

 Receives an update from R2 about network 10.3.0.0 on Serial 0/0/0 with a metric of 1

 Stores network 10.3.0.0 in the routing table with a metric of 1

 R3

 Receives an update from R2 about network 10.2.0.0 on Serial 0/0/1 with a metric of 1

Stores network 10.2.0.0 in the routing table with a metric of 1

10.2.0.0

Update

10.3.0.0

Update

Page 23: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 23/72

23

Initial Exchange of Routing Information

 R3: (Same time as R1 and R2)

 Sends an update about network 10.4.0.0 out the Serial 0/0/1 interface with a metric of 1

 Sends an update about network 10.3.0.0 out the FastEthernet 0/0 interface with a metric of 1

 R2

 Receives an update from R3 about network 10.4.0.0 on Serial 0/0/1 with a metric of 1

 Stores network 10.4.0.0 in the routing table with a metric of 1

10.4.0.0Update

10.3.0.0Update

Page 24: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 24/72

24

Initial Exchange of Routing Information

 Have we reached convergence?

 No

 What needs to st il l be learned?

 R1 does not have knowledge of 10.4.0.0

 R3 does not have knowledge of 10.1.0.0

Page 25: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 25/72

25

Next Exchange of Routing Information

 R1:

 Sends out complete routing table.

 Does R2 learn anything new?

 No

Update

Update

 Thanks, butnothing new

Page 26: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 26/72

26

Next Exchange of Routing Information

 R2:

 Sends out complete routing table.

 Does R1 Learn anything new?

  Yes, 10.4.0.0

 Does R3 Learn anything new?  Yes, 10.1.0.0

Update

Update

S0/0/1

Page 27: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 27/72

27

Next Exchange of Routing Information

 R3:

 Sends out complete routing table.

 Does R2 learn anything new?

 No

Update

Update

S0/0/1

Page 28: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 28/72

28

Note on Split Horizon

 Distance vector routing protocols typically implement a technique known assplit horizon.

 Prevents information from being sent out the same interface from which

it was received.

 More later

10.1.0.0 Update

10.1.0.0 UpdateX

10.1.0.0 Update

S0/0/1

Page 29: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 29/72

29

Convergence

  The amount of time it takesfor a network to converge is

directly proportional to thesize of that network.

 It takes five rounds of periodic update intervalsbefore most of the branchrouters in regions 1, 2, and3 learn about the newroutes advertised by B2-R4.

 Routing protocols arecompared based on howfast they can propagate thisinformation—their speed to

convergence.

1

2

3

4

5

Page 30: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 30/72

30

Convergence

  The speed of achieving

convergence consists of 

 How quickly the routerspropagate a change inthe topology in arouting update to theirneighbors

  The speed of 

calculating best-pathroutes using the newrouting informationcollected

 A network is not completelyoperable until it hasconverged.

  Therefore, network

administrators preferrouting protocols withshorter convergence times.

1

2

3

4

5

Page 31: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 31/72

Routing Table Maintenance

Page 32: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 32/72

32

Routing Table Maintenance

 Routing protocols must maintain the routing tables so that they have themost current routing information.

 How?

 Depends on:

  Type of routing protocol (distance vector, link-state, or path vector)

 Routing protocol itself (RIP, EIGRP, and so on).

Page 33: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 33/72

33

Periodic Updates

 Some distance vector routing protocols use periodic updates with theirneighbors and to maintain up-to-date routing information in the routing table.

 RIPv1 and RIPv2

 IGRP

 Sent even when there is no new information.

  The termperiodic update refers to the fact that a router sends thecomplete routing table to its neighbors at a predefined interval.

Page 34: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 34/72

34

Periodic Updates

  This 30-second interval is the value of the route update timer that alsoaids in tracking the age of routing information in the routing table.

 Refreshed each time an update is received.

 Routing update may contain a topology change.

 Changes might occur for several reasons, including:

 Failure of a link

 Introduction of a new link

 Failure of a router

Change of link parameters

Page 35: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 35/72

35

RIP Timers

RIP implements three additional timers:

 Invalid Timer: If an update has not been received in 180 seconds (6x’s theUpdate Timer, the default), the route is marked as invalid by setting themetric to 16.

 Route remains in the routing table.

 Flush Timer: 240 seconds (8x’s the Update Timer, default)

 When the flush timer expires, the route is removed from the routingtable.

 Hold-down Timer: Helps stabilizes routing information and helps preventrouting loops during periods when the topology is converging on newinformation.

 When a route is marked as unreachable, it must stay in hold-down longenough for all routers in the topology to learn about the unreachablenetwork.

 180 seconds (default)

 The hold-down timer is discussed in more detail later in this chapter.

Update timer: Networks in routing table sentevery 30 seconds.

Page 36: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 36/72

36

RIP Timers

RIP timer values can be verified with two commands: show i proute and show i p pr ot ocol s.

R1# show i p r out e

10. 0. 0. 0/ 16 i s subnet t ed, 4 subnet s

C 10. 2. 0. 0 i s di r ect l y connect ed, Ser i al 0/ 0/ 0

R 10. 3. 0. 0 [ 120/ 1] vi a 10. 2. 0. 2, 00: 00: 04, Ser i al 0/ 0/ 0

C 10. 1. 0. 0 i s di r ect l y connect ed, Fast Et her net 0/ 0

R 10. 4. 0. 0 [ 120/ 2] vi a 10. 2. 0. 2, 00: 00: 04, Ser i al 0/ 0/ 0

Elapsed time since the last update, expressed in seconds

R1# show i p pr ot ocol s

Rout i ng Pr ot ocol i s “r i p”

Sendi ng updat es every 30 seconds, next due i n 13 seconds

I nval i d af t er 180 seconds, hol d down 180, f l ushed af t er 240<out put omi t t ed>

Rout i ng I nf or mat i on Sour ces:

Gat eway Di st ance Last Updat e

10. 3. 0. 1 120 00: 00: 27

Page 37: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 37/72

37

Bounded Updates

 EIGRP does not send periodic updates.

 EIGRP sends bounded updates about a route when a path changes or themetric for that route changes.

 Only network change(s) sent.

 Sent only to those routers that need it.

 EIGRP uses updates that are

 Nonperiodic, because they are not sent out on a regular basis

 Partial, because they are sent only when there is a change in topology

 Bounded, Sent only those routers that need the information

Note: More in Chapter 9 EIGRP.

Page 38: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 38/72

38

 A triggered update is a routing table update that is sent immediately inresponse to a routing change.

  Triggered updates do not wait for update timers to expire.

  The detecting router immediately sends an update message to adjacentrouters.

  The receiving routers, in turn, generate triggered updates that notify their

neighbors of the change.

 Speeds up convergence.

  Triggered updates are sent when one of the following events occurs:

 An interface changes state (up or down).

 A route has entered (or exited) the unreachable state.

A route is installed in the routing table.

 Triggered Updates

Page 39: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 39/72

39

 No guarantee that the wave of updates would reach every appropriate

router immediately.

  There are two problems with triggered updates:

1. Packets containing the update message can be dropped.

2. Packets containing the update message can be corrupted by some linkin the network.

 Triggered Updates

Page 40: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 40/72

40

Random J itter

 When multiple routers transmit routing updates at the same time onmultiaccess LAN segments, the update packets can collide and causedelays or consume too much bandwidth.

 Note: Collisions are an issue only with hubs and not with switches.

 Sending updates at the same time is known as the synchronization of updates.

  To prevent the synchronization of updates between routers, Cisco IOS usesa random variable, called RIP_JITTER, which subtracts a variable amount

of time to the update interval for each router in the network.

 Ranges from 0 to 15 percent of the specified update interval.

25.5 to 30 seconds for the default 30-second interval.

Page 41: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 41/72

Routing Loops

Page 42: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 42/72

42

Defining a Routing Loop

 A routing loop is a condition in which a packet is continuously transmittedwithin a series of routers without ever reaching its intended destinationnetwork.

 Can occur when two or more routers have inaccurate routinginformation to a destination network.

  The loop can be a result of:

 Incorrectly configured static routes

 Incorrectly configured route redistribution (redistribution is a process of handing the routing information from one routing protocol to anotherrouting protocol and is discussed in CCNP-level courses)

 Inconsistent routing tables not being updated because of slow

convergence in a changing network

Page 43: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 43/72

43

Defining a Routing Loop

 Distance vector routing protocols are simple in their operations.

  Their simplicity results in protocol drawbacks like routing loops.

 Routing loops are less of a problem with link-state routing protocols but canstill occur under certain circumstances.

Page 44: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 44/72

44

Implications of Routing Loops

 A routing loop can have a devastating effect on a network,resulting in degraded network performance or even networkdowntime.

 A routing loop can create the following conditions:

 Link bandwidth will be used for traffic looping back and forthbetween the routers

 A router’s CPU will be burdened with useless packet forwarding

 Routing updates might get lost or not be processed in a timelymanner, making the situation even worse.

 Packets might get lost in “black holes,” never reaching theirintended destinations.

Page 45: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 45/72

45

Implications of Routing Loops

1. 10.4.0.0 goes down.

2. R2 sent R3 a route to 10.4.0.0 before R3 could inform R2 that the network is

down.3. R3 installs the new route for 10.4.0.0 (bad information), pointing to R2 as the

vector with a distance of 2.

 R2 and R3 now believe that the other router is the next hop for traffic to 10.4.0.0.

 Result of these bad routes: traffic to destinations of the 10.4.0.0 network will loopbetween R2 and R3 until one of the routers drops the packet (the TTL expires).

1

10.4.0.0

2

3

X

Page 46: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 46/72

46

Implications of Routing Loops

  There are a number of mechanisms available to eliminate routing loops,

primarily when using distance vector routing protocols.

  These include

 Defining a maximum metric to prevent count to infinity

 Hold-down timers

 Split horizon

 Route poisoning or poison reverse

 Triggered updates (covered previously)

1

10.4.0.0 2

3

Page 47: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 47/72

Count-to-Infinity Condition

Page 48: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 48/72

y

  This count continues indefinitely, each router thinking the other

router has a route to 10.4.0.0.

1 12

3 3

Etc.

4

5 56

7 78

9 910

11 11

12

13 13

R2: “I can get there in 1 hop.”R3: “I wasgoing to tell youI can’t get there,

but now I can,through you! 1hop for you,then you can

get there in 2hops throughme.”

R2: “2 hops through R1 now.Ok, I can now get there in 3

hops.”

X

Preventing Routing Loops by Setting a Maximum Metric Value

Page 49: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 49/72

  To eventually stopthe incrementing of the metric, “infinity” is

defined by setting amaximum metricvalue.

 RIP defines infinity as

16 hops — an“unreachable” metric.

 When the routers“count to infinity,”

they mark the routeas unreachable.

1 12

3 34

5 56

7 78

9 910

11 11

12

13 1314

14 14

15

UnreachableUnreachable

Unreachable

X

Page 50: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 50/72

50

Preventing Routing Loops with

Hold-Down Timers

 A routing loop could also be created by a periodic update that issent by the routers during this instability.

 Hold-down timers:

 Prevent routing loops from being created by these conditions.

 Help prevent the count-to-infinity condition.

 Used to prevent regular update messages from inappropriatelyreinstating a route that might have gone bad.

 Instruct routers to hold any changes that might affect routes for aspecified period of time.

 If a route is identified as down or possibly down, any otherinformation for that route containing the same status, or worse, isignored for a predetermined amount of time (the hold-down period).

  This means that routers will leave a route marked as unreachable inthat state for a period of time that is long enough for updates topropagate the routing tables with the most current information.

Page 51: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 51/72

51

 Network 10.4.0.0 attached to R3 goes down.

 R3 sends a triggered update.

X

Preventing Routing Loops with Hold-Down Timers

Page 52: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 52/72

52

 R2 receives the update from R3 indicating that network 10.4.0.0 is now nolonger accessible.

 R3 marks the network as possibly down and starts the hold-down timer.

Possibly down - Start Hold-down Timer 

Preventing Routing Loops with Hold-Down Timers

Page 53: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 53/72

53

 If an update with a better metric for that network is received fromany neighboring router during the hold-down period, R2 will reinstate

the network and the hold-down timer will be removed. Note: In this example their can’t be a better metric than 1 hop.

Update with

better metric

Better metric received - Reinstate! Remove Hold-down timer 

%

Preventing Routing Loops with Hold-Down Timers

Page 54: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 54/72

54

 If an update from any other neighbor is received during the hold-downperiod with the same or worse metric for that network, that update is

ignored.  Thus, more time is allowed for the information about the change to be

propagated.

Same or worse metric received – Still possibly down - Keep Hold-down timer going

10.4.0.0

2 hopsUpdate

dropped

Preventing Routing Loops with Hold-Down Timers

Page 55: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 55/72

55

Preventing Routing Loops with Hold-Down Timers

 R1 and R2 still forward packets to 10.4.0.0, even though it is marked aspossibly down.

  This allows the router to overcome any issues associated with intermittent

connectivity.

 If the destination network is truly unavailable and the packets are forwarded,black-hole routing is created and lasts until the hold-down timer expires.

Page 56: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 56/72

56

 When the Hold-Down Timer expires on R1 and R2, 10.4.0.0 is removed

from the routing table.

 No traffic to 10.4.0.0 will be routed – packets dropped by each router.

Preventing Routing Loops with Hold-Down Timers

Page 57: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 57/72

57

Preventing Routing Loops with the Split Horizon Rule

  The Split Horizon rule says that a router should not advertise a network

through the interface from which the update came.

 Another method used to prevent routing loops caused by slow convergenceof a distance vector routing protocol.

Page 58: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 58/72

58

Preventing Routing Loops with the Split Horizon Rule

1. R3 advertises the 10.4.0.0 network to R2.

2. R2 receives the information and updates its routing table.3. R2 then advertises the 10.4.0.0 network to R1 out S0/0/0.

 R2 does not advertise 10.4.0.0 to R3 out S0/0/1, because the routeoriginated from that interface.

4. R1 receives the information and updates its routing table.5. Because of split horizon, R1 also does not advertise the information about

network 10.4.0.0 back to R2.

XX

Page 59: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 59/72

59

Preventing Routing Loops with the Split Horizon Rule

 Result:

 R1 advertises network 10.1.0.0 to R2.

 R2 advertises networks 10.3.0.0 and 10.4.0.0 to R1.

 R2 advertises networks 10.1.0.0 and 10.2.0.0 to R3.

 R3 advertises network 10.4.0.0 to R2.

 Notice that each router increments the hop count before sending the

update.

 Split horizon can be disabled by an administrator to achieve “proper” routingunder certain conditions.

Page 60: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 60/72

60

Route Poisoning

 Route Poisoning is used to mark the route as unreachable in a routing

update that is sent to other routers.

 Unreachable is interpreted as a metric that is set to the maximum.

 For RIP, a poisoned route has a metric of 16.

 Route poisoning speeds the convergence process because the information

about 10.4.0.0 spreads through the network more quickly than waiting forthe hop count to reach “infinity.”

X

Page 61: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 61/72

61

Split Horizon with Poison Reverse

 Split Horizon with Poison Reverse

 Poison Reverse can be combined with the Split Horizon technique.

  The rule for Split Horizon with Poison Reverse states that when sendingupdates out a specific interface, you should designate any networks thatwere learned on that interface as unreachable.

  The concept of Split Horizon with Poison Reverse is that explicitly telling a

router to ignore a route is better than not telling it about the route in the firstplace.

Page 62: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 62/72

62

Split Horizon with Poison Reverse

1. R3 sends out a periodic update to R2 with the network 10.4.0.0 and a metricof 1 (RIP hop count).

2. When R2 sends out its periodic update, the 10.4.0.0 update to R3 will bemarked unreachable with a metric of 16 (RIP hop count).

 This poison reverse update explicitly tells R3 that it will not be ableto reach the 10.4.0.0 network through R2.

3. R3 processes the poison reverse update from R2. Since the metric from R2is higher, it keeps its route entry for 10.4.0.0 which has a metric of 0because it is lower than the one received from R2.

10.4.0.0

Metric=16

10.4.0.0Metric=1

10.4.0.0Metric=2

Page 63: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 63/72

63

  The Time to Live (TTL) is an 8-bit field in the IP header that limits thenumber of hops a packet can traverse through the network before it isdiscarded.

  The purpose of the TTL field is to avoid a situation in which an undeliverablepacket keeps circulating on the network endlessly.

 With TTL, the 8-bit field is set with a value by the source device of thepacket.

  The TTL is decreased by 1 by every router on the route to its destination.

 If the TTL field reaches 0 before the packet arrives at its destination, thepacket is discarded and the router sends an Internet Control MessageProtocol (ICMP) error message back to the source of the IP packet.

Preventing Routing Loops with IP and TTL

Page 64: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 64/72

64

Preventing Routing Loops with IP and TTL

 In this situation all routing tables do not have accurate information about thedowned 10.4.0.0 network.

 Even in the case of this routing loop, packets will not loop endlessly in thenetwork.

 Eventually the TTL value will be decreased to 0 and the packet will bediscarded by the router.

Page 65: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 65/72

65

Preventing Routing Loops with IP and TTL

1) R1 receives a packet with a TTL value of 10.

2) R1 decrements the TTL value to 9 and sends the packet to R2.

3) R2 decrements the TTL value to 8 and sends the packet to R3.

4) R3 decrements the TTL value to 7 and sends the packet back to R2.

5) R2 decrements the TTL value to 6 and sends the packet back to R3.

6)  The packet loops between R2 and R3 until the TTL value reaches 0. Thenthe packet is discarded.

Page 66: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 66/72

Distance VectorRouting Protocols

 Today

Page 67: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 67/72

67

Distance Vector Routing Protocols Today

 Although link-state routing protocols have several advantages overdistance vector routing protocols, distance vector routing protocolsare still in use today.

 Link-state routing protocols will be discussed later.

Page 68: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 68/72

68

RIP and EIGRP

 For distance vector routing protocols, there really are only twochoices: RIP or EIGRP.

  The decision about which routing protocol to use in a given situationis influenced by a number of factors, including

 Size of the network

 Compatibility between models of routers Administrative knowledge required

Deprecated

Page 69: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 69/72

69

RIP

 Both RIPv1 and RIPv2 have a route metric that is based only on hop countwhich is limited to 15 hops.

 Features of RIP include

 Support of Split Horizon and Split Horizon with Poison Reverse toprevent loops.

 Periodic updates and triggered updates.

 Capable of load-balancing up to six equal-cost paths.

  The default is four .

 RIPv2 introduced the following improvements to RIPv1 (more later):

 Includes the subnet mask in the routing updates, making it a classless

routing protocol.

 Has an authentication mechanism to secure routing table updates.

 Supports variable-length subnet masks (VLSM).

 Uses multicast instead of broadcast addresses for table updates.

 Supports Manual Route Summarization.

Page 70: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 70/72

70

EIGRP

 EIGRP is a proprietary protocol developed by Cisco and runs only on Ciscorouters.

 EIGRP features include (more later):

 Triggered updates (EIGRP has no periodic updates).

 Use of a topology table to maintain all the routes received fromneighbors (not only the best route).

 Establishment of adjacencies with neighboring routers by exchangingEIGRP Hello messages.

 Support for VLSM and Manual Route Summarization.

 Some advantages of using EIGRP:

 Although routes are propagated in a distance vector manner, the metricis based on minimum bandwidth and cumulative delay of the path.

 Fast convergence: Uses the Diffusing Update Algorithm (DUAL) for

route calculations.

 DUAL allows the insertion of backup routes into the EIGRP topologytable, which are used immediately if the primary route fails.

 Bounded Updates means that EIGRP uses less bandwidth.

 EIGRP supports mult iple network layer protocols through ProtocolDependent Modules, which include support for IP, IPX, and AppleTalk.

Page 71: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 71/72

Page 72: CCNA E2 04 Distance Vector Routing Protocols

7/30/2019 CCNA E2 04 Distance Vector Routing Protocols

http://slidepdf.com/reader/full/ccna-e2-04-distance-vector-routing-protocols 72/72