30
Dynamic Routing Protocols Function(s) of Dynamic Routing Protocols: Dynamically share information between routers (Discover remote networks). Automatically update routing table when topology changes (Maintaining up-to-date routing information). Determine best path to a destination networks. Ability to find a new best path if the current path is no longer available

Dynamic Routing Protocols Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Embed Size (px)

Citation preview

Page 1: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Dynamic Routing Protocols

Function(s) of Dynamic Routing Protocols:– Dynamically share information between routers

(Discover remote networks).– Automatically update routing table when

topology changes (Maintaining up-to-date routing information).

– Determine best path to a destination networks.– Ability to find a new best path if the current

path is no longer available

Page 2: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Dynamic Routing Protocols

Components of a routing protocol– Algorithm

• In the case of a routing protocol algorithms are used for facilitating routing information and best path determination

– Routing protocol messages• These are messages for discovering neighbors and

exchange of routing information

Page 3: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Classifying Routing Protocols

Dynamic routing protocols are grouped according to characteristics. Examples include:

– RIP– IGRP– EIGRP– OSPF– IS-IS– BGP

Autonomous System is a group of routers under the control of a single authority.

Page 4: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Classifying Routing Protocols

Types of routing protocols:– Interior Gateway Protocols (IGP)– Exterior Gateway Protocols (EGP)

Page 5: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Classifying Routing Protocols

Interior Gateway Routing Protocols (IGP)

– Used for routing inside an autonomous system & used to route within the individual networks themselves

– Examples: RIP, EIGRP, OSPF Exterior Routing Protocols (EGP)

– Used for routing between autonomous systems– Example: BGPv4

Page 6: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Classifying Routing Protocols

Distance Vector & Link State Routing Protocols

Distance vector– Routes are advertised as vectors of distance & direction– Incomplete view of network topology– Generally, periodic updates Link state– Complete view of network topology is created– Updates are not periodic

Page 7: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Distance Vector Routing Protocols

Distance Vector Technology - the Meaning of Distance Vector

– A router using distance vector routing protocols knows 2 things:

• Distance to final destination

• Vector, or direction, traffic should be directed

Page 8: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

8

Distance Vector Routing Protocols :

- each router detects its direct connected networks and form its initial routing table

- routers pass periodic copies of routing table to neighbor routers and learn the best paths to all networks ( the paths with the least metric ) and form the final routing table (convergence)

- after convergence periodic updates (full routing table) are sent to indicate any change in the topology .

Page 9: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Distance Vector Routing Protocols Characteristics of Distance Vector

routing protocols:– Periodic updates– Neighbors – Broadcast updates– Entire routing table is included with routing

update

Page 10: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Distance Vector Routing Protocols

Routing Protocol Algorithm:– Defined as a procedure for accomplishing a certain task

Page 11: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Network Discovery

Router initial start up (Cold Starts)– Initial network discovery

• Directly connected networks are initially placed in routing table

Page 12: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Network Discovery

Initial Exchange of Routing Information• Routers will exchange routing information• Routing updates received from other routers

Router checks update for new information– If there is new information:

• Metric is updated• New information is stored in routing table

Page 13: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Network Discovery

Exchange of Routing Information– Router convergence is reached when

• All routing tables in the network contain the same network information

– Routers continue to exchange routing information

• If no new information is found then Convergence is reached

Page 14: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops

Count to infinity problem Count to infinity is a condition that exists when inaccurate routing updates increase the metric value to "infinity" for a network that is no longer reachable. The animation shows what happens to the routing tables when all three routers continue to send inaccurate updates to each other.

Page 15: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops

Solution: Setting a maximumTo eventually stop the incrementing of the metric, "infinity" is defined by setting a maximum metric value. For example, RIP defines infinity as 16 hops - an "unreachable" metric. Once the routers "count to infinity," they mark the route as unreachable.

Page 16: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops

Route Poisoning , Poison Reverse :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.

Page 17: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops

- When network 10.0.0.0 fails , router A will mark its metric by 16 (a max. hop count value to avoid counting to infinity) and send its routing table to B after the periodic interval.

- Before B sends its periodic update to C , router C sent its routing table to B containing a path to 10.0.0.0 with a better metric so B think that 10.0.0.0 can be reached by C while C depends on B for that so loop occurs

Page 18: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops Solutions

1- Split Horizon :- Route learned from an interface can not be sent back on the same interface.- Split horizon with poison reverse: the split horizon rule is violated in case of poison reverse only.

Page 19: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops Solutions

2- Hold-down Timers :Router that informed with a failed route don’t accept any update about it for a time equal to the hold down timer so by the end of the timer all routers would know that route failed ( it is useful in flapping networks ). - hold finish if :

The hold-down timer expires. Another update is received with a better metric.

Page 20: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops Solutions

3- Triggered Updates : Instead of sending updates after a time interval , router sends the update as soon as a route fails or any change occurs so other routers immediately modify their routing tables ( this is the most used solution ).

Page 21: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Routing loops Solutions

IP & TTL– Purpose of the TTL field

• The TTL field is found in an IP header and is used to prevent packets from endlessly traveling on a network

How the TTL field works– TTL field contains a numeric value

• The numeric value is decreased by one by every router on the route to the destination

• If numeric value reaches 0 then Packet is discarded

Page 22: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RIPv1 RIP Characteristics

– A classful, Distance Vector (DV) routing protocol

– Metric = hop count– Routes with a hop count > 15 are

unreachable– Updates are broadcast every 30

seconds

Distance Vector Routing Protocols

Page 23: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RIPv1

RIP Message Format RIP header - divided

into 3 fields– Command

field– Version field – Must be zero

Route Entry - composed of 3 fields

– Address family identifier

– IP address– Metric

Page 24: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RIPv1

RIP Operation– RIP uses 2 message types:

• Request message– This is sent out on startup by each RIP enabled

interface– Requests all RIP enabled neighbors to send routing

table

• Response message– Message sent to requesting router containing routing

table

Page 25: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RIPv2

– Difference between RIPv1 & RIPv2• RIPv1

– A classful distance vector routing protocol– Does not support discontiguous subnets– Does not support VLSM– Does not send subnet mask in routing

update– Routing updates are broadcast

• RIPv2– A classless distance vector routing

protocol that is an enhancement of RIPv1’s features

– Next hop address is included in updates– Routing updates are multicast– The use of authentication is an option

Page 26: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Similarities between RIPv1 & RIPv2– Use of timers to prevent routing loops– Use of split horizon or split horizon with

poison reverse– Use of triggered updates– Maximum hop count of 15

Page 27: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

Comparing RIPv1 & RIPv2 Message Formats

– RIPv2 Message format is similar to RIPv1 but has 2 extensions

• 1st extension is the subnet mask field• 2nd extension is the addition of next hop address

Page 28: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RoutingProtocol

DistanceVector

ClasslessRoutingProtocol

UsesHold-DownTimers

Use ofSplit

Horizon or

Split Horizon

w/Poison

Reverse

MaxHop

count= 15

AutoSummary

SupportCIDR

SupportsVLSM

Uses Authen

-tication

RIPv1 Yes No Yes Yes Yes Yes No No No

RIPv2 Yes Yes Yes Yes Yes Yes Yes Yes Yes

Page 29: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

RIP

29

- distance vector routing protocol- Administrative Distance = 120- metric is hop count , metric 16 means unreachable - full routing tables are flooded in the network till

convergence occurs (use Bellman Ford algorithm)- After convergence , periodic updates are sent every

30 seconds , hold down timer = 180 sec- at change , triggered update is sent- support load balancing if many paths to the same

network exist with an equal metric (maximum is six paths , default = 4)

- classful

Page 30: Dynamic Routing Protocols  Function(s) of Dynamic Routing Protocols: – Dynamically share information between routers (Discover remote networks). – Automatically

IGRP

30

- Distance vector routing protocol- Cisco proprietary - Administrative Distance is 100

- Metric is composite (bandwidth , delay by default) while (load , reliability , MTU) can be used , maximum metric is 255

- Full routing tables are flooded in the network till convergence occurs (use Bellman Ford algorithm)

- After convergence , periodic updates are sent every 90 seconds , hold down timer = 270 sec

- At change , triggered update is sent

- support load balancing if many paths to the same network exist even if they have unequal metric (maximum is six paths , default = 4)

- Classful