๐ŸŒ CCNP Foundational Networking Labs

Cisco CCNP 350-401 (ENCOR) & 300-410 (ENARSI) Hands-On Training

Enterprise Network Foundation - Laboratory Setup & Configuration Guides

๐Ÿ”’ Protected
๐Ÿ”ง Lab 12.2: Advanced EIGRP - Redistribution, Summarization & Load Balancing
Cisco CCNP 350-401 (ENCOR) & 300-410 (ENARSI) - Advanced EIGRP Configuration
๐ŸŽฏ Lab Objectives

Upon completion of this lab, you will be able to:

๐Ÿ“Š Network Topology
Lab 12.2 Network Topology

Figure 1: Multi-AS EIGRP Advanced Configuration Topology

โ„น๏ธ Topology Description:
This advanced lab consists of five routers (AS100, AS200, AS300, AS400, AS500) running EIGRP in different autonomous systems. AS400 acts as the central redistribution point between AS 100 (connecting AS200 and AS300) and AS 500. The topology demonstrates advanced EIGRP features including inter-AS redistribution, route summarization, and unequal cost load balancing.
๐Ÿ–ฅ๏ธ Device Information
Device Name Device Type EIGRP AS Role IOS Version
AS100 Cisco Router AS 100 Core Router - AS 100 IOS 15.x or higher
AS200 Cisco Router AS 200 Distribution Router - AS 200 IOS 15.x or higher
AS300 Cisco Router AS 300 Distribution Router - AS 300 IOS 15.x or higher
AS400 Cisco Router AS 100, 400 Redistribution Point (Multiple AS) IOS 15.x or higher
AS500 Cisco Router AS 400 Edge Router - AS 400 IOS 15.x or higher
๐Ÿ“‹ IP Addressing Table
Device Interface IP Address Subnet Mask Network
AS100 GigabitEthernet0/0 203.18.64.1 255.255.255.252 (/30) 203.18.64.0/30
AS100 GigabitEthernet0/1 203.18.64.5 255.255.255.252 (/30) 203.18.64.4/30
AS100 Loopback0 192.168.1.1 255.255.255.0 (/24) 192.168.1.0/24
AS200 GigabitEthernet0/0 203.18.64.2 255.255.255.252 (/30) 203.18.64.0/30
AS200 GigabitEthernet1/0 203.18.65.1 255.255.255.252 (/30) 203.18.65.0/30
AS200 Loopback0 192.168.2.1 255.255.255.0 (/24) 192.168.2.0/24
AS300 GigabitEthernet0/1 203.18.64.6 255.255.255.252 (/30) 203.18.64.4/30
AS300 GigabitEthernet1/1 203.18.65.5 255.255.255.252 (/30) 203.18.65.4/30
AS300 Loopback0 192.168.3.1 255.255.255.0 (/24) 192.168.3.0/24
AS400 GigabitEthernet1/0 203.18.65.2 255.255.255.252 (/30) 203.18.65.0/30
AS400 GigabitEthernet1/1 203.18.65.6 255.255.255.252 (/30) 203.18.65.4/30
AS400 GigabitEthernet0/0 203.18.66.1 255.255.255.252 (/30) 203.18.66.0/30
AS400 Loopback0 192.168.4.1 255.255.255.0 (/24) 192.168.4.0/24
AS500 GigabitEthernet0/0 203.18.66.2 255.255.255.252 (/30) 203.18.66.0/30
AS500 Loopback0 192.168.5.1 255.255.255.0 (/24) 192.168.5.0/24
๐Ÿ”Œ Cable Connection Information
Connection Device 1 Interface 1 Device 2 Interface 2 Network
Link 1 AS100 G0/0 AS200 G0/0 203.18.64.0/30
Link 2 AS100 G0/1 AS300 G0/1 203.18.64.4/30
Link 3 AS200 G1/0 AS400 G1/0 203.18.65.0/30
Link 4 AS300 G1/1 AS400 G1/1 203.18.65.4/30
Link 5 AS400 G0/0 AS500 G0/0 203.18.66.0/30
๐ŸŒ Network & EIGRP AS Information
Network Network Address CIDR Purpose EIGRP AS
AS100-AS200 Link 203.18.64.0 /30 WAN Connection AS 100
AS100-AS300 Link 203.18.64.4 /30 WAN Connection AS 100
AS200-AS400 Link 203.18.65.0 /30 WAN Connection AS 200 / AS 100
AS300-AS400 Link 203.18.65.4 /30 WAN Connection AS 300 / AS 100
AS400-AS500 Link 203.18.66.0 /30 WAN Connection AS 400
AS100 Loopback 192.168.1.0 /24 Internal Network AS 100
AS200 Loopback 192.168.2.0 /24 Internal Network AS 200
AS300 Loopback 192.168.3.0 /24 Internal Network AS 300
AS400 Loopback 192.168.4.0 /24 Internal Network AS 100 / AS 400
AS500 Loopback 192.168.5.0 /24 Internal Network AS 400
๐Ÿ“š Prerequisites
โš ๏ธ Before You Begin:
โ€ข Completion of Lab 12.1 (EIGRP Basic Configuration)
โ€ข Advanced understanding of EIGRP operations and DUAL algorithm
โ€ข Knowledge of route redistribution concepts
โ€ข Understanding of administrative distance and route preference
โ€ข Familiarity with EIGRP metrics and metric calculations
โ€ข Experience with Cisco IOS CLI and routing protocol configuration
โ€ข Understanding of route summarization and aggregation concepts
โ€ข Knowledge of load balancing mechanisms in routing protocols
โš™๏ธ Step-by-Step Configuration Guide
๐Ÿ“ Step 1: Basic Interface Configuration on All Routers
Task 1.1: Configure AS100 Router Interfaces

AS100> enable
AS100# configure terminal
AS100(config)# hostname AS100

! Configure GigabitEthernet0/0 (to AS200)
AS100(config)# interface gigabitethernet 0/0
AS100(config-if)# description ** Link to AS200 **
AS100(config-if)# ip address 203.18.64.1 255.255.255.252
AS100(config-if)# no shutdown
AS100(config-if)# exit

! Configure GigabitEthernet0/1 (to AS300)
AS100(config)# interface gigabitethernet 0/1
AS100(config-if)# description ** Link to AS300 **
AS100(config-if)# ip address 203.18.64.5 255.255.255.252
AS100(config-if)# no shutdown
AS100(config-if)# exit

! Configure Loopback0
AS100(config)# interface loopback 0
AS100(config-if)# description ** AS100 Internal Network **
AS100(config-if)# ip address 192.168.1.1 255.255.255.0
AS100(config-if)# exit

AS100(config)# end
AS100# write memory
Task 1.2: Configure AS200 Router Interfaces

AS200> enable
AS200# configure terminal
AS200(config)# hostname AS200

! Configure GigabitEthernet0/0 (to AS100)
AS200(config)# interface gigabitethernet 0/0
AS200(config-if)# description ** Link to AS100 **
AS200(config-if)# ip address 203.18.64.2 255.255.255.252
AS200(config-if)# no shutdown
AS200(config-if)# exit

! Configure GigabitEthernet1/0 (to AS400)
AS200(config)# interface gigabitethernet 1/0
AS200(config-if)# description ** Link to AS400 **
AS200(config-if)# ip address 203.18.65.1 255.255.255.252
AS200(config-if)# no shutdown
AS200(config-if)# exit

! Configure Loopback0
AS200(config)# interface loopback 0
AS200(config-if)# description ** AS200 Internal Network **
AS200(config-if)# ip address 192.168.2.1 255.255.255.0
AS200(config-if)# exit

AS200(config)# end
AS200# write memory
Task 1.3: Configure AS300 Router Interfaces

AS300> enable
AS300# configure terminal
AS300(config)# hostname AS300

! Configure GigabitEthernet0/1 (to AS100)
AS300(config)# interface gigabitethernet 0/1
AS300(config-if)# description ** Link to AS100 **
AS300(config-if)# ip address 203.18.64.6 255.255.255.252
AS300(config-if)# no shutdown
AS300(config-if)# exit

! Configure GigabitEthernet1/1 (to AS400)
AS300(config)# interface gigabitethernet 1/1
AS300(config-if)# description ** Link to AS400 **
AS300(config-if)# ip address 203.18.65.5 255.255.255.252
AS300(config-if)# no shutdown
AS300(config-if)# exit

! Configure Loopback0
AS300(config)# interface loopback 0
AS300(config-if)# description ** AS300 Internal Network **
AS300(config-if)# ip address 192.168.3.1 255.255.255.0
AS300(config-if)# exit

AS300(config)# end
AS300# write memory
Task 1.4: Configure AS400 Router Interfaces

AS400> enable
AS400# configure terminal
AS400(config)# hostname AS400

! Configure GigabitEthernet1/0 (to AS200)
AS400(config)# interface gigabitethernet 1/0
AS400(config-if)# description ** Link to AS200 **
AS400(config-if)# ip address 203.18.65.2 255.255.255.252
AS400(config-if)# no shutdown
AS400(config-if)# exit

! Configure GigabitEthernet1/1 (to AS300)
AS400(config)# interface gigabitethernet 1/1
AS400(config-if)# description ** Link to AS300 **
AS400(config-if)# ip address 203.18.65.6 255.255.255.252
AS400(config-if)# no shutdown
AS400(config-if)# exit

! Configure GigabitEthernet0/0 (to AS500)
AS400(config)# interface gigabitethernet 0/0
AS400(config-if)# description ** Link to AS500 **
AS400(config-if)# ip address 203.18.66.1 255.255.255.252
AS400(config-if)# no shutdown
AS400(config-if)# exit

! Configure Loopback0
AS400(config)# interface loopback 0
AS400(config-if)# description ** AS400 Internal Network **
AS400(config-if)# ip address 192.168.4.1 255.255.255.0
AS400(config-if)# exit

AS400(config)# end
AS400# write memory
Task 1.5: Configure AS500 Router Interfaces

AS500> enable
AS500# configure terminal
AS500(config)# hostname AS500

! Configure GigabitEthernet0/0 (to AS400)
AS500(config)# interface gigabitethernet 0/0
AS500(config-if)# description ** Link to AS400 **
AS500(config-if)# ip address 203.18.66.2 255.255.255.252
AS500(config-if)# no shutdown
AS500(config-if)# exit

! Configure Loopback0
AS500(config)# interface loopback 0
AS500(config-if)# description ** AS500 Internal Network **
AS500(config-if)# ip address 192.168.5.1 255.255.255.0
AS500(config-if)# exit

AS500(config)# end
AS500# write memory
Task 1.6: Verify Interface Configuration on All Routers

! On each router, verify interfaces are up
AS100# show ip interface brief
AS200# show ip interface brief
AS300# show ip interface brief
AS400# show ip interface brief
AS500# show ip interface brief

! Test connectivity between directly connected routers
AS100# ping 203.18.64.2
AS100# ping 203.18.64.6
AS200# ping 203.18.65.2
AS300# ping 203.18.65.6
AS400# ping 203.18.66.2
โœ… Checkpoint 1: All interfaces should be in "up/up" state and ping tests between directly connected routers should be successful before proceeding to EIGRP configuration.
๐Ÿ“ Step 2: EIGRP Classic Mode Configuration (Multiple AS)
Task 2.1: Configure EIGRP AS 100 on AS100 Router

AS100# configure terminal

! Configure EIGRP AS 100
AS100(config)# router eigrp 100
AS100(config-router)# network 203.18.64.0 0.0.0.3
AS100(config-router)# network 203.18.64.4 0.0.0.3
AS100(config-router)# network 192.168.1.0 0.0.0.255
AS100(config-router)# no auto-summary
AS100(config-router)# eigrp router-id 1.1.1.1
AS100(config-router)# exit

AS100(config)# end
AS100# write memory
Task 2.2: Configure EIGRP AS 100 on AS200 Router

AS200# configure terminal

! Configure EIGRP AS 100 (for link to AS100)
AS200(config)# router eigrp 100
AS200(config-router)# network 203.18.64.0 0.0.0.3
AS200(config-router)# no auto-summary
AS200(config-router)# eigrp router-id 2.2.2.2
AS200(config-router)# exit

! Configure EIGRP AS 200 (for link to AS400 and loopback)
AS200(config)# router eigrp 200
AS200(config-router)# network 203.18.65.0 0.0.0.3
AS200(config-router)# network 192.168.2.0 0.0.0.255
AS200(config-router)# no auto-summary
AS200(config-router)# eigrp router-id 2.2.2.2
AS200(config-router)# exit

AS200(config)# end
AS200# write memory
Task 2.3: Configure EIGRP AS 100 on AS300 Router

AS300# configure terminal

! Configure EIGRP AS 100 (for link to AS100)
AS300(config)# router eigrp 100
AS300(config-router)# network 203.18.64.4 0.0.0.3
AS300(config-router)# no auto-summary
AS300(config-router)# eigrp router-id 3.3.3.3
AS300(config-router)# exit

! Configure EIGRP AS 300 (for link to AS400 and loopback)
AS300(config)# router eigrp 300
AS300(config-router)# network 203.18.65.4 0.0.0.3
AS300(config-router)# network 192.168.3.0 0.0.0.255
AS300(config-router)# no auto-summary
AS300(config-router)# eigrp router-id 3.3.3.3
AS300(config-router)# exit

AS300(config)# end
AS300# write memory
Task 2.4: Configure EIGRP on AS400 Router (Multiple AS)

AS400# configure terminal

! Configure EIGRP AS 100 (for links to AS200 and AS300)
AS400(config)# router eigrp 100
AS400(config-router)# network 203.18.65.0 0.0.0.3
AS400(config-router)# network 203.18.65.4 0.0.0.3
AS400(config-router)# network 192.168.4.0 0.0.0.255
AS400(config-router)# no auto-summary
AS400(config-router)# eigrp router-id 4.4.4.4
AS400(config-router)# exit

! Configure EIGRP AS 400 (for link to AS500)
AS400(config)# router eigrp 400
AS400(config-router)# network 203.18.66.0 0.0.0.3
AS400(config-router)# network 192.168.4.0 0.0.0.255
AS400(config-router)# no auto-summary
AS400(config-router)# eigrp router-id 4.4.4.4
AS400(config-router)# exit

AS400(config)# end
AS400# write memory
Task 2.5: Configure EIGRP AS 400 on AS500 Router

AS500# configure terminal

! Configure EIGRP AS 400
AS500(config)# router eigrp 400
AS500(config-router)# network 203.18.66.0 0.0.0.3
AS500(config-router)# network 192.168.5.0 0.0.0.255
AS500(config-router)# no auto-summary
AS500(config-router)# eigrp router-id 5.5.5.5
AS500(config-router)# exit

AS500(config)# end
AS500# write memory
Task 2.6: Verify EIGRP Neighbor Relationships

! Verify EIGRP neighbors on AS100
AS100# show ip eigrp neighbors
! Should see AS200 and AS300 as neighbors in AS 100

! Verify EIGRP neighbors on AS200
AS200# show ip eigrp 100 neighbors
AS200# show ip eigrp 200 neighbors
! AS 100: Should see AS100
! AS 200: Should see AS400

! Verify EIGRP neighbors on AS300
AS300# show ip eigrp 100 neighbors
AS300# show ip eigrp 300 neighbors
! AS 100: Should see AS100
! AS 300: Should see AS400

! Verify EIGRP neighbors on AS400
AS400# show ip eigrp 100 neighbors
AS400# show ip eigrp 400 neighbors
! AS 100: Should see AS200 and AS300
! AS 400: Should see AS500

! Verify EIGRP neighbors on AS500
AS500# show ip eigrp neighbors
! Should see AS400 as neighbor in AS 400
โœ… Checkpoint 2: EIGRP neighbor relationships should be established within each autonomous system. Note that routes from different AS will NOT be exchanged yet - redistribution is required.
๐Ÿ“ Step 3: Configure EIGRP Route Redistribution

Route redistribution is required to exchange routes between different EIGRP autonomous systems. AS200, AS300, and AS400 will perform redistribution.

Task 3.1: Configure Redistribution on AS200

AS200# configure terminal

! Redistribute AS 100 into AS 200
AS200(config)# router eigrp 200
AS200(config-router)# redistribute eigrp 100 metric 1000000 10 255 1 1500
AS200(config-router)# exit

! Redistribute AS 200 into AS 100
AS200(config)# router eigrp 100
AS200(config-router)# redistribute eigrp 200 metric 1000000 10 255 1 1500
AS200(config-router)# exit

AS200(config)# end
AS200# write memory
๐Ÿ“˜ Redistribution Metric Explanation:
metric 1000000 10 255 1 1500
โ€ข 1000000 = Bandwidth in Kbps (1 Gbps)
โ€ข 10 = Delay in tens of microseconds (100 ยตs)
โ€ข 255 = Reliability (255 = 100%)
โ€ข 1 = Load (1 = minimal load)
โ€ข 1500 = MTU in bytes

These seed metrics are required when redistributing into EIGRP.
Task 3.2: Configure Redistribution on AS300

AS300# configure terminal

! Redistribute AS 100 into AS 300
AS300(config)# router eigrp 300
AS300(config-router)# redistribute eigrp 100 metric 1000000 10 255 1 1500
AS300(config-router)# exit

! Redistribute AS 300 into AS 100
AS300(config)# router eigrp 100
AS300(config-router)# redistribute eigrp 300 metric 1000000 10 255 1 1500
AS300(config-router)# exit

AS300(config)# end
AS300# write memory
Task 3.3: Configure Redistribution on AS400 (Multiple AS)

AS400# configure terminal

! Redistribute AS 400 into AS 100
AS400(config)# router eigrp 100
AS400(config-router)# redistribute eigrp 400 metric 1000000 10 255 1 1500
AS400(config-router)# exit

! Redistribute AS 100 into AS 400
AS400(config)# router eigrp 400
AS400(config-router)# redistribute eigrp 100 metric 1000000 10 255 1 1500
AS400(config-router)# exit

AS400(config)# end
AS400# write memory
Task 3.4: Verify Route Redistribution

! On AS100, check for external EIGRP routes
AS100# show ip route eigrp
! Should see routes marked with "D EX" (EIGRP External)
! Look for 192.168.2.0, 192.168.3.0, 192.168.4.0, 192.168.5.0

! Check administrative distance
AS100# show ip route 192.168.5.0
! External EIGRP routes have AD of 170 (vs 90 for internal)
! On AS500, check for redistributed routes
AS500# show ip route eigrp
! Should see routes from AS100, AS200, AS300 as external routes

! Verify end-to-end reachability
AS500# ping 192.168.1.1 source 192.168.5.1
AS500# ping 192.168.2.1 source 192.168.5.1
AS500# ping 192.168.3.1 source 192.168.5.1
โš ๏ธ Important - External Routes:
โ€ข Redistributed routes appear as "D EX" (EIGRP External)
โ€ข External EIGRP routes have Administrative Distance of 170 (vs 90 for internal)
โ€ข External routes require seed metrics for redistribution
โ€ข Be careful with redistribution to avoid routing loops in complex topologies
โœ… Checkpoint 3: All routers should now be able to see and reach all networks via redistributed EIGRP routes. External routes are marked with "EX" and have AD of 170.
๐Ÿ“ Step 4: Configure EIGRP Manual Route Summarization

Route summarization reduces routing table size and improves scalability by advertising aggregate routes instead of individual subnets.

Task 4.1: Configure Summarization on AS100

AS100# configure terminal

! Summarize 192.168.1.0/24 on both outbound interfaces
AS100(config)# interface gigabitethernet 0/0
AS100(config-if)# ip summary-address eigrp 100 192.168.1.0 255.255.255.0
AS100(config-if)# exit

AS100(config)# interface gigabitethernet 0/1
AS100(config-if)# ip summary-address eigrp 100 192.168.1.0 255.255.255.0
AS100(config-if)# exit

AS100(config)# end
AS100# write memory
Task 4.2: Configure Summarization on AS200

AS200# configure terminal

! Summarize 192.168.2.0/24 on G1/0 interface (to AS400)
AS200(config)# interface gigabitethernet 1/0
AS200(config-if)# ip summary-address eigrp 200 192.168.2.0 255.255.255.0
AS200(config-if)# exit

AS200(config)# end
AS200# write memory
Task 4.3: Configure Summarization on AS300

AS300# configure terminal

! Summarize 192.168.3.0/24 on G1/1 interface (to AS400)
AS300(config)# interface gigabitethernet 1/1
AS300(config-if)# ip summary-address eigrp 300 192.168.3.0 255.255.255.0
AS300(config-if)# exit

AS300(config)# end
AS300# write memory
Task 4.4: Configure Advanced Summarization on AS400

AS400# configure terminal

! Summarize multiple networks into larger aggregate
! Summary 192.168.0.0/22 covers 192.168.0.0 - 192.168.3.255
! This includes 192.168.1.0, 192.168.2.0, 192.168.3.0

AS400(config)# interface gigabitethernet 0/0
AS400(config-if)# ip summary-address eigrp 400 192.168.0.0 255.255.252.0
AS400(config-if)# exit

AS400(config)# end
AS400# write memory
๐Ÿ“˜ Summary Address Calculation:
Summarizing 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24:
โ€ข Binary: 192.168.00000001.0 - 192.168.00000011.0
โ€ข Common bits: 192.168.000000xx.x
โ€ข Summary: 192.168.0.0/22 (255.255.252.0)
โ€ข Covers: 192.168.0.0 - 192.168.3.255 (4 networks)
Task 4.5: Verify Route Summarization

! Check for Null0 summary routes
AS100# show ip route | include Null
AS200# show ip route | include Null
AS300# show ip route | include Null
AS400# show ip route | include Null

! Verify summary routes in topology
AS100# show ip eigrp topology | include Summary

! On AS500, check if summary route is received
AS500# show ip route eigrp
! Should see 192.168.0.0/22 summary instead of individual /24 routes
โœ… Checkpoint 4: Summary routes should be configured and Null0 routes automatically created. AS500 should receive the aggregate 192.168.0.0/22 route instead of individual networks.
๐Ÿ“ Step 5: Configure EIGRP Unequal Cost Load Balancing (Variance)

EIGRP supports unequal cost load balancing using the variance command. This allows traffic to be distributed across multiple paths with different metrics.

Task 5.1: Analyze Current Path Metrics

! On AS100, check topology for routes to AS400
AS100# show ip eigrp topology 192.168.4.0/24

! Expected output shows multiple paths:
! P 192.168.4.0/24, 1 successors, FD is XXXXX
! via 203.18.64.2 (XXXXX/XXXXX), GigabitEthernet0/0
! via 203.18.64.6 (XXXXX/XXXXX), GigabitEthernet0/1
Task 5.2: Configure Variance on AS100

AS100# configure terminal

! Configure variance to enable unequal cost load balancing
AS100(config)# router eigrp 100
AS100(config-router)# variance 2
AS100(config-router)# exit

! Optionally configure maximum paths (default is 4)
AS100(config)# router eigrp 100
AS100(config-router)# maximum-paths 4
AS100(config-router)# exit

AS100(config)# end
AS100# write memory
๐Ÿ“˜ Variance Explained:
variance 2 means:
โ€ข EIGRP will load balance across paths with metrics up to 2x the best path
โ€ข If best path metric is 1000, paths with metric โ‰ค 2000 will be used
โ€ข Feasibility condition must still be met (RD < FD of successor)
โ€ข variance 1 = equal cost load balancing only (default behavior)
โ€ข variance 128 = maximum value (allows all feasible successors)
Task 5.3: Configure Variance on AS400

AS400# configure terminal

! Configure variance for AS 400
AS400(config)# router eigrp 400
AS400(config-router)# variance 2
AS400(config-router)# maximum-paths 4
AS400(config-router)# exit

AS400(config)# end
AS400# write memory
Task 5.4: Verify Load Balancing

! Check routing table for multiple paths
AS100# show ip route 192.168.4.0
! Should show multiple next-hops if paths meet variance criteria

! Verify variance configuration
AS100# show ip protocols | include variance
! Output: EIGRP maximum hopcount 100
! EIGRP maximum metric variance 2

! Check topology for all links
AS100# show ip eigrp topology all-links
! Shows successors and feasible successors

! Monitor load balancing in action
AS100# show ip route 192.168.5.0
! Multiple paths indicate load balancing is active
Task 5.5: Test Load Balancing with Traffic

! Generate multiple pings to observe load balancing
AS100# ping 192.168.5.1 source 192.168.1.1 repeat 100

! Check CEF load balancing
AS100# show ip cef 192.168.5.1 internal

! View interface statistics
AS100# show interface gigabitethernet 0/0 | include packets
AS100# show interface gigabitethernet 0/1 | include packets
! Packet counts should increase on both interfaces
โœ… Checkpoint 5: Variance is configured and unequal cost load balancing is active. Multiple paths appear in routing table when variance criteria are met.
๐Ÿ“ Step 6: Configure EIGRP Named Mode (Advanced Configuration)

EIGRP Named Mode (introduced in IOS 15.0) provides a more structured and scalable configuration format with enhanced features.

Task 6.1: Migrate AS500 to EIGRP Named Mode

AS500# configure terminal

! Remove classic mode EIGRP configuration first
AS500(config)# no router eigrp 400

! Configure EIGRP Named Mode
AS500(config)# router eigrp LAB-EIGRP
AS500(config-router)# address-family ipv4 unicast autonomous-system 400

! Configure network statements
AS500(config-router-af)# network 203.18.66.0 0.0.0.3
AS500(config-router-af)# network 192.168.5.0 0.0.0.255

! Configure router ID
AS500(config-router-af)# eigrp router-id 5.5.5.5

! Configure topology and metrics
AS500(config-router-af)# topology base
AS500(config-router-af-topology)# variance 2
AS500(config-router-af-topology)# maximum-paths 4
AS500(config-router-af-topology)# exit-af-topology

! Exit address family
AS500(config-router-af)# exit-address-family
AS500(config-router)# exit

AS500(config)# end
AS500# write memory
Task 6.2: Configure Named Mode with Authentication (Advanced)

! Configure key chain first
AS500(config)# key chain EIGRP-AUTH
AS500(config-keychain)# key 1
AS500(config-keychain-key)# key-string Cisco123!
AS500(config-keychain-key)# exit
AS500(config-keychain)# exit

! Apply authentication in named mode
AS500(config)# router eigrp LAB-EIGRP
AS500(config-router)# address-family ipv4 unicast autonomous-system 400
AS500(config-router-af)# af-interface gigabitethernet 0/0
AS500(config-router-af-interface)# authentication mode md5
AS500(config-router-af-interface)# authentication key-chain EIGRP-AUTH
AS500(config-router-af-interface)# exit-af-interface
AS500(config-router-af)# exit-address-family
AS500(config-router)# exit
Task 6.3: Update AS400 to Support Named Mode Neighbor

AS400# configure terminal

! Add authentication to match AS500
AS400(config)# key chain EIGRP-AUTH
AS400(config-keychain)# key 1
AS400(config-keychain-key)# key-string Cisco123!
AS400(config-keychain-key)# exit
AS400(config-keychain)# exit

! Apply to interface in classic mode
AS400(config)# interface gigabitethernet 0/0
AS400(config-if)# ip authentication mode eigrp 400 md5
AS400(config-if)# ip authentication key-chain eigrp 400 EIGRP-AUTH
AS400(config-if)# exit

AS400(config)# end
AS400# write memory
Task 6.4: Verify Named Mode Configuration

! Verify named mode EIGRP
AS500# show eigrp address-family ipv4

! Check neighbors (should still see AS400)
AS500# show eigrp address-family ipv4 neighbors

! View named mode topology
AS500# show eigrp address-family ipv4 topology

! Check authentication
AS500# show eigrp address-family ipv4 interfaces detail

! Verify routes are still present
AS500# show ip route eigrp
๐Ÿ“˜ EIGRP Named Mode Benefits:
โ€ข Hierarchical configuration structure
โ€ข Single configuration block per instance (vs per-AS)
โ€ข IPv4 and IPv6 support in same instance
โ€ข Per-interface and per-AF configuration
โ€ข Improved authentication configuration
โ€ข Better scalability for large deployments
โ€ข Backward compatible with classic mode
โœ… Checkpoint 6: AS500 is now running EIGRP Named Mode while maintaining neighbor relationships with AS400 (classic mode). Both modes are interoperable.
๐Ÿ“ Step 7: EIGRP Metric Manipulation & Path Control
Task 7.1: Adjust Interface Bandwidth for Metric Tuning

! On AS200, prefer path through AS400 by adjusting bandwidth
AS200# configure terminal

! Increase bandwidth value for better metric
AS200(config)# interface gigabitethernet 1/0
AS200(config-if)# bandwidth 100000
AS200(config-if)# exit

AS200(config)# end
AS200# write memory

! Verify metric changes
AS200# show ip eigrp topology
! Metrics should be recalculated based on new bandwidth
Task 7.2: Adjust Interface Delay for Metric Tuning

! On AS300, increase delay to make path less preferred
AS300# configure terminal

AS300(config)# interface gigabitethernet 1/1
AS300(config-if)# delay 200
AS300(config-if)# exit

AS300(config)# end
AS300# write memory

! Verify topology changes
AS300# show ip eigrp topology 192.168.4.0/24
! FD should increase due to higher delay
Task 7.3: Verify Metric Manipulation Results

! On AS100, check which path is preferred
AS100# show ip route 192.168.4.0

! View detailed topology information
AS100# show ip eigrp topology 192.168.4.0/24
! Shows FD and AD for all paths

! Check interface metrics
AS200# show interface gigabitethernet 1/0 | include BW
AS300# show interface gigabitethernet 1/1 | include DLY
๐Ÿ“˜ EIGRP Metric Formula:
Metric = 256 ร— [(K1 ร— Bandwidth) + (K3 ร— Delay)]

With default K-values (K1=1, K2=0, K3=1, K4=0, K5=0):
Metric = 256 ร— [(10^7 / min_BW_kbps) + (cumulative_delay / 10)]

โ€ข Bandwidth: 10^7 divided by minimum bandwidth in path (in Kbps)
โ€ข Delay: Sum of delays along path (in tens of microseconds)
โ€ข Lower metrics are preferred
โ€ข Bandwidth changes have larger impact than delay changes
๐Ÿ“„ Complete Router Configurations
AS100 - Complete Configuration
!
! AS100 Complete Configuration - Lab 12.2
!
hostname AS100
!
interface Loopback0
description ** AS100 Internal Network **
ip address 192.168.1.1 255.255.255.0
!
interface GigabitEthernet0/0
description ** Link to AS200 **
ip address 203.18.64.1 255.255.255.252
ip summary-address eigrp 100 192.168.1.0 255.255.255.0
no shutdown
!
interface GigabitEthernet0/1
description ** Link to AS300 **
ip address 203.18.64.5 255.255.255.252
ip summary-address eigrp 100 192.168.1.0 255.255.255.0
no shutdown
!
router eigrp 100
network 192.168.1.0 0.0.0.255
network 203.18.64.0 0.0.0.3
network 203.18.64.4 0.0.0.3
variance 2
maximum-paths 4
no auto-summary
eigrp router-id 1.1.1.1
!
end
AS200 - Complete Configuration
!
! AS200 Complete Configuration - Lab 12.2
!
hostname AS200
!
interface Loopback0
description ** AS200 Internal Network **
ip address 192.168.2.1 255.255.255.0
!
interface GigabitEthernet0/0
description ** Link to AS100 **
ip address 203.18.64.2 255.255.255.252
no shutdown
!
interface GigabitEthernet1/0
description ** Link to AS400 **
ip address 203.18.65.1 255.255.255.252
ip summary-address eigrp 200 192.168.2.0 255.255.255.0
bandwidth 100000
no shutdown
!
router eigrp 100
network 203.18.64.0 0.0.0.3
redistribute eigrp 200 metric 1000000 10 255 1 1500
no auto-summary
eigrp router-id 2.2.2.2
!
router eigrp 200
network 192.168.2.0 0.0.0.255
network 203.18.65.0 0.0.0.3
redistribute eigrp 100 metric 1000000 10 255 1 1500
no auto-summary
eigrp router-id 2.2.2.2
!
end
AS300 - Complete Configuration
!
! AS300 Complete Configuration - Lab 12.2
!
hostname AS300
!
interface Loopback0
description ** AS300 Internal Network **
ip address 192.168.3.1 255.255.255.0
!
interface GigabitEthernet0/1
description ** Link to AS100 **
ip address 203.18.64.6 255.255.255.252
no shutdown
!
interface GigabitEthernet1/1
description ** Link to AS400 **
ip address 203.18.65.5 255.255.255.252
ip summary-address eigrp 300 192.168.3.0 255.255.255.0
delay 200
no shutdown
!
router eigrp 100
network 203.18.64.4 0.0.0.3
redistribute eigrp 300 metric 1000000 10 255 1 1500
no auto-summary
eigrp router-id 3.3.3.3
!
router eigrp 300
network 192.168.3.0 0.0.0.255
network 203.18.65.4 0.0.0.3
redistribute eigrp 100 metric 1000000 10 255 1 1500
no auto-summary
eigrp router-id 3.3.3.3
!
end
AS400 - Complete Configuration
!
! AS400 Complete Configuration - Lab 12.2
!
hostname AS400
!
key chain EIGRP-AUTH
key 1
key-string Cisco123!
!
interface Loopback0
description ** AS400 Internal Network **
ip address 192.168.4.1 255.255.255.0
!
interface GigabitEthernet0/0
description ** Link to AS500 **
ip address 203.18.66.1 255.255.255.252
ip authentication mode eigrp 400 md5
ip authentication key-chain eigrp 400 EIGRP-AUTH
no shutdown
!
interface GigabitEthernet1/0
description ** Link to AS200 **
ip address 203.18.65.2 255.255.255.252
no shutdown
!
interface GigabitEthernet1/1
description ** Link to AS300 **
ip address 203.18.65.6 255.255.255.252
no shutdown
!
router eigrp 100
network 192.168.4.0 0.0.0.255
network 203.18.65.0 0.0.0.3
network 203.18.65.4 0.0.0.3
redistribute eigrp 400 metric 1000000 10 255 1 1500
variance 3
maximum-paths 4
no auto-summary
eigrp router-id 4.4.4.4
!
router eigrp 400
network 192.168.4.0 0.0.0.255
network 203.18.66.0 0.0.0.3
redistribute eigrp 100 metric 1000000 10 255 1 1500
variance 2
maximum-paths 4
no auto-summary
eigrp router-id 4.4.4.4
!
end
AS500 - Complete Configuration (Named Mode)
!
! AS500 Complete Configuration - Lab 12.2 (EIGRP Named Mode)
!
hostname AS500
!
key chain EIGRP-AUTH
key 1
key-string Cisco123!
!
interface Loopback0
description ** AS500 Internal Network **
ip address 192.168.5.1 255.255.255.0
!
interface GigabitEthernet0/0
description ** Link to AS400 **
ip address 203.18.66.2 255.255.255.252
no shutdown
!
router eigrp LAB-EIGRP
address-family ipv4 unicast autonomous-system 400
network 192.168.5.0 0.0.0.255
network 203.18.66.0 0.0.0.3
eigrp router-id 5.5.5.5
topology base
variance 2
maximum-paths 4
exit-af-topology
af-interface GigabitEthernet0/0
authentication mode md5
authentication key-chain EIGRP-AUTH
exit-af-interface
exit-address-family
!
end
โœ… Comprehensive Verification Commands
1. Verify EIGRP Neighbor Relationships (All AS)
AS100# show ip eigrp neighbors
AS200# show ip eigrp 100 neighbors
AS200# show ip eigrp 200 neighbors
AS300# show ip eigrp 100 neighbors
AS300# show ip eigrp 300 neighbors
AS400# show ip eigrp 100 neighbors
AS400# show ip eigrp 400 neighbors
AS500# show eigrp address-family ipv4 neighbors
2. Verify Route Redistribution
! Check for external routes (marked with "EX")
AS100# show ip route eigrp | include D EX

! Verify administrative distance of external routes
AS100# show ip route 192.168.5.0
! Should show [170/XXXXX] for external routes

! Check redistribution configuration
AS200# show ip protocols | section redistribute
AS300# show ip protocols | section redistribute
AS400# show ip protocols | section redistribute
3. Verify Route Summarization
! Check for Null0 summary routes
AS100# show ip route | include Null0
AS400# show ip route | include Null0

! Verify summary in topology table
AS100# show ip eigrp topology | include Summary

! On AS500, verify aggregate route is received
AS500# show ip route 192.168.0.0
! Should see summary route 192.168.0.0/22
4. Verify Unequal Cost Load Balancing
! Check variance configuration
AS100# show ip protocols | include variance
AS400# show ip protocols | include variance

! View multiple paths in routing table
AS100# show ip route 192.168.4.0
! Multiple next-hops indicate load balancing

! Check all available paths (including FD and AD)
AS100# show ip eigrp topology all-links
5. Verify EIGRP Named Mode
AS500# show eigrp address-family ipv4
AS500# show eigrp address-family ipv4 neighbors
AS500# show eigrp address-family ipv4 topology
AS500# show eigrp address-family ipv4 interfaces
AS500# show eigrp address-family ipv4 interfaces detail
6. Verify Metric Manipulation
! Check interface bandwidth and delay
AS200# show interface gigabitethernet 1/0 | include BW|DLY
AS300# show interface gigabitethernet 1/1 | include BW|DLY

! View calculated metrics
AS100# show ip eigrp topology 192.168.4.0/24
! Shows FD (Feasible Distance) and RD (Reported Distance)
7. Verify End-to-End Connectivity
! Test connectivity from AS100 to AS500
AS100# ping 192.168.5.1 source 192.168.1.1

! Test from AS500 to all networks
AS500# ping 192.168.1.1 source 192.168.5.1
AS500# ping 192.168.2.1 source 192.168.5.1
AS500# ping 192.168.3.1 source 192.168.5.1
AS500# ping 192.168.4.1 source 192.168.5.1

! Traceroute to verify path
AS100# traceroute 192.168.5.1 source 192.168.1.1
8. View EIGRP Traffic Statistics
AS100# show ip eigrp traffic
AS400# show ip eigrp 100 traffic
AS400# show ip eigrp 400 traffic
AS500# show eigrp address-family ipv4 traffic
9. Check EIGRP Topology Tables
! View full topology
AS100# show ip eigrp topology
AS400# show ip eigrp topology

! View all links (including non-successors)
AS100# show ip eigrp topology all-links

! View specific prefix
AS100# show ip eigrp topology 192.168.5.0/24
10. Verify Complete Routing Table
AS100# show ip route
AS200# show ip route
AS300# show ip route
AS400# show ip route
AS500# show ip route

! Filter for EIGRP routes only
AS100# show ip route eigrp

! Count routes
AS100# show ip route summary
๐Ÿ“‹ Lab Verification Checklist
๐Ÿ”ง Comprehensive Troubleshooting Guide
Problem 1: Routes Not Being Redistributed
Symptoms:
โ€ข External routes not appearing in routing table
โ€ข "show ip route eigrp" shows no "D EX" routes
โ€ข Networks from other AS are not reachable
Troubleshooting Steps:
! Step 1: Verify redistribution is configured
AS200# show run | section router eigrp
! Look for "redistribute eigrp" commands

! Step 2: Check if seed metrics are specified
AS200# show ip protocols
! Redistribution requires seed metrics for EIGRP

! Step 3: Verify source AS has routes to redistribute
AS200# show ip route eigrp
! Source AS must have routes before redistributing them

! Step 4: Check administrative distance
AS100# show ip route 192.168.2.0
! External routes should show [170/metric]

! Step 5: Enable debug to see redistribution
AS200# debug ip eigrp
AS200# clear ip route *
! Watch for redistribution messages
AS200# undebug all
Solutions:
Cause Solution
Missing redistribution command Add: redistribute eigrp [AS] metric 1000000 10 255 1 1500
No seed metric specified Always specify metric when redistributing into EIGRP
Redistribution in wrong direction Configure mutual redistribution (both directions)
Source AS has no routes Verify EIGRP is running and routes exist in source AS
Route filtering blocking routes Check distribute-lists and route-maps
Problem 2: Summarization Not Working
Symptoms:
โ€ข Specific routes still advertised instead of summary
โ€ข No Null0 route created
โ€ข Neighbors receive individual routes instead of aggregate
Troubleshooting Steps:
! Step 1: Verify summary configuration
AS100# show run interface gigabitethernet 0/0
! Look for "ip summary-address eigrp" command

! Step 2: Check if Null0 route exists
AS100# show ip route | include Null
! Should show summary route pointing to Null0

! Step 3: Verify summary in topology
AS100# show ip eigrp topology | include Summary

! Step 4: Check neighbor's routing table
AS200# show ip route 192.168.1.0
! Should show summary, not specific routes

! Step 5: Verify component routes exist
AS100# show ip route 192.168.1.0
! At least one component route must exist
Solutions:
Cause Solution
Summary on wrong interface Configure summary on outbound interface toward neighbor
Incorrect summary address Recalculate summary to cover all component networks
Wrong AS number in command Match AS number with EIGRP process: ip summary-address eigrp [AS]
No component routes active Ensure at least one specific route exists before summarizing
Auto-summary interfering Ensure "no auto-summary" is configured
Problem 3: Unequal Load Balancing Not Working
Symptoms:
โ€ข Only one path installed despite multiple available
โ€ข Variance configured but not taking effect
โ€ข Traffic using single path instead of load balancing
Troubleshooting Steps:
! Step 1: Verify variance is configured
AS100# show ip protocols | include variance
! Should show "EIGRP maximum metric variance X"

! Step 2: Check if feasibility condition is met
AS100# show ip eigrp topology all-links
! RD must be < FD of successor for feasible successor

! Step 3: View routing table
AS100# show ip route 192.168.4.0
! Multiple next-hops should be listed if variance criteria met

! Step 4: Check maximum-paths setting
AS100# show ip protocols | include Maximum
! Should be 2-32 (default is 4)

! Step 5: Verify path metrics
AS100# show ip eigrp topology 192.168.4.0/24
! Check if alternate path metric is within variance multiplier
Solutions:
Cause Solution
Variance not configured Add: variance [multiplier] under router eigrp
Feasibility condition not met RD must be < FD; adjust metrics if needed
Variance too small Increase variance value to include desired paths
maximum-paths set to 1 Increase: maximum-paths 4 (or desired value)
Only one feasible path exists Add redundant paths or adjust metrics
CEF load balancing disabled Enable: ip cef (globally)
Problem 4: Named Mode Configuration Issues
Symptoms:
โ€ข Named mode configuration not working
โ€ข Neighbors not forming after migration
โ€ข Syntax errors in named mode commands
Troubleshooting Steps:
! Step 1: Verify IOS version supports named mode
AS500# show version | include IOS
! IOS 15.0(1)M or higher required

! Step 2: Check named mode configuration
AS500# show eigrp address-family ipv4

! Step 3: Verify AS number matches
AS500# show eigrp address-family ipv4 | include AS
! Must match classic mode neighbor

! Step 4: Check neighbors
AS500# show eigrp address-family ipv4 neighbors

! Step 5: Verify authentication matches
AS500# show eigrp address-family ipv4 interfaces detail
Solutions:
Cause Solution
IOS version too old Upgrade to IOS 15.0(1)M or higher
AS number mismatch Ensure AS matches between named and classic mode
Authentication mismatch Key-string must match exactly on both sides
Network statements missing Add network statements under address-family
Classic mode not removed Use "no router eigrp [AS]" before configuring named mode
Problem 5: External Routes Have Wrong Administrative Distance
Symptoms:
โ€ข External routes not preferred when they should be
โ€ข Wrong routes being used due to AD issues
โ€ข Unexpected routing behavior after redistribution
Troubleshooting Steps:
! Step 1: Check administrative distance
AS100# show ip route 192.168.5.0
! External EIGRP should show [170/metric]

! Step 2: Verify route source
AS100# show ip eigrp topology 192.168.5.0/24
! Check if external or internal

! Step 3: Compare with other protocols
AS100# show ip protocols
! Check if other protocols have better AD

! Step 4: Check if distance command is used
AS100# show run | include distance
Solutions:
Administrative Distance Values Value
EIGRP Internal 90 (default)
EIGRP External 170 (default)
OSPF 110
RIP 120
BGP 20 (eBGP) / 200 (iBGP)

To modify AD:

AS100(config)# router eigrp 100
AS100(config-router)# distance eigrp 90 170
! First value: internal AD, Second value: external AD
Problem 6: Ping Fails After Redistribution
Symptoms:
โ€ข Redistribution configured and routes present
โ€ข Ping still fails between networks
โ€ข Traceroute shows incomplete path
Troubleshooting Steps:
! Step 1: Verify bidirectional redistribution
AS200# show ip protocols | section redistribute
! Must redistribute in both directions

! Step 2: Check return path
AS500# show ip route 192.168.1.0
! Return route must exist

! Step 3: Verify routing loops
AS100# traceroute 192.168.5.1 source 192.168.1.1
! Look for loops or dead ends

! Step 4: Check for route filtering
AS200# show ip protocols | include filter

! Step 5: Test intermediate hops
AS100# ping 203.18.66.1
! Test connectivity to AS400
Solutions:
๐Ÿ“š Key Learning Points & Best Practices
1. EIGRP Redistribution Concepts: 2. Route Summarization Best Practices: 3. Unequal Cost Load Balancing: 4. EIGRP Named Mode Advantages: 5. Metric Manipulation Techniques: 6. Multi-AS EIGRP Design: 7. EIGRP External Routes: 8. Troubleshooting Complex EIGRP: 9. Production Deployment Considerations: 10. CCNP Exam Focus Areas:
๐ŸŽ“ Lab Completion Summary
โœ… Congratulations!

You have successfully completed Lab 12.2: Advanced EIGRP - Redistribution, Summarization & Load Balancing.

Advanced Skills Mastered:
โ€ข Multi-AS EIGRP configuration across 5 routers
โ€ข Route redistribution between different autonomous systems
โ€ข Manual and aggregate route summarization techniques
โ€ข Unequal cost load balancing using variance
โ€ข EIGRP Named Mode configuration and migration
โ€ข EIGRP metric manipulation and path control
โ€ข Complex EIGRP troubleshooting methodologies
โ€ข External vs internal route identification

Next Steps:
โ€ข Review all verification commands and expected outputs
โ€ข Practice troubleshooting by intentionally breaking configurations
โ€ข Experiment with different variance values and observe effects
โ€ข Try migrating all routers to Named Mode
โ€ข Explore route filtering with distribute-lists and route-maps
โ€ข Move on to EIGRP advanced topics (stub routing, graceful restart, BFD)
โ€ข Continue with OSPF or BGP labs to complete CCNP training
๐Ÿ“ Lab Documentation Recommendations:
โ€ข Save all router configurations for reference
โ€ข Document redistribution points and seed metrics used
โ€ข Create network diagrams showing AS boundaries
โ€ข Note any issues encountered and solutions applied
โ€ข Keep records of metric values and variance settings
โ€ข Practice this lab multiple times to build confidence
โ€ข Time yourself to improve efficiency for exam scenarios
โš ๏ธ Important Final Notes
Security & Production Best Practices:
โ€ข Always use authentication in production EIGRP deployments
โ€ข Plan redistribution carefully to avoid routing loops
โ€ข Implement route filtering at redistribution points
โ€ข Use route tagging to track redistributed routes
โ€ข Monitor external route counts to prevent table bloat
โ€ข Document all AS boundaries and redistribution policies
โ€ข Implement summarization at hierarchical boundaries
โ€ข Test failover scenarios before production deployment
โ€ข Maintain consistent router IDs across the network
โ€ข Use passive-interface for user-facing segments
Production Environment Warnings:
โ€ข Redistribution can cause routing loops if misconfigured
โ€ข Always test in lab before implementing in production
โ€ข Schedule changes during maintenance windows
โ€ข Have rollback plan ready before making changes
โ€ข Verify bidirectional redistribution is configured
โ€ข Be cautious with variance - can cause packet reordering
โ€ข Monitor CPU usage after enabling debug commands
โ€ข Summarization can create black holes if miscalculated
โ€ข External routes have different AD - verify route preference
โ€ข Named Mode migration requires careful planning and testing

๐Ÿ† End of Lab 12.2 ๐Ÿ†

Advanced EIGRP - Redistribution, Summarization & Load Balancing

Lab Duration: 150-180 minutes

CCNP Enterprise (ENCOR 350-401 & ENARSI 300-410)

Excellent work on completing this advanced EIGRP lab!
Keep practicing and good luck with your CCNP certification journey!