Comprehensive Coverage of the CCNP –
Route Blueprint
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)Cisco Certified Network Professional
(CCNP) – Route Lab Manual
Module 1 – VLSM and Route
Summarization
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)Cisco Certified Network Professional
(CCNP) – Route Lab Manual
Definition
Variable-Length Subnet Mask(VLSM): provides the ability to have more than one subnet mask within your major network. It also allows you to further subnet your already subnetted networks. Requires Classless Routing Protocols.
Advantages
Efficient Use of IP addresses: Without VLSMs, networks would have to use the same subnet mask throughout the network. But all your networks don’t have the same number of hosts.
For example: You have 2 LAN connected via a Serial Point-to-point connection. Each LAN has 50 Hosts on it. When you assign the subnet mask, it has to be consistent across your network. So you end up assign a sub-network address to the WAN connection with 62 hosts, whereas you only need 2.
Greater Capability for Route Summarization: Route Summarization is covered in detail, later on in this module.
Calculating VLSMs
In this example, we want to connect the Main Site to the Branch Offices. If we used a fixed length subnet mask, we would need 4 networks for the LANs and 3 Networks for WANs, a total of 7 networks. Let us say we have a Class C address of 200.200.200.0 assigned to us. If we need 7 networks, we have to borrow 4 bits, giving us 14 networks. But it will only give us 14 hosts per network. In order to get around this problem, we will use VLSMs.
In VLSMs, we can get away with borrowing only 3 bits. 3 bits give us 6 usable networks with 30 hosts per network. We will use the first 4 networks for our LAN based networks, and subnet the fifth one further to give us additional networks with less hosts on each for our WAN connections. Our WAN connections only require 2 hosts per network and we need 3 Networks. Subnetting the 200.200.200.0 network into 6 subnets
We borrow 3 bits, giving us a new mask of 255.255.255.224 or 27 bit Subnet Mask.
Our new networks are as follows: • 200.200.200.32/27 • 200.200.200.64/27 • 200.200.200.96/27 • 200.200.200.128/27 25 Hosts 25 Hosts 25 Hosts 25 Hosts
• 200.200.200.160/27 • 200.200.200.192/27
We will assign the first 4 networks to our LAN-Based Networks.
We can take either the 5th or 6th network and further subnet it. Let’ use
the 5th network and further subnet it.
Decimal Binary
Subnet :200.200.200.10100000 (200.200.200.160) Mask : 255.255.255.11100000 (255.255.255.224)
We only need 2 hosts per WAN connection. We will borrow a further 3 bits from this network, leaving only 2 bits for hosts on each network. The network numbers are as follows:
200.200.200.10100100 (200.200.200.164) Valid Host Range: 165-166 200.200.200.10101000 (200.200.200.168) Valid Host Range: 169-170 200.200.200.10101100 (200.200.200.172) Valid Host Range: 173-174 200.200.200.10110000 (200.200.200.176) Valid Host Range: 177-178 200.200.200.10110100 (200.200.200.180) Valid Host Range: 181-182 200.200.200.10111000 (200.200.200.184) Valid Host Range: 185-186 So you can choose any 3 of the above network addresses for the WAN
connections. 25 Hosts 25 Hosts 25 Hosts 25 Hosts 200. 200.200.32/ 27 200. 200.200.64/ 27 200. 200.200.96/ 27 200. 200.200.128/27 200. 200.200.164/30 200. 200.200.168/30 200. 200.200.172/30
Written Exercise for Calculating VLSMs
Exercise 1
Objective: Given an IP address of 200.1.1.0, use VLSMs to assign IP addresses in a efficient manner by minimizing loss of host addresses.
Write the Network Addresses for all the networks including the WAN connections. Make sure to write the Subnet Mask in the bit format (/24).
25 Hosts
25 Hosts
5 Hosts
5 Hosts
Definition
Route Summarization: reduces the number of routes that a router must maintain because it represents a series of network numbers in a single summary address.
Advantages
Reduces the size of Routing Tables
Isolates Topology changes from other routes in a Large Network
Route Summarization
A B 150. 50. 33. 0/24 150. 50. 34. 0/24 150. 50. 35. 0/24 Routing Table 150. 50. 33. 0/24 150. 50. 34. 0/24 150. 50. 35. 0/24 Routing Table 150. 50. 0.0/ 16Summarizing within an Octet
Let us say that we the following networks connected to a Router named LA:
150.50.64.0/24 150.50.65.0/24 150.50.66.0/24 150.50.67.0/24 150.50.68.0/24 150.50.69.0/24 150.50.70.0/24 150.50.71.0/24
LA is connected to another router SD. LA wants to minimize the number of entries it sends to SD.
Write the network in Binary Format.
150.50.01000000.00000000 (150.50.64.0) 150.50.01000001.00000000 (150.50.65.0) 150.50.01000010.00000000 (150.50.66.0) 150.50.01000011.00000000 (150.50.67.0) 150.50.01000100.00000000 (150.50.68.0) 150.50.01000101.00000000 (150.50.69.0) 150.50.01000110.00000000 (150.50.70.0) 150.50.01000111.00000000 (150.50.71.0)
Starting from High order bits towards low order bits (Left to Right), look at the bits that are common and draw a line.
150.50.01000000.00000000 (150.50.64.0) 150.50.01000001.00000000 (150.50.65.0) 150.50.01000010.00000000 (150.50.66.0) 150.50.01000011.00000000 (150.50.67.0) 150.50.01000100.00000000 (150.50.68.0) 150.50.01000101.00000000 (150.50.69.0) 150.50.01000110.00000000 (150.50.70.0) 150.50.01000111.00000000 (150.50.71.0)
The summarized address will be address you get from the common high order bits.
150.50.01000000.00000000 (150.50.64.0).
Your Subnet mask will the number of common bits, which is 16 + 16 + 5 = 21 The Route that will be sent is 150.50.64.0/21.
Written Exercise for Route Summarization
Exercise 1
Where would you do Route Summarization?
What would the Summarized addresses be?
LA
SF
OC
SD
131.107.1.128/28 131.107.1.144/28 131.107.1.160/28 131.107.1.176/28 131.107.1.112/28 131.107.1.80/28 131.107.1.192/28 131.107.1.208/28 131.107.1.64/28 131.107.1.96/28Written Exercise for Route Summarization
Exercise 2
Where would you do Route Summarization?
What would the Summarized addresses be?
LA
SF
OC
SD
131.107.1.64/28 131.107.1.80/28 131.107.1.96/28 131.107.1.112/28 131.107.1.192/28 131.107.1.208/28 131.107.1.48/28 131.107.1.160/28 131.107.1.128/28 131.107.1.144/28 131.107.1.176/28Module 2 – RIP v1 Labs
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)
Cisco Certified Network Professional
(CCNP) – Route Lab Manual
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
S 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
S 0/0 192.1.12.2 255.255.255.0
Objective: Configuring RIP v1 on the routers to exchange routes between the routers. On R1 router#conf t router(config)#hostname R1 R1(config)#Router RIP R1(config-router)#no auto-summary R1 (config-router)#net 1.0.0.0 R1 (config-router)#net 192.1.12.0 On R2 Router#conf t router(config)#hostname R2 R2(config)#Router RIP
Lab 1 – Basic RIP Configuration
S 0/0(.1) 192.1.12.0/24 R2
R1
S 0/0 (.2)
R2(config-router)#no auto-summary R2 (config-router)#net 2.0.0.0
R2 (config-router)#net 192.1.12.0 On Both Routers
• Type Show ip route
• What networks do you see listed?
(Note: This lab builds on the configuration of Lab 1)
Objective: Looking at the operation of RIP v1. You will take a look at the Broadcast classfull updates. You will also take a look at the effect of Passive-Interface command and the effect of turning off Split Horizon.
On Both Routers
Rx#debug ip rip (Where x is your Router number)
Interesting Facts
• Does not include the directly connected network (192.1.12.0) in its update towards R2.
• Does not include 2.0.0.0 network although it does exist in its routing table back towards R2.
• The destination address is a Broadcast
• It does not send periodic updates at constant intervals (Time Jitters)
On R1
R1(config)#int loopback 0 R1(config-if)#shut
Lab 2 – RIP Operation
RIP: Sending V1 update to 255.255.255.255 via Serial 0/0 (192.1.12.1) RIP: Build update entries
Network 10.0.0.0 metric 1
RIP: Sending V1 update to 255.255.255.255 via Loopback 0 (1.1.1.1) RIP: Build update entries
Network 2.0.0.0 Network 192.1.12.0
RIP: received V1 update from 192.1.12.2 on serial 0/0 2.0.0.0 in 1 hop
RIP: build flash update entries network 1.0.0.0 metric 16
Interesting Facts
When a route goes down, the router does not wait for Periodic Update. It sends a Triggered update with a Poisoned route with a metric of 16
Notice R2 also sends an immediate Triggered Update back, indicating that you can’t reach 10.0.0.0 cannot be reached through it.
On R1
R1(config)#int loopback 0 R1(config-if)#no shut
Turning Split Horizon Off
On Both Routers
Rx(Config)#int s 0/0
Rx(Config-if)#no ip split-horizon
Interesting Facts
• The router is advertising all routes. Even the ones that it learned from the same router. The reason it does make it to the routing table is because the Router has a better metric to the route.
Passive Interfaces
On Both Routers
Rx(config)#router ripRx(config-router)#passive interface Loopback 0
Interesting Facts
The router stops advertising from the Loopback interface. The command is useful for cutting down unnecessary broadcast over an interface that only has hosts on it and no router.
RIP: Sending v1 update to 255.255.255.255 via Serial0/0 (192.1.12.1) RIP: build update entries
network 1.0.0.0 metric 1 network 192.1.12.0 metric 1 network 2.0.0.0 metric 2
(Note: This lab builds on the configuration of Lab 2)
Objective: Turn Spilt-Horizon back on. You would like to send Unicast updates between R1 and R2 instead of Broadcast updates.
Turning Split Horizon Back on
On Both Routers
Rx(Config)#int s 0/0Rx(Config-if)#ip split-horizon
Sending Unicast Updates on S 0/0 interface
On R1
R1(config)#Router rip R1(config-router)#passive interface S 0/0 R1(config-router)#neighbor 192.1.12.2On R2
R2(config)#Router rip R2(config-router)#passive interface S 0/0 R2(config-router)#neighbor 192.1.12.1• Passive interface command disables RIP from sending broadcasts over a specific interface. The neighbor allows updates to go to specific IP addresses. So It will disables all RIP broadcasts and only send unicast updates to each other.
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
E 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
E 0/0 192.1.12.2 255.255.255.0
S 0/0 192.1.23.1 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 3.3.3.3 255.0.0.0
S 0/0 192.1.23.3 255.255.255.0
Lab 4 – Injection of Default Route
E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/24 R4 S 0/0 (.3) L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/24
E 0/0 191.1.34.3 255.255.255.0
R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 4.4.4.4 255.0.0.0
S 0/0 192.1.34.4 255.255.255.0
Objective: R1 is acting as the ISP and R2 is the Edge Router for a company that is running RIP internally between R2, R3 and R4. R1 will have static
routes towards all the company networks. R2 will have a default route pointing towards R1. On R1 R1#conf t R1(config)#ip route 2.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 3.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 4.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 192.1.23.0 255.255.255.0 192.1.12.2 R1(config)#ip route 192.1.34.0 255.255.255.0 192.1.12.2 On R2 R2#conf t R2(config)# ip route 0.0.0.0 0.0.0.0 192.1.12.1 R2(config)#Router RIP R2(config-router)#no auto-summary R2(config-router)#net 2.0.0.0 R2(config-router)#net 192.1.12.0 R2(config-router)#net 192.1.23.0 On R3 R3#conf t R3(config)#Router RIP R3(config-router)#no auto-summary R3(config-router)#net 3.0.0.0 R3(config-router)#net 192.1.23.0 R3(config-router)#net 192.1.34.0 On R4 R4#conf t
R4(config)#Router RIP
R4(config-router)#no auto-summary R4(config-router)#net 4.0.0.0
R4(config-router)#net 192.1.34.0 On R3 and R4
• Type Show IP route. Do you see an entry learned through RIP that has a *?
• By default, RIP will advertise the default route to other RIP enabled routers.
• Enter Debug IP RIP and view the routing table entries going from R2 to R3 and R4.
(Builds on Lab 4)
Objecctive: Use the default-information originate instead of the default-route on R2 to inject the default route into R3 and R4. You will no longer be using the default route towards R1. Configure a static route to provide reachability towards 1.0.0.0 network.
On R2
R2(config)#no ip route 0.0.0.0 0.0.0.0 192.1.12.1 R2(config)#clear ip route * R2(config)#ip route 1.0.0.0 255.0.0.0 192.1.12.1On R3 and R4
Type Show IP route. Do you see an entry learned through RIP that has a *?
This is done by using the Default-information originate on R2
Enter Debug IP RIP and view the routing table entries going from R2 to R3 and R4.
Lab 5 – Default Network using
Default Information Originate
Module 3 – RIP v2 Labs
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)
Cisco Certified Network Professional
(CCNP) – Route Lab Manual
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
S 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
S 0/0 192.1.12.2 255.255.255.0
Objective: Configuring RIP v1 on the routers to exchange routes between the routers. On R1 router#conf t router(config)#hostname R1 R1(config)#Router RIP R1(config-router)#no auto-summary R1(config-router)#version 2 R1 (config-router)#net 1.0.0.0 R1 (config-router)#net 192.1.12.0 On R2 Router#conf t
Lab 1 – Basic RIP v2 Configuration
S 0/0(.1) 192.1.12.0/2 R2
R1
S 0/0 (.2)
router(config)#hostname R2 R2(config)#Router RIP R2(config-router)#no auto-summary R2(config-router)#version 2 R2 (config-router)#net 2.0.0.0 R2 (config-router)#net 192.1.12.0 On Both Routers
• Type Show ip route
• What networks do you see listed?
(Note: This lab builds on the configuration of Lab 2)
Objective: Looking at the operation of RIP v2. You will take a look at the Multicast classless updates.
On Both Routers
Rx#debug ip rip (Where x is your Router number)
Interesting Facts
• Update is a V2 Update • Includes the Subnet Mask • The destination address.
Lab 2 – RIP 2 Operation
RIP: Sending V2 update to 224.0.0.9 via Serial 0/0 (192.1.12.1) RIP: Build update entries
Network 1.0.0.0/8 metric 1, External Tag 0
RIP: Sending V2 update to 224.0.0.9 via Loopback 0 (1.1.1.1) RIP: Build update entries
Network 2.0.0.0/8 metric 2, External Tag 0 Network 192.1.12.0/8 metric 1, External Tag 0 RIP: received V2 update from 192.1.12.2 on serial 0/0
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
E 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
E 0/0 192.1.12.2 255.255.255.0
S 0/0 192.1.23.1 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 3.3.3.3 255.0.0.0
S 0/0 192.1.23.3 255.255.255.0
E 0/0 191.1.34.3 255.255.255.0
Lab 3 – Compatibility with RIP
Version 1
E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/2 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/2 R4 S 0/0 (.3) L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/2R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 4.4.4.4 255.0.0.0
S 0/0 192.1.34.4 255.255.255.0
Objective: R3 does not support RIP v2. Configure R1, R2 and R4 with RIP v2. Configure R3 with RIP V1. Allow R2 and R4 to exchange routes with R3. On R1 R1#conf t R1(config)#Router RIP R1(config-router)#no auto-summary R1(config-router)#version 2 R1(config-router)#net 192.1.12.0 R1(config-router)#net 1.0.0.0 On R2 R2#conf t R2(config)#Router RIP R2(config-router)#no auto-summary R2(config-router)#version 2 R2(config-router)#net 192.1.12.0 R2(config-router)#net 192.1.23.0 R2(config-router)#net 2.0.0.0 R2(config-router)#Interface E 0/0 R2(config-if)#ip rip send v1
R2(config-if)#ip rip receive v1 On R3 R3#conf t R3(config)#Router RIP R3(config-router)#no auto-summary R3(config-router)#version 1 R3(config-router)#net 192.1.23.0 R3(config-router)#net 192.1.34.0 R3(config-router)#net 3.0.0.0 On R4
R4#conf t R4(config)#Router RIP R4(config-router)#no auto-summary R4(config-router)#version 2 R4(config-router)#net 192.1.34.0 R4(config-router)#net 4.0.0.0 R4(config-router)#Interface S 0/0 R4(config-if)#ip rip send version 1 R4(config-if)#ip rip receive version 1 On R2
• Type Debug ip rip
• When R2 sends an update to R1, what address does it use? • When R2 sends an update to R3, what address does it use? • When R4 sends an update to R3, what version does it use?
(Note: This lab builds on the configuration of Lab 3)
Objective: Configure Plain Text Authentication on all routers. Enable RIP v2 on R3. Disable sending of v1 updates on R2 and R4 before enabling
authentication on all the routers.
Enable RIP V2 on all routers and Disable IP RIP Send and
Receive Version 1 commands
R1
(Requires no change) R2
R2(config)#interface E 0/0
R2(config-if)#no ip rip send version 1 R2(config-if)#no ip rip receive version 1 R3
R3(config)#Router RIP R3(config-router)#version 2 R4
R4(config)#interface S 0/0
R4(config-if)#no ip rip send version 1 R4(config-if)#no ip rip receive version 1
Enable Plain-text Authentication of all the Routers R1
R1(config)#key chain KC-1 R1(config-keychain)#key 1
R1(config-keychain-key)#key-string CISCO R1(config-keychain-key)#exit
Lab 4 – RIP V2 Plain Text
Authentication
R1(config)#int S 0/0
R1(config-if)#ip rip authentication key-chain KC-1 R2 R2(config)#key chain KC-1 R2(config-keychain)#key 1 R2(config-keychain-key)#key-string CISCO R2(config-keychain-key)#exit R2(config)#int S 0/0
R2(config-if)#ip rip authentication key-chain KC-1 R2(config-if)#int E0/0
R2(config-if)# ip rip authentication key-chain KC-1 R3 R3(config)#key chain KC-1 R3(config-keychain)#key 1 R3(config-keychain-key)#key-string CISCO R3(config-keychain-key)#exit R3(config)#int S 0/0
R3(config-if)#ip rip authentication key-chain KC-1 R3(config-if)#int E0/0
R3(config-if)# ip rip authentication key-chain KC-1 R4 R4(config)#key chain KC-1 R4(config-keychain)#key 1 R4(config-keychain-key)#key-string CISCO R4(config-keychain-key)#exit R4(config)#int S 0/0
R4(config-if)#ip rip authentication key-chain KC-1 Checking the Authentication On all Routers
• Type Debug ip rip
• Can you see the authentication happening?
• Can you see the password in the debug information?
(Note: This lab builds on the configuration of Lab 4)
Objective: Configure MD5 Authentication on all routers.
Enable RIP V2 MD 5 Authentication on all routers
R1R1#config t
R1(config)#int S 0/0
R1(config-if)#ip rip authentication mode md5 R2
R2#config t
R2(config)#int S 0/0
R2(config-if)#ip rip authentication mode md5 R2(config-if)#int E 0/0
R2(config-if)# ip rip authentication mode md5 R3
R3#config t
R3(config)#int E 0/0
R3(config-if)#ip rip authentication mode md5 R3(config)#int S 0/0
R3(config-if)#ip rip authentication mode md5 R4
R4#config t
R4(config)#int S 0/0
R4(config-if)#ip rip authentication mode md5 Checking the Authentication On all Routers
• Type Debug ip rip
• Can you see the authentication happening and if so, can you see the actual password?
Module 4 – EIGRP
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)
Cisco Certified Network Professional
(CCNP) – Route Lab Manual
• Cisco proprietary routing protocol.
• First released in 1994 with IOS version 9.21.
• Advance Distance Vector/Hybrid routing protocol that has the behavior of distance vector with several Link State features, such as dynamic neighbor discovery.
Features
• Rapid Convergence: EIGRP uses DUAL to achieve rapid convergence. It stores a backup route if one is available, so it can quickly re-converge incase a route goes down. If no backup route exists, EIGRP will send a query to its neighbor/s to discover an alternate path. These queries are propagated until an alternate route is found.
• Reduced Bandwidth Usage/Incremental Updates: In EIGRP updates are still sent to directly connected neighbors, much like distance vector protocols, but these updates are:
Non-Periodic: The updates are not sent at regular intervals, rather when a metric or a topology change occurs.
Partial: Updates will include the routes that are changed and not every route in the routing table.
Bounded: Updates are sent to affected routers only.
Another issue regarding bandwidth usage is the fact that EIGRP by default will only consume 50% of the bandwidth of the link during convergence. This parameter can be adjusted to a higher or lower value eith the following command:
Ip bandwidth-percent eigrp <AS number> <number that represents the percentage>
• Classless Routing Protocol: This means that advertised routes will include their subnet mask, this feature will eliminate the issue pertaining to discontiguous networks. VLSM and Manual Summarization is also supported on any router within the enterprise.
• Security: With IOS version 11.3 or better, EIGRP can authenticate using only MD5, the reason EIGRP does not support clear text is because,
EIGRP can only be used within CISCO routers, and all Cisco routers support MD5 authentication. But the routes are not encrypted, so a sniffer can easily see the password/s.
• Multiple Network Layer Protocol Support: EIGRP can support IP, IPX, and AppleTalk, whereas the other routing protocols support only one routed protocol. EIGRP will also perform auto-redistribution with NLSP, IPXRIP, RTMP. EIGRP supports incremental SAP and RIP updates, 224 HOPS, and it uses bandwidth + delay which is far more better than just Ticks and Hops used by IPXRIP. For RTMP it supports event driven updates, but it must run in a clientless networks(WAN), and also a better metric calculation.
• Use Of Multicast Instead Of Broadcast: EIGRP uses multicast address of 224.0.0.10 instead of broadcast.
• Unequal and Equal Cost Path Load-Balancing: This feature will enable the administrators to distribute traffic flow in the network. By default EIGRP will use up to 4 paths and this can be increased to 6.
• OSI and EIGRP: Like all TCP/IP routing protocols EIGRP relies in IP to deliver the packets, EIGRP maps to the transport layer of OSI and uses protocol number 88.
• Support Of Different Topology: EIGRP can support broadcast multi-access topologies such as Token-Ring, and Ethernet. Point to point topology such as HDLC. NBMA topology such as Frame-Relay.
• Easy configuration: The configuration of EIGRP is very similar to IGRP which is very simple.
• Support of hierarchical addressing scheme: Eigrp supports FLSM, VLSM, CIDR/Supernetting.
• 100% Loop Free: EIGRP uses DUAL to attain fast convergence while maintaining a totally loop free topology at every instance.
• Metrics: EIGRP uses 2 step metric: 1. VECTOR 2. COMPOSITE Vector metric is: Min MTU, MAX Load, Min Reliability, Total delay,
Min Bandwidth and Hop count.
The vector metric of a route received from a neighbor is computed from the received vector metric and the metric of the interface through which the route was received.
After the vector is received and calculated it is stored in the topology table.
The vector metric is never adjusted in the outgoing updates, the router always reports the values it has in its topology table and relies on the receiving router to adjust the values.
In the above diagram, the minute the Ethernet port on R-A comes active, it notifies R-B, and R-D with its own vector metric, R-D, and R-B will adjust these values based on the parameters of their interface to R-A, and then they will advertise that cost to R-C. EIGRP uses the same formula as IGRP to calculate its composite
metric, with one difference and that is EIGRP scales the metric component by 256 to achieve a finer metric granularity. This metric is calculated using Bandwidth, Delay, Reliability, Load, and MTU. The formula that it uses is as follows:
You can view the detailed vector and composite metric of a single EIGRP route from the topology table with the following command: “ sh ip eigrp top <ip-address> “
• EIGRP Metric Calculation uses the following formula:
Metric = [107/Bandwidth(min))+(Delay(Sum)]/10)]*256 R-B R-A R-D R-C S 0/1 10.4.1.1/30 S 0/0 10.1.1.1/30 S 0/1 10.2.1.1/30 S 0/0 10.1.1.2/30 S 0/0 10.2.1.2/30 S 0/1 10.3.1.2/30 S 0/0 10.3.1.1/30 S 0/1 10.4.1.2/30
Bandwidth = the smallest of all bandwidths in the path to a given destination divided by 10,000,000.
Delay = the sum of all the delay values assigned to the interfaces along the path to a given destination divided by 10. • To find out the value of bandwidth and the delay associated to a given
interface, “ sh interface < the interface type > x “ where x is the interface number.
These values can be changed with the following interface mode commands:
“ bandwidth < bandwidth in Kbps> “
• Feasible Distance: FD is equal to advertised distance of a neighbor plus the cost of the link to that neighbor. In some cases we may have multiple routes to the same destination, in situation like that FD will be based on the lowest metric.
• Feasibility Condition: It is a condition that is met if a neighbor’s advertised distance to a destination is lower than the router’s FD to that same destination.
o FC states, that the route must be advertised by a downstream neighbor (with respect to the destination), and the cost of the advertising routes to the destination must be less than or equal to the cost of the route that is currently being used by the router receiving the advertisement.
• Successor: A directly connected neighboring router that has the best route to a given destination. These routers are always downstream routers.
o In order for a neighbor to become the successor, that neighbor must firstmeet the FC. Successors are entries that are kept in the routing table.
• Feasible Successor: FS are downstream neighboring router/s through which a destination can be reached. FS are nothing but backup routes to a given destination, or second best route to a given destination.
o FS s are kept in the topology table, and there may be more than one FS per destination.
o If a neighbor’s advertising distance to a destination meets the FC, the neighbor becomes a FS for that destination.
• Active State: When a router loses its route to a destination and no FS is available in the topology table, the router goes into active state, in this state the router sends out queries to all neighbors in order to find a route to that destination. It is possible for the routers that are receiving the queries to send queries to their neighbor, this can create a ripple effect. • Passive State: When there is no change in the internetwork, there is no
need to do a computation or convergence, so the routers are all in passive state. Even when a router loses its successor, as long as that router has a FS in the topology table, the router will remain in the passive state (normal state), and it will place the FS in the routing table, and no computation will be performed.
• Topology Table: This includes route entries for all the destinations that the router has learned. FS are kept in this table for rapid convergence.
• Neighbor table: Each Eigrp router has a neighbor table that has a list of adjacent routers. Neighbor relationships ensure a bi-directional communication between each of the directly connected neighbor.
• Routing Table: Eigrp uses the best path to a given destination (the Successor/s) from the topology table and places it into the routing table. • Downstream: A router which is closer to the destination than the local
router.
• Upstream: This router is further away from the destination than the local router. This router will use the local router to get to the destination. • Advertised Distance: Is a distance reported to the current router, by a
• Hello: Used for neighbor discovery process. Hello packets are sent as multicasts, and they use unreliable delivery meaning that they do not need an ACK, as long as these packets are received the routers can determine that the neighbor is up.
• Update: Update packets convey route information, these are transferred when necessary, and are sent only to the routers that require the
information. When updates are requested by a single router, the sending router will use unicast to convey the route information’s, but if an up date is requested by more than one router, then the updates are
multicast out to 224.0.0.10 address. The updates require ACK s. These packets are used when a router comes up for the first time, or when there is a topology change, or the metric of a route is changed for better or worst.
• Acknowledgements or ACK s: These packets are sent by the routers to acknowledge the receipt of an update. Acknowledgement packets use unicast and use unreliable delivery method.
• Queries: When a router looses its successor and has no feasible successor in the topology table, it will send a query to all neighbors in the neighbor table. Queries will always use multicast and requires an ACK.
• Replies: These packets are sent in response to queries, these packets will always use unicast and require an ACK.
• Purpose: Smaller routing table, smaller updates, and query boundary. • Auto-summarization: Auto-summarization is turned on by default, and
it is done on the major network boundary, subnets are summarized to a single classfull networks.
• Manual Summarization: Auto-summarization can be turned off, unlike OSPF manual summarization can be done on any router in any location.
Module 4 – EIGRP Labs
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)
Cisco Certified Network Professional
(CCNP) – Route Lab Manual
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
S 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
S 0/0 192.1.12.2 255.255.255.0
Objective: Configuring EIGRP to look at the basic configuration on EIGRP.
On R1
R1(config)#Router eigrp 12 R1 (config-router)#net 1.0.0.0 R1 (config-router)#net 192.1.12.0On R2
R2(config)#Router eigrp 12 R2 (config-router)#net 2.0.0.0 R2 (config-router)#net 192.1.12.0Lab 1 – Configuring Basic EIGRP
S 0/0(.1) 192.1.12.0/24 R2
R1
S 0/0 (.2)
Test the Configuration
• Type SH IP ROUTE • What routes do you see?• Are the metrics advertised correct?
• Breakdown the Calculation for the Metric. • Metric = Bandwidth (min) + Delay(sum) • Type SH IP OSPF NEIGHBOR
• What is the Hello Time?
• Type SH IP EIGRP TOPOLOGY. This shows the Topology table. • Type SH IP EIGRP TOPOLOGY 2.0.0.0.
• Notice the Vector and Composite Metric • Type SH IP EIGRP TRAFFIC
• See how the Hello # are changing and updates are not. • Bring the loopback interface down
• Note the Values in the output. See how the queries number increased • Bring the loopback interface back up
• Note how the update # changes
H Address Interface Hold Uptime SRTT RTO Q Seq (sec) (ms) Cnt Num 0 192.1.12.2 Se0/0 10 00:06:21 12 200 0
Changing the Hello-interval and Hold-time timers
On Both Routers
R1(config)#int S 0/0
R1(config-if)#ip hello-interval eigrp 12 20 R1(config-if)#ip hold-time eigrp 12 60
• Type SH IP EIGRP NEIGHBOR • What and whose time do you see?
Objective: Verifying the EIGRP Metric calculations.
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0
E 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0
E 0/0 192.1.12.2 255.255.255.0
S 0/0 192.1.23.1 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 3.3.3.3 255.0.0.0
S 0/0 192.1.23.3 255.255.255.0
Lab 2 - Basic Metric Calculation
E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/24 R4 S 0/0 (.3) L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/24
E 0/0 191.1.34.3 255.255.255.0
R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 4.4.4.4 255.0.0.0 S 0/0 192.1.34.4 255.255.255.0
On R1
R1(config)#Router eigrp 1 R1(config-router)#net 1.0.0.0 R1(config-router)#net 192.1.12.0On R2
R2(config)#Router eigrp 1 R2(config-router)#net 2.0.0.0 R2(config-router)#net 192.1.12.0 R2(config-router)#net 192.1.23.0On R3
R3(config)#Router eigrp 1 R3(config-router)#net 3.0.0.0 R3(config-router)#net 192.1.23.0 R3(config-router)#net 192.1.34.0On R4
R4(config)#Router eigrp 1 R4(config-router)#net 4.0.0.0 R4(config-router)#net 192.1.34.0 • Type SH IP ROUTE• Do you see all the routes? • Type SH IP EIGRP NEIGHBOR. • Who are your neighbors?
• Verify that the Metric Calculations are done based on the EIGRP Metric calculation formula:
Metric = [ 107/BW(min) + Delay(sum) / 10] * 256
(Note: This lab builds on the configuration of Lab 2)
Objective: Configuring Passive Interfaces on EIGRP to disable sending of Multicast Updates on an Interface. Use Unicast updates to set up the neighbor relationship.
On R1 and R2
• Type SH IP ROUTE
• Do you see all the routes? • Type SH IP EIGRP NEIGHBOR • Do you see your Neighboring router?
Configure Passive-Interface on R1 and R2 towards each other
Rx(config)#Router eigrp 1Rx(config-router)#Passive-interface S 0/0
• With RIP, the passive-interface command RIP doesn’t send updates but continue to receive routes.
• Type SH IP EIGRP NEIGHBOR
• Do R1 and R2 see each other as neighbors?
Configure Neighbor Statements on R1 and R2 to establish the
relationship
On R1
R1(config)#Router eigrp 1
R1(config-router)#Neighbor 192.1.12.2 S 0/0
On R2
Lab 3 – Neighbor command with
EIGRP
R2(config)#Router eigrp 1
R2(config-router)#Neighbor 192.1.12.1 S 0/0
On R1 and R2
• Type SH IP ROUTE
• Do you see all the routes? • Type SH IP EIGRP NEIGHBOR • Do you see your Neighboring router?
• In EIGRP, the Neighbor command requires the interface. By specifying the interface, you tell it to suppress the Multicast update on the interface and instead, send Unicast Updates. But because of the passive-interface command, it also suppressing the Unicast updates.
Conclusion : The passive interface command under EIGRP blocks both Unicast and Multicast updates. If you want to send Unicast updates only, use the Neighbor command along with the interface.
On R1
R1(config)#Router eigrp 1 R1(config-router)#No passive-interface S 0/0On R2
R2(config)#Router eigrp 1 R2(config-router)#No passive-interface S 0/0On R1 and R2
• Type SH IP ROUTE• Do you see all the routes? • Type SH IP EIGRP NEIGHBOR • Do you see your Neighboring router?
(Note: This lab builds on the configuration of Lab 3)
Objective: Configure the Ethernet link between R1 and R4. Configure the Variance command to support unequal cost load balancing. This lab shows you the Feasible Condition come into play.
R1 Configuration
Interface IP Address Subnet Mask
E 0/0 192.1.14.1 255.255.255.0
R4 Configuration
Interface IP Address Subnet Mask
E 0/0 192.1.14.4 255.255.255.0
Lab 4 –Unequal-Cost Load Balancing
S 0/0 (.3) E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/24 R4 L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/24 E 0/0 (.4) E 0/0 (.1) 192.1.14.0/24
Configuring the extra link between R1 and R4 and enabling
EIGRP on the new link
On R1
R1(config)#Router eigrp 1 R1(config-router)#net 192.1.14.0On R4
R4(config)#Router eigrp 1 R4(config-router)#net 192.1.14.0Changing the Bandwidth and Delay to simulate certain Link
speeds between the Routers. Set the Delay on all the Interfaces
to 2000 to simulate a WAN setup between R1, R2, R3 and R4
Router Interface Bandwidth
R1 E 0/0 64 R1 S 0/0 128 R2 S 0/0 128 R2 E 0/0 512 R3 E 0/0 512 R3 S 0/0 256 R4 S 0/0 256 R4 E 0/0 64
On R1
R1(config)#Interface S 0/0 R1(config-if)#bandwidth 128 R1(config-if)#Interface E 0/0 R1(config-if)#bandwidth 64 R1(config-if)#delay 2000On R2
R2(config)#Interface E 0/0 R2(config-if)#bandwidth 512 R2(config-if)#delay 2000 R2(config-if)#Interface S 0/0 R2(config-if)#bandwidth 128On R3
R3(config)#Interface E 0/0 R3(config-if)#bandwidth 512 R3(config-if)#delay 2000 R3(config-if)#Interface S 0/0 R3(config-if)#bandwidth 256On R4
R4(config)#Interface E 0/0 R4(config-if)#bandwidth 64 R4(config-if)#delay 2000 R4(config-if)#Interface S 0/0 R4(config-if)#bandwidth 256Configure the Variance Command on the routers to support
unequal Load balancing
• Note you have 2 ways to get to the diagonally opposite loopback networks
• Calculate the metric to get to the diagonally opposite loopback
networks for both Paths
• Metric = [ 107/BW(min) + Delay(sum) / 10] * 256
• Input the appropriate Variance for the EIGRP 1 process. Variance is based on your composite metric. (Variance = Best Path/Worst Best) Rounded up
On All Routers
Rx(config)#Router EIGRP 1 Rx(config-router)#Variance xx
On All Routers
• Type Clear ip route * • Type SH IP ROUTE.
• Do all the routers show dual paths to get the diagonally opposite loopback networks.
Group A
Group B
Objective: Configure EIGRP Route Summarization on individual routers and the Backbone routers connecting the two groups to each other.
R2 from each group will have E 0/1 connected to the backbone
using the 10.5.1.0 /24 network.
Use the following for x (A=1,B=2)
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 10.x.4.1 255.255.255.0
Loopback 1 10.x.5.1 255.255.255.0
Loopback 2 10.x.6.1 255.255.255.0
Loopback 3 10.x.7.1 255.255.255.0
E 0/0 10.x.1.1 255.255.255.0
Lab 5 – Route Summarization
L0 10.1.12.0 – L3 10.1.15.0/24 L0 10.1.8.0 – L3 10.1.11.0/24 L0 10.1.4.0 – L3 10.1.7.0/24 E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) S 0/0(.4) R3 192.1.34.0/24 R4 S 0/0 (.3) L0 10.1.16.0 – L3 10.1.19.0/24 192.1.23.0/24
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 10.x.8.1 255.255.255.0 Loopback 1 10.x.9.1 255.255.255.0 Loopback 2 10.x.10.1 255.255.255.0 Loopback 3 10.x.11.1 255.255.255.0 E 0/0 10.x.1.2 255.255.255.0 S 0/0 10.x.2.1 255.255.255.0 E 0/1 10.5.1.y 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 10.x.12.1 255.255.255.0 Loopback 1 10.x.13.1 255.255.255.0 Loopback 2 10.x.14.1 255.255.255.0 Loopback 3 10.x.15.1 255.255.255.0 E 0/0 10.x.3.1 255.255.255.0 S 0/0 10.x.2.2 255.255.255.0
R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 10.x.16.1 255.255.255.0 Loopback 1 10.x.17.1 255.255.255.0 Loopback 2 10.x.18.1 255.255.255.0 Loopback 3 10.x.19.1 255.255.255.0 E 0/0 10.x.3.1 255.255.255.0
R1 on Both Groups
R1(config)#Router eigrp 1 R1(config-router)#net 10.0.0.0 R1(config-router)#net 192.X.12.0 R1(config-router)#no auto-summaryR2 on Both Groups
R2(config)#Router eigrp 1 R2(config-router)#net 10.0.0.0 R2(config-router)#net 192.X.12.0 R2(config-router)#net 192.X.23.0R2(config-router)#no auto-summary
R3 on Both Groups
R3(config)#Router eigrp 1 R3(config-router)#net 10.0.0.0 R3(config-router)#net 192.X.23.0 R3(config-router)#net 192.X.34.0 R3(config-router)#no auto-summaryR4 on Both Groups
R4(config)#Router eigrp 1 R4(config-router)#net 10.0.0.0 R4(config-router)#net 192.X.34.0 R4(config-router)#no auto-summaryObjective: Configure EIGRP Route Summarization on individual routers and the Backbone routers connecting the two groups to each other.
• Type SH IP ROUTE. Do you see all the loopback networks? • Let’s do summarization on each router.
• On each router, calculate the summary address and enter it on the appropriate interfaces.
• Write down your summary address and mask.
• Apply it to your appropriate interfaces using the following command:
• IP summary-address eigrp 1 [summary-address] [mask]
• Type SH IP ROUTE. Do you see less routes now?• Get together with your group and figure out a summarization for the Border router (Router connecting to the backbone).
• Write it down
• On the Border Router’s type the following commands:
• Router(config)#int E 0/1• Router(config-if)#ip summary-address eigrp 1 [address] [Mask] • Type SH IP ROUTE
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0 E 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0 E 0/0 192.1.12.2 255.255.255.0 S 0/0 192.1.23.1 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 3.3.3.3 255.0.0.0 S 0/0 192.1.23.3 255.255.255.0 E 0/0 191.1.34.3 255.255.255.0
Lab 6 – Injecting Default Route with
Route Redistribution
E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/24 R4 S 0/0 (.3) L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/24R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 4.4.4.4 255.0.0.0 S 0/0 192.1.34.4 255.255.255.0
Objective: R1 is acting as the ISP and R2 is the Edge Router for a company that is running EIGRP internally between R2, R3 and R4. R1 will have static routes towards all the company networks. R2 will have a default route pointing towards R1. R2 should inject the default route into R3 and R4.
On R1
R1(config)#ip route 2.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 3.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 4.0.0.0 255.0.0.0 192.1.12.2 R1(config)#ip route 192.1.23.0.0.0 255.255.255.0 192.1.12.2 R1(config)#ip route 192.1.34.0.0.0 255.255.255.0 192.1.12.2On R2
R2(config)# ip route 0.0.0.0 0.0.0.0 192.1.12.1 R2(config)#Router EIGRP 1 R2(config-router)#no auto-summary R2(config-router)#net 2.0.0.0 R2(config-router)#net 192.1.12.0 R2(config-router)#net 192.1.23.0On R3
R3(config)#Router EIGRP 1 R3(config-router)#no auto-summary R3(config-router)#net 3.0.0.0 R3(config-router)#net 192.1.23.0 R3(config-router)#net 192.1.34.0On R4
R4(config)#Router EIGRP 1 R4(config-router)#no auto-summary R4(config-router)#net 4.0.0.0 R4(config-router)#net 192.1.34.0On R3 and R4
• Type Show IP route. Do you have reachability towards the 1.0.0.0 network?
On R2
• Type Ping 1.1.1.1 • Does it work?On R3 and R4
• Type Ping 1.1.1.1 • Does it work? • Type SH IP ROUTE• Do you have any routes to the 1.1.1.1 or any Default gateway set?
Use the Redistribute command on R2 to redistribute the
Default Route into EIGRP
On R2
R2(config)#router eigrp 1
R2(config-router)#redistribute static metric 10000 1000 255 1 1500
On R3 and R4
• Type SH IP ROUTE
• Do you see a Default Route? If so, who is advertising it? • Type Ping 1.1.1.1
(Based on Lab 6 Configuration)
Objective: This lab is based on the previous lab. R2 will have a default route pointing towards R1. R2 should inject the default route into R3 and R4 using the Summary address command instead of Route Redistribution.
Remove the redistribute static and ip route statements from
R2
On R2
R1(config)#router eigrp 1
R1(config-router)#no redistribute static metric 10000 1000 255 1 1500
Test the connection from R3 & R4 towards the 1.0.0.0 network
On R3 and R4
• Type Ping 1.1.1.1 • Does it work?
• Type SH IP ROUTE
• Any route to 1.0.0.0 network or a Default-gateway?
Add the summary routes on R2 E 0/0 Interfaces towards R3
On R2
R2(config)#int E 0/0
R2(config-if)#ip summary-address eigrp 1 0.0.0.0 0.0.0.0
Test the new configuration
On R3 and R4
• Type Ping 4.4.4.4
• Does it work? Why or Why Not?
Lab 7 – Injecting Default Route with
Summary-Address Command
R1 Configuration
Interface IP Address Subnet Mask
Loopback 0 1.1.1.1 255.0.0.0 Loopback 1 11.11.11.11 255.0.0.0 E 0/0 192.1.12.1 255.255.255.0
R2 Configuration
Interface IP Address Subnet Mask
Loopback 0 2.2.2.2 255.0.0.0 E 0/0 192.1.12.2 255.255.255.0 S 0/0 192.1.23.1 255.255.255.0
R3 Configuration
Interface IP Address Subnet Mask
Loopback 0 3.3.3.3 255.0.0.0
Lab 8 –Redistributing Directly
Connected Networks
E 0/0 (.3) E 0/0 (.2) S 0/0(.1) 192.1.12.0/24 R2 R1 S 0/0 (.2) L0 1.1.1.1/8 L0 2.2.2.2/8 S 0/0(.4) R3 192.1.34.0/24 R4 S 0/0 (.3) L0 4.4.4.4/8 L0 3.3.3.3/8 192.1.23.0/24 L1 11.11.11.11/8S 0/0 192.1.23.3 255.255.255.0 E 0/0 191.1.34.3 255.255.255.0
R4 Configuration
Interface IP Address Subnet Mask
Loopback 0 4.4.4.4 255.0.0.0 S 0/0 192.1.34.4 255.255.255.0
Objective: Inject the 1.0.0.0 and 11.0.0.0 networks into EIGRP without using the Network command.
Configuring EIGRP on R1 – R4. Don’t advertise the Loopbacks
in EIGRP on R1 yet.
On R1
R1(config)#Router EIGRP 1 R1(config-router)#no auto-summary R1(config-router)#network 192.1.12.0On R2
R2(config)#Router EIGRP 1 R2(config-router)#no auto-summary R2(config-router)#net 2.0.0.0 R2(config-router)#net 192.1.12.0 R2(config-router)#net 192.1.23.0On R3
R3(config)#Router EIGRP 1 R3(config-router)#no auto-summary R3(config-router)#net 3.0.0.0 R3(config-router)#net 192.1.23.0 R3(config-router)#net 192.1.34.0On R4
R4#conf t R4(config)#Router EIGRP 1 R4(config-router)#no auto-summary R4(config-router)#net 4.0.0.0 R4(config-router)#net 192.1.34.0Redistribute all your directly connected networks on R1
On R1
R1(config)#router eigrp 1 R1(config-router)#redistribute connectedOn R2, R3 and R4
• Type SH IP ROUTE• Do you see the 1.0.0.0 and 11.0.0.0 networks? • What type of entry is it?
(Uses the same topology as Lab 8)
Objective: Redistributing EIGRP from one AS to another. Run EIGRP in AS 11 between R1 and R2. Run EIGRP in AS 1 between R2, R3 and R4.
Remove eigrp 1 from R1. Remove network 192.1.12.0 and 2.0.0.0 from EIGRP 1 on R2. Run EIGRP 11 between R1 and R2. Advertise the
Loopbacks on both the Routers in EIGRP 11.
On R1
R1(config)#no router eigrp 1 R1(config)#router eigrp 11 R1(config-router)#no auto-summary R1(config-router)#net 192.1.12.0 R1(config-router)#net 1.0.0.0 R1(config-router)#net 11.0.0.0
On R2
R2(config)#router eigrp 1 R2(config-router)#no net 2.0.0.0 R2(config-router)#no net 192.1.12.0 R2(config-router)#Router eigrp 11 R2(config-router)#net 192.1.12.0 R2(config-router)#net 2.0.0.0On R1, R3 and R4
• Type SH IP ROUTE • Do you see all the routes?Mutually Redistribute between EIGRP 1 and EIGRP 11 on R2.
On R2
R2(config)#router eigrp 1
R2(config-router)#redistribute eigrp 11
Lab 9 –Redistributing EIGRP into
EIGRP with different AS #
R2(config-router)#router eigrp 11 R2(config-router)#redistribute eigrp 1
On R1, R2 and R4
• Type SH IP ROUTE
• Do you see all the routes?
(Uses the same topology as Lab 9)
Objective: Performing Redistribution between RIP and EIGRP Run RIP between R1 and R2. Run EIGRP in AS 1 between R2, R3 and R4.
Remove EIGRP 11 from R1 and R2. Run RIP v2 between R1 and
R2. Advertise all the loopbacks on these 2 routers in RIP
On R1
R1(config)#no router eigrp 11 R1(config)#router rip
R1(config-router)#version 2 R1(config-router)#net 192.1.12.0 R1(config-router)#net 1.0.0.0
On R2
R2(config)#no router eigrp 11 R2(config)#router rip R2(config-router)#version 2 R2(config-router)#net 2.0.0.0 R2(config-router)#net 192.1.12.0
On R1, R3 and R4
• Type SH IP ROUTE • Do you see all the routes?Perform mutual Route redistribution between RIP and EIGRP
on R2
On R3
R3(config)#router eigrp 1
R3(config-router)#redistribute rip metric 10000 1000 255 1 1500 R3(config-router)#router rip
R3(config-router)#redistribute eigrp 1 metric 3
On R1, R3 and R4
• Type SH IP ROUTE
• Do you see all the routes?
• Ping 1.1.1.1 from R4 and Ping 4.4.4.4 from R1. • Are you successful?
(Uses the same topology as Lab 10)
Objective: This lab builds on the configuration of the previous labs. We will add some new routes on R1 and R4 and inject them into the appropriate protocols. We will filter certain routes from getting redistributed into the other routing protocol
Add the following Loopbacks on R1 and R4 and advertise them
into RIP on R1 and EIGRP 1 on R4
R1
Interface IP Address Subnet Mask
Loopback 11 11.0.0.1 255.0.0.0 Loopback 12 12.0.0.1 255.0.0.0 Loopback 13 13.0.0.1 255.0.0.0 Loopback 14 14.0.0.1 255.0.0.0
R4
Interface IP Address Subnet Mask
Loopback 15 15.0.0.1 255.0.0.0 Loopback 16 16.0.0.1 255.0.0.0 Loopback 17 17.0.0.1 255.0.0.0 Loopback 18 18.0.0.1 255.0.0.0
On R1
R1(config)#interface Loopback 11 R1(config-if)#ip address 11.0.0.1 255.0.0.0 R1(config-if)#interface Loopback 12 R1(config-if)#ip address 12.0.0.1 255.0.0.0 R1(config)#interface Loopback 13 R1(config-if)#ip address 13.0.0.1 255.0.0.0 R1(config)#interface Loopback 14 R1(config-if)#ip address 14.0.0.1 255.0.0.0 R1(config-if)#router rip R1(config-router)#net 11.0.0.0 R1(config-router)#net 12.0.0.0 R1(config-router)#net 13.0.0.0Lab 11 –Redistributing EIGRP into RIP
using Route Filtering
R1(config-router)#net 14.0.0.0
On R4
R4(config)#interface Loopback 15 R4(config-if)#ip address 15.0.0.1 255.0.0.0 R4(config-if)#interface Loopback 16 R4(config-if)#ip address 16.0.0.1 255.0.0.0 R4(config)#interface Loopback 17 R4(config-if)#ip address 17.0.0.1 255.0.0.0 R4(config)#interface Loopback 18 R4(config-if)#ip address 18.0.0.1 255.0.0.0 R4(config-if)#Router eigrp 1 R4(config-router)#net 15.0.0.0 R4(config-router)#net 16.0.0.0 R4(config-router)#net 17.0.0.0 R4(config-router)#net 18.0.0.0On R1, R3 and R4
• Type SH IP ROUTE • Do you see all the routes?Deny 11.0.0.0 & 12.0.0.0 RIP routes to be redistributed into
EIGRP
On R2
R2(config)#access-list 1 deny 11.0.0.0 0.255.255.255 R2(config)#access-list 1 deny 12.0.0.0 0.255.255.255 R2(config)#access-list 1 permit any
R2(config)#Route-map R-2-E permit 10 R2(config-route-map)#match ip address 1 R2(config-route-map)#router eigrp 1
R2(config-router)#redistribute rip route-map R-2-E
On R3 and R4
• Type SH IP ROUTE
• Do you see all the other RIP routes?
Deny 15.0.0.0 & 16.0.0.0 EIGRP routes to be redistributed into
RIP
R2(config)#access-list 2 deny 15.0.0.0 0.255.255.255 R2(config)#access-list 2 deny 16.0.0.0 0.255.255.255 R2(config)#access-list 2 permit any
R2(config)#route-map E-2-R permit 10 R2(config-route-map)#match ip address 2 R2(config-route-map)#router rip
R2(config-router)#redistribute eigrp 1 route-map E-2-R
On R1
• Type SH IP ROUTE
• Do you see all the 15.0.0.0 and 16.0.0.0 routes? • Do you see all the other EIGRP routes?
(Uses the same topology as Lab 11)
Objective: R1 and R2 will not be running any routing protocol between them. R1 will use a default route pointing towards R2. R2 will create static routes for the R1 networks. You would like to inject some of these static routes into the already running EIGRP instance between R2, R3 and R4.
Disabling RIP between R1 and R2. Configuring a Default Route
on R1 pointing towards R2. Configure Static routes on R2 for
all the R1 networks
On R1
R1(config)# ip route 0.0.0.0 0.0.0.0 192.1.12.2 R1(config)#no Router RIP
On R2
R2(config)#ip route 1.0.0.0 255.0.0.0 192.1.12.1 R2(config)#ip route 11.0.0.0 255.0.0.0 192.1.12.1 R2(config)#ip route 12.0.0.0 255.0.0.0 192.1.12.1 R2(config)#ip route 13.0.0.0 255.0.0.0 192.1.12.1 R2(config)#ip route 14.0.0.0 255.0.0.0 192.1.12.1 R2(config)#no Router RIPRedistribute all the Static routes on R2 into EIGRP except the
11.0.0.0 and 14.0.0.0 networks
On R2
R2(config)#access-list 3 deny 11.0.0.0 0.255.255.255 R2(config)#access-list 3 deny 14.0.0.0 0.255.255.255 R2(config)#access-list 3 permit any
R2(config)#route-map S-2-E permit 10 R2(config-route-map)#match ip address 3 R2(config-route-map)#router eigrp 1
R2(config-router)#redistribute static route-map S-2-E
Lab 12 – Redistributing Static using
Route Filtering
On R3 and R4
• Type SH IP ROUTE
• Verify that you see all the static routes except the 11.0.0.0 and 14.0.0.0 networks
• Can you Ping 11.0.0.1? • Can you Ping 12.0.0.1?
(Uses the same topology as Lab 12)
Objective: Use MD5 to authenticate the Routers that are running EIGRP
Setting up the Key for the Passwords
On R2
R2(config)#key chain KC-1 R2(config-keychain)#key 1 R2(config-keychain-key)#key-string ciscoOn R3
R3(config)#key chain KC-1 R3(config-keychain)#key 1 R3(config-keychain-key)#key-string ciscoOn R4
R4(config)#key chain KC-1 R4(config-keychain)#key 1 R4(config-keychain-key)#key-string ciscoApplying the Key to theInterface
On R2
R2(config)#int E 0/0
R2(config-if)#ip authentication key-chain eigrp 1 KC-1 R2(config-if)#ip authentication mode eigrp 1 md5
On R3
R3(config)#int E 0/0
R3(config-if)#ip authentication key-chain eigrp 1 trinet R3(config-if)#ip authentication mode eigrp 1 md5
R3(config-if)#int S 0/0
R3(config-if)#ip authentication key-chain eigrp 1 trinet R3(config-if)#ip authentication mode eigrp 1 md5
On R4
R4(config)#int S 0/0
R4(config-if)#ip authentication key-chain eigrp 1 trinet R4(config-if)#ip authentication mode eigrp 1 md5
On R2, R3 and R4
o Type Debug eigrp packetModule 5 – OSPF
Authored By:
Khawar Butt
Penta CCIE # 12353
(R/S,Security,SP,Voice,Storage)
Cisco Certified Network Professional
(CCNP) – Route Lab Manual
History
• OSPF Version 1 was specified in RFC 1131 in 1988. This protocol was finalized in 1989.
• OSPF Version 2 (Current version). The most recent specifications are specified in RFC 2328.
OSPF Features
• Scales better than Distance Vector Routing protocols. It virtually has no practical Hop Count Limit.
• Provides Load Balancing
• Introduces the concept of Area’s to ease management and control traffic. • Provides Authentication.
• Uses Multicast versus Broadcasts.
• Convergence is Faster than in Distance Vector Routing protocols. The reason for that is it floods the changes to all neighboring routers simultaneously rather than in a chain.
• Supports Variable Length Subnet Masking (VLSM), FLSM and Supernetting.
• Provides bit-based Route summarization.
• There are no periodic updates. Updates are only sent when there are changes.
• Router only send changes in updates and not the entire full tables. • OSPF uses a Cost Value, instead of hop count. Cost is based on the
speed of the link. Cost = 108/Bandwidth. • Classless Routing Protocol.
• It relies on IP to deliver the Packets. Use port 89.
Areas
• Area is a logical grouping of OSPF routers.
• Areas divide an OSPF domain into sub-domains. • Areas allow OSPF to be extremely scalable.
• Areas reduce the Memory, CPU utilization and amount of traffic in a network.
• Most of the traffic can be restricted to within the area.
• Routers within an area will have no detailed knowledge of the topology outside of their area.
• Reduced size of the Database reduces Memory requirements for the routers.
• Area’s identified by a 32-bit Area ID. Can be denoted in Decimal format(0) or Dotted format (0.0.0.0)
• OSPF requires one area to be Area 0, known as the backbone area. • Backbone area or Area 0, connects all the other area to each other. • Three types of Traffic may be defined in relation to areas:
Intra-area traffic consists of packets that are passed between routers within a single area.
Inter-area traffic consists of packets that are passed between routers in different areas.
External traffic consists of packets that are passed between a router within the OSPF domain and a router within another Autonomous systems.
Router Types
• Routers, like Traffic, can be categorized in relation to areas. • The different Router Types are as follows:
Internal Routers are routers whose interfaces all belong to the same area. These routers have a single Link State Database. Area Border Routers (ABR) connect one or more areas to the
backbone area and has at least one interface that belongs to the backbone, and must maintain as separate Link State Database for each of its connected areas. Must be a more resourceful router than a Internal Router.
Backbone Routers are routers with at least one interface attached to the backbone. Although this requirement means that ABR’s are also backbone routers, but not all Backbone routers are ABR’s. An
Internal Router having all its interfaces in Area 0 is also a Backbone router.
Autonomous System Boundary Router (ASBR) are gateways for external traffic, injecting routes into the OSPF domain that were learned from other protocols, such as BGP or EIGRP or RIP or IGRP. An ASBR can be located anywhere within the OSPF autonomous system. It may be an Internal, Backbone or ABR router.
Interface: A Connection between the router and one of its attached Networks Link State: The status of a link between two routers, that is, a router’s
interface and its relationship to its neighboring routers. The link states are advertised to other routers in a special packet called link-state advertisements (LSA).
Link State Advertisement(LSA):
• Is the packet that is used by the routers to tell each other about the state of a Link.
• Certain types LSA’s are flooded throughout the network and certain ones only within the area.
• The ones that are flooded within the area, are used to create a topology database, also known as the Link State Database.
Router ID:
• A 32-bit number assigned to each OSPF enabled router.
• It’s used to uniquely identify a router within an Autonomous System. • Its calculated at boot time
• It’s the highest Loopback address on a Router. If there is no loopback configured, it will be the highest configured address on the router. Neighbors: Two routers that have interfaces on a common network. A neighbor relationship is usually discovered and maintained by the Hello Protocol.
Adjacent: OSPF routers form adjacency with neighboring routers in order to exchange routing information.
Flooding: A technique used to distribute LSA’s between routers. Databases or Tables: There are 3 OSPF Database or Tables:
• Neighbor Database: Contains the information about Directly connected neighbors
• Link-State Database: Link States of all the routers in an Area. All routers in the same area will have an identical Link State Database.
• Routing Table: Derived from the Link State Database by running the SPF(also known as the Dijkstra Algorithms).
OSPF Defines Three Main Network Types:
• Broadcast Multi-access Networks• Point-to-point Networks
• Non-broadcast Multi-access (NBMA) Networks
Broadcast Networks
• Networks like Ethernet, Token-Ring and FDDI are examples of Broadcast Multi-access Networks
• For OSPF to exchange routes, they must establish a Neighbor Adjacency this is done by Hello Protocol.
• Hello Protocol is responsible fro establishing and maintaining neighbor relationships.
• Hello packets are multicast packets
• OSPF routers on broadcast networks will elect a Designated Router (DR)and Backup Designated Router(BDR).
• All the other routers will establish the adjacency with the DR and BDR rather than with all the other routers on a Multi-access networks. • All routers communicate to the DR using a Multicast address of
224.0.0.6.
• The DR communicates with all the routers using a Multicast address of 224.0.0.5.
• The Hello Packet contains the Following fields:
Router ID: Router’s Identification. Each router has to have a unique ID.
Hello Interval: It specifies the frequency in seconds that a router sends hello’s. In order to form a neighbor relationship, the Hello Interval on the router’s has to match.
Dead Interval: It specifies the time in seconds that a router waits to hear from a neighbor before declaring the neighbor router down. By default, it is 4 times the hello interval. In order to form a
neighbor relationship, the Dead Interval on the router’s has to match.
Neighbor’s: The list of neighbors with which a bi-directional communication has been established. Bi-directional
communication is indicated when the router sees itself listed in the neighbor’ hello packet.
Area ID: The ID of an area that the router belongs to. In order to form a neighbor relationship, the router’s have to belong to the same Area.