Dynamic Routing

Download Report

Transcript Dynamic Routing

General Overview
RD-CSY2001
•
•
Review
Routing
• Static Routing
• Dynamic Routing
◦ Characteristics of Distance Vector Routing protocols.
◦ Network discovery process using Routing Information Protocol
(RIP).
◦ Identify the conditions leading to a routing loop and explain the
implications for router performance.
◦ Recognize that distance vector routing protocols are in use
today
RD-CSY2001




IP routes to subnets, not to
individual hosts
Two hosts on different IP subnets
have to go through one or more
routers.
◦ Even if they are on the same
“physical” network
Two hosts or routers on a common
subnet can send packets “directly” to
one another
Two routers cannot exchange routing
information directly unless they have
one or more IP subnets in common


IP-A
MAC-A
Packets forwarded using destination host’s IP
address
Packet travel independently
◦ packets between same source-destination pair may
take different paths
IP-B
application
transport
network
data link
physical
MAC-B
1. Send data
R
IP-R
R 1
MAC-R
Which is
the default
gateway ?
R
2. Receive data
IP-R
MAC-R 2
R
Internetwork
R - Router
RD-CSY2001
application
transport
network
data link
physical

Routing - Selecting the optimal
path towards destination using
Routing table for path selection
using,
 Static Routing - A network
administrator manually
enters route into the router's
configuration
 Dynamic Routing -Route
knowledge is updated
automatically by a routing
process
RD-CSY2001
Specifying Outgoing Interface
Specifying the Next-hop IP Address
RD-CSY2001
LAN


When a LAN is
connected to a Router,
Default Gateway is the
address of router
interface connected to
Default Gateway
that LAN.
The IP address and
subnet mask is on the
same network as the
hosts on that network
Router
Router
RD-CSY2001

It is impractical, probably
impossible, and completely
unnecessary for the Company X
routers to have detailed knowledge
of the Internet.

The default route concept assumes
that data forwarded along the default
route will eventually encounter a
router that DOES know the path to
the destination.
RD-CSY2001

Function(s) of Dynamic Routing
Protocols:
◦ Dynamically share information
between routers.
 What information and with
whom (next neighbours or all) is
it shared?
◦ Automatically update routing table
when topology changes.
 When (periodicity) are updates
made?
◦ Determine best path to a destination.
 How is best path found?
RD-CSY2001
There are two basic routing algorithms found on the
Internet.
1. Distance Vector Routing





Each node knows the distance (=cost) to its directly connected neighbors
A node sends periodically a list of routing updates to its neighbors.
If all nodes update their distances, the routing tables eventually converge
New nodes advertise themselves to their neighbors
2. Link State Routing



Each node knows the distance to its neighbors
The distance information (=link state) is broadcast to all nodes in the network
Each node calculates the routing tables independently based on topology
information
10
Two Main Approaches
 Distance Vector ProtocolsFind route using:
 Distance to final destination
 Vector, or direction, traffic
should be directed
 e.g., RIP (Routing
Information Protocol)
 Link State Protocols - develop
topology information and apply
routing algorithm to find routes to
destination networks
◦ E.g., OSPF (Open Shortest
Path First)
RD-CSY2001
 Periodic updates to exchange information
with neighbours
 Entire routing table is included with
routing every 30 sec.
 No advertisement for 180 sec:
neighbor/link declared dead
 routes via neighbor invalidated
 Triggered updates: New advertisements
sent to neighbors
 Neighbors in turn send out new
advertisements (if tables changed)
 Link failure info quickly propagates to
entire network

RD-CSY2001
RD-CSY2001

Initial Exchange of 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
◦ Convergence is reached
when all routing tables in the
network contain the same
network information
RD-CSY2001

RIP uses 4 timers
◦ -Update timer
◦ -Invalid timer
◦ -Holddown timer
◦ -Flush timer
RD-CSY2001
1
A
A's Routing Table
to
C
via
(next hop)
B's Routing Table
cost
B
1
B
via
to
2
(next hop)
C
•
cost
C
1
-
oo
A
3
now link B-C goes down
C
B
2
C
C
C
-
2
oo
C
C
C
B
C
4
C
oo
C
oo
C
•
3
C
4
•
-
oo
C
The reason for the
count-to-infinity
problem is that each
node only has a “nexthop-view”
For example, in the first
step, A did not realize
that its route (with cost
2) to C went through
node B
How can the Count-toInfinity problem be
solved?
oo
16



How can the Count-to-Infinity problem be solved?
Solution 1: Always advertise the entire path in an update
message (Path vectors)
 If routing tables are large, the routing messages require
substantial bandwidth
 BGP uses this solution
Solution 2: Never advertise the cost to a neighbor if this
neighbor is the next hop on the current path (Split Horizon)
 Example: A would not send the first routing update to B,
since B is the next hop on A’s current route to C
 Split Horizon does not solve count-to-infinity in all
cases!
17
RD-CSY2001
RIPv2 is an extends
RIPv1:
◦ Subnet masks are carried
in the route information
◦ Authentication of routing
messages
◦ Route information carries
next-hop address
◦ Exploites IP multicasting

Extensions of RIPv2 are
carried in unused fields
of RIPv1 messages
RIPv2 Message
IP header UDP header
Command Version
Set to 00.00
0xffff
Authentication Type
Password (Bytes 0 - 3)
Password (Bytes 4 - 7)
Password (Bytes 8- 11)
Password (Bytes 12 - 15)
Authetication

Up to 24 more routes (each 20 bytes)
32 bits
19

RIP takes a long time to stabilize
◦ Even for a small network, it takes several minutes until the
routing tables have settled after a change

RIP has all the problems of distance vector algorithms,
e.g., count-to-Infinity
 RIP uses split horizon to avoid count-to-infinity

The maximum path in RIP is 15 hops
20
•
•
•
•
•
•
debug ip rip
show ip rip database
show ip protocols {summary}
show ip route
debug ip rip {events}
show ip interface brief
RD-CSY2001