Professional Documents
Culture Documents
Deploying IGRP/E-IGRP
Session 2208
2208 1216_05_2000_c1
Understanding E-IGRP
Agenda
Fundamentals of E-IGRP DUAL Summarization and Load Balancing Query Process Deployment Guidelines with E-IGRP Summary
2000, Cisco Systems, Inc.
2208 1216_05_2000_c1
90 seconds updates (RIP is 30 sec.) Load balance over unequal cost paths
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
Metric = [K1 x BW + (K2 x BW) / (256 - Load) + K3 x Delay] x [K5 / (Reliability + K4)]
By Default: K1 = 1, K2 = 0, K3 = 1, K4 = K5 = 0
Delay is sum of all the delays of the link along the paths
Delay = Delay/10
Advantages of E-IGRP
Advanced distance vector 100% loop free Fast convergence Easy configuration Less network design constraints than OSPF Incremental update Supports VLSM and discontiguous network Classless routing Compatible with existing IGRP network Protocol independent (support IPX and AppleTalk)
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
Advantages of E-IGRP
Uses multicast instead of broadcast Utilize link bandwidth and delay
E-IGRP Metric = IGRP Metric x 256 (32 bit Vs. 24 bit)
E-IGRP Packets
Hello: Establish neighbor relationships Update: Send routing updates Query: Ask neighbors about routing information Reply: Response to query about routing information Ack: Acknowledgement of a reliable packet
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
10
11
Neighbor declared dead when no E-IGRP packets are received within hold interval
Not only Hello can reset the hold timer
12
13
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
Hello
2208 1216_05_2000_c1
14
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
afadjfjorqpoeru 39547439070713
Hello
Update
2208 1216_05_2000_c1
15
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
afadjfjorqpoeru 39547439070713
Hello
Update
Ack
2208 1216_05_2000_c1
16
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
afadjfjorqpoeru 39547439070713
Hello
Update
4
Topology Table
Ack
2208 1216_05_2000_c1
17
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
afadjfjorqpoeru 39547439070713
Hello
Update
4
Topology Table
3 5
Ack
afadjfjorqpoeru 39547439070713
Update
2208 1216_05_2000_c1
18
Discovering Routes
A 1
afadjfjorqpoeru 39547439070713
B
I am Router A, Who Is on the Link?
afadjfjorqpoeru 39547439070713
Hello
Update
4
Topology Table
3 5
Ack
afadjfjorqpoeru 39547439070713
Update
Ack
Converged
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
19
Agenda
Fundamentals of E-IGRP DUAL Summarization and Load Balancing Query Process Deployment Guidelines with E-IGRP Summary
2000, Cisco Systems, Inc.
2208 1216_05_2000_c1
20
E-IGRP DUAL
Diffusing update algorithm Finite-State-Machine
Track all routes advertised by neighbors Select loop-free path using a successor and remember any feasible successors If successor lost Use feasible successor If no feasible successor Query neighbors and recompute new successor
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
21
Feasible distance is the minimum distance (metric) along a path to a destination network
2208 1216_05_2000_c1
22
(10) G C F (10)
(100)
(20)
Destination
Neighbor
Topology Table
7 7 7
H B D
2208 1216_05_2000_c1
23
Reported distance is the distance (metric) towards a destination as advertised by an upstream neighbor
Reported distance is the distance reported in the queries, the replies and the updates
2208 1216_05_2000_c1
24
(10) G C F (10)
Neighbor
(1)
FDDI
(100)
(20)
Topology Table
7 7 7
H B D
2208 1216_05_2000_c1
25
A neighbor meets the feasibility condition (FC) if the reported distance by the neighbor is smaller than the feasible distance (FD) of this router
2208 1216_05_2000_c1
26
E-IGRP Successor
A successor is a neighbor that has met the feasibility condition and has the least cost path towards the destination It is the next hop for forwarding packets Multiple successors are possible (load balancing)
2208 1216_05_2000_c1 27
A feasible successor is a neighbor whose reported distance (RD) is less than the feasible distance (FD)
2208 1216_05_2000_c1
28
Successor Example
Network 7 (100) (100) A (100) B D
Destination
(20) H (1)
FDDI
(10) G C F (10)
Neighbor
(100)
FD 130 121 240
(20)
RD 30 21 140
Topology Table
7 7 7
H B D
2208 1216_05_2000_c1
B is current successor (FD = 121) H is the feasible successor (30 < 121)
2000, Cisco Systems, Inc.
29
Active routes are routes that have lost their successors and no feasible successors are available. The router is actively looking for alternative paths
Active route = Bad
Stuck in Active means the neighbor still has not replied to the original query within three minutes
Stuck in active = Ugly
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
30
Dual Algorithm
Local computation
When a route is no longer available via the current successor, the router checks its topology table Router can switch from successor to feasible successor without involving other routers in the computation Router stays passive Updates are sent
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
31
H
#1 #2 #8 (20) #6
#7
G C
A
(10)
#3
FDDI
#7 #7
121/21 B 130/30 H
(100)
X
D
#4 (100)
(1)
#5 (20)
(10)
. . .
. . .
. . .
2208 1216_05_2000_c1
32
Dual Algorithm
Diffused Computation
When a route is no longer available via its current successor and no feasible successor is available, queries are sent out to neighbors asking about the lost route The route is said to be in active state Neighbors reply to the query if they have information about the lost route. If not, queries are sent out to all of their neighbors. The router sending out the query waits for all of the replies from its neighbors and will make routing decision based on the replies
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
33
A
(10)
#7 #7
121/21 B 130/30 H
(100)
X X
B D
#4 (100)
#7
#8 (20) #3
FDDI
G
#6
(1)
#5 (20)
(10)
. . .
. . .
. . .
2208 1216_05_2000_c1
34
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D Cost (4/2) (fs) via E Cost (4/3)
(1) B (1)
D
(a) D
X
(1)
E-IGRP Topology Cost (2) (fd) via B Cost (2/1) (Successor) via C Cost (5/3)
(2) C
2208 1216_05_2000_c1
(2) (1)
E
E
E-IGRP Topology (a) Cost (3) (fd) via D Cost (3/2) (Successor) via C Cost (4/3)
35
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D via E Cost (4/3) E-IGRP Topology (a) **ACTIVE** Cost (-1) via E via C Cost (5/3)
(2) C
2208 1216_05_2000_c1
(1) Q E
E-IGRP Topology (a) Cost (3) (fd) via D Cost (3/2) (Successor) via C Cost (4/3)
36
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D via E E-IGRP Topology (a) **ACTIVE** Cost (-1) (fd) via E (q) via C Cost (5/3)
D R
(2) C
(1) E
E-IGRP Topology (a) **ACTIVE** Cost (-1) (fd) via D via C Cost (4/3) (q)
37
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D via E E-IGRP Topology (a) **ACTIVE** Cost (-1) (fd) via E (q) via C Cost (5/3)
(2) C
(1) E
E-IGRP Topology (a) Cost (4) (fd) via C Cost (4/3) (Successor) via D
38
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D via E
(1) B R (2) C
2208 1216_05_2000_c1
D
(a) D (2) (1)
E-IGRP Topology Cost (5) via C Cost (5/3) via E Cost (5/4)
(1) E
E-IGRP Topology (a) Cost (4) (fd) via C Cost (4/3) (Successor) via D
39
DUAL Example
(a) C E-IGRP Topology (a) Cost (3) (fd) via B Cost (3/1) (Successor) via D via E
D
(a)
E-IGRP Topology Cost (5) via C Cost (5/3) via E Cost (5/4)
(2) C
2208 1216_05_2000_c1
(1) E
E-IGRP Topology (a) Cost (4) (fd) via C Cost (4/3) (Successor) via D
40
C
(a)
E-IGRP Topology Cost (3) (fd) via B Cost (3/1) (Successor) via D Cost (4/2) (fs) via E Cost (4/3) E-IGRP Topology Cost (2) (fd) via B Cost (2/1) (Successor) via C Cost (5/3)
(1) B (1) D
D
(a)
(2) C
2208 1216_05_2000_c1
(2) (1)
(1) E
E-IGRP Topology (a) Cost (3) (fd) via D Cost (3/2) (Successor) via C Cost (4/3)
41
C
(a)
E-IGRP Topology Cost (3) (fd) via B Cost (3/1) (Successor) via D via E E-IGRP Topology Cost (5) via C Cost (5/3) via E Cost (5/4)
D
(a)
(2) C
2208 1216_05_2000_c1
(1) E
E-IGRP Topology (a) Cost (4) (fd) via C Cost (4/3) (Successor) via D
42
E-IGRP unreliable packets are packets that do not require explicit acknowledgement:
Hello Ack
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
43
44
45
Per neighbor, retransmission limit is 16 Neighbor relationship is reset when retry limit (limit = 16) for reliable packets is reached
2208 1216_05_2000_c1
46
Agenda
Fundamentals of E-IGRP DUAL Summarization and Load Balancing Query Process Deployment Guidelines with E-IGRP Summary
2000, Cisco Systems, Inc.
2208 1216_05_2000_c1
47
E-IGRP Summarization
Purpose: Smaller routing tables, smaller updates, query boundary Auto summarization:
On major network boundaries, networks are summarized to the major networks Auto summarization is turned on by default
192.168.1.x 192.168.1.0
2208 1216_05_2000_c1 48
192.168.2.x
E-IGRP Summarization
Manual summarization
Configurable on per interface basis in any router within network When summarization is configured on an interface, the router immediate creates a route pointing to null zero with administrative distance of five Loop prevention mechanism When the last specific route of the summary goes away, the summary is deleted The minimum metric of the specific routes is used as the metric of the summary route
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
49
E-IGRP Summarization
Manual summarization command:
ip summary-address E-IGRP <as number> <address> <mask>
192.168.9.X AS 1 192.168.8.0/22 192.168.8.X S0 interface s0 ip address 192.168.11.1 255.255.255.252 ip summary-address E-IGRP 1 192.168.8.0 255.255.252.0
192.168.10.X
2208 1216_05_2000_c1
50
51
Variance command will allow the router to include routes with a metric smaller than multiplier times the minimum metric route for that destination, where multiplier is the number specified by the variance command
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
52
Variance Example
B E 20 10 Variance 2 20 D C 10 10 25 A Net X
Router E will choose router C to get to net X FD=20 With variance of 2, router E will also choose router B to get to net X Router D will not be used to get to net X
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
53
Agenda
Fundamentals of E-IGRP DUAL Summarization and Load Balancing Query Process Deployment Guidelines with E-IGRP Summary
2000, Cisco Systems, Inc.
2208 1216_05_2000_c1
54
E-IGRP is Advanced Distant Vector. It relies on its neighbor to provide routing information If a route is lost and no feasible successor is available, E-IGRP needs to converge fast, its only mechanism for fast convergence is to actively query for the lost route to its neighbors
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
55
56
57
C Network X
AS 2 Query for X
2208 1216_05_2000_c1
58
130.130.1.0/24 130.x.x.x
60
2208 1216_05_2000_c1
61
Bandwidth over multipoint Frame Relay, ATM, SMDS, and ISDN PRI:
E-IGRP uses the bandwidth on the main interface divided by the number of neighbors on that interface to get the bandwidth information per neighbor
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
62
2208 1216_05_2000_c1
63
Agenda
Fundamentals of E-IGRP DUAL Summarization and Load Balancing Query Process Deployment Guidelines with E-IGRP Summary
2000, Cisco Systems, Inc.
2208 1216_05_2000_c1
64
Keep in mind that E-IGRP is not plug and play for large networks Limit E-IGRP query range! Quantity of routing information exchanged between peers
2208 1216_05_2000_c1
65
Remote Sites
RTRC
RTRB RTRD
RTRA RTRE
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
66
67
Limiting Updates/QueriesExample
Distribution Layer
Queries Replies
10.1.8.0/24
Remote Sites
RTRC RTRB
RTRD
RTRA RTRE
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
68
Limiting Updates/QueriesSummary
69
Limiting Updates/QueriesBetter
Distribution Layer
Queries Replies
10.1.8.0/24
Remote Sites
RTRC
RTRB
RTRD
RTRE
70
Convergence simplified by adding the summary-address statements Remote routers just reply when queried
2208 1216_05_2000_c1
71
72
Limiting Updates/QueriesBest
2208 1216_05_2000_c1
73
Limiting Updates/QueriesBest
Distribution Layer
10.1.8.0/24
Remote Sites
Queries Replies
RTRC
RTRB
RTRD
RTRA RTRE IP summary-address E-IGRP 1 10.0.0.0 255.0.0.0 on all outbound interfaces to remotes
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
Hierarchy/Addressing
Permits maximum information hiding Advertise major net or default route to regions or remotes Provides adequate redundancy
2208 1216_05_2000_c1
75
E-IGRP Scalability
E-IGRP is a very scalable routing protocol if proper design methods are used:
Good allocation of address space Each region should have an unique address space so route summarization is possible Have a tiered network design model (Core, Distribution, Access)
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
76
E-IGRP Scalability
Use of E-IGRP Stub command if possible Proper network resources
Sufficient memory on the router Sufficient bandwidth on WAN interfaces
Proper configuration of the bandwidth statement over WAN interfaces, especially over Frame Relay Avoid blind mutual redistribution between two routing protocols or two E-IGRP processes
2208 1216_05_2000_c1
2000, Cisco Systems, Inc.
77
2208 1216_05_2000_c1
78
Nonscalable Network
Core
1.1.1.0 1.1.2.0 2.2.3.0 3.3.4.0 2.2.1.0 3.3.2.0 3.3.3.0 1.1.4.0
1.1.1.0 3.3.4.0
Token Ring
2.2.1.0
1.1.4.0
Token Ring
3.3.1.0
Token Ring
1.1.2.0
2.2.3.0 2.2.2.0
1.1.3.0
Token Ring
3.3.4.0 3.3.3.0
79
Scalable Network
Core 1.0.0.0 2.0.0.0
1.1.1.0 1.1.4.0
Token Ring Token Ring
3.0.0.0
3.3.1.0 2.2.1.0
Token Ring Token Ring
3.3.4.0
Token Ring
1.1.2.0
1.1.3.0 2.2.2.0
2.2.3.0
Token Ring
3.3.4.0 3.3.3.0
Readdress network
Each region has its own block of address
80
Summary
Query range
Best way to limit query is through route summarization and new E-IGRP Stub command
81
Deploying IGRP/E-IGRP
Session 2208
2208 1216_05_2000_c1
82
2208 1216_05_2000_c1
83
2208 1216_05_2000_c1
84