Five progressive lab tasks with production-grade topology, step-by-step CLI solutions, and verification checkpoints. Import the included .unl files into EVE-NG and complete the tasks to master DUAL mechanics, feasible successor selection, query propagation, and SIA recovery.
Figure 1 — EIGRP Module B Lab Topology (AS 1234) with DUAL path selection flows and query boundaries.
| Device | Role | Interfaces | IP Addresses | EIGRP AS | Router ID |
|---|---|---|---|---|---|
| Core-R1 | Hub / Border | Gi0/0 (to ISP) Gi0/1 (to R2) Gi0/2 (to R3) Lo0 |
10.0.0.1/30 10.1.12.1/24 10.1.13.1/24 1.1.1.1/32 |
1234 | 1.1.1.1 |
| Dist-R2 | Distribution | Gi0/0 (to R1) Gi0/1 (to Host-A) Lo0 |
10.1.12.2/24 10.1.10.1/24 2.2.2.2/32 |
1234 | 2.2.2.2 |
| Dist-R3 | Distribution | Gi0/0 (to R1) Gi0/1 (to Host-B) Lo0 |
10.1.13.2/24 10.1.20.1/24 3.3.3.3/32 |
1234 | 3.3.3.3 |
| Host-A | End device | Eth0 | 10.1.10.10/24 (GW .1) | N/A | N/A |
| Host-B | End device | Eth0 | 10.1.20.10/24 (GW .1) | N/A | N/A |
| ISP_Router | Simulated WAN | Gi0/0 | 10.0.0.2/30 | 65001 | 9.9.9.9 |
| Symbol | Meaning |
|---|---|
| Green Arrows | EIGRP Hello packets (multicast 224.0.0.10) |
| Blue Arrows | EIGRP Update / Query / Reply messages |
| Orange Dashed | Summarization route boundaries |
| Black Lines | Physical Ethernet links |
| Purple Dashed | Static unicast neighborship (when applicable) |
| Red Dashed | Query propagation path (for SIA analysis) |
Core-R1# show ip eigrp neighbors ! Verify both Dist-R2 and Dist-R3 are FULL neighbors Core-R1# show ip route eigrp ! Verify EIGRP routes are installed
Core-R1# show ip eigrp topology ! Examine each destination ! Look for: "P" (Passive) state ! Look for: "1 successors, FD is X" ! Look for: successor line and feasible successor line
Core-R1# show ip eigrp topology all-links ! This shows ALL paths including alternates ! Compare which paths qualify as FS vs which fail the Feasibility Condition
Core-R1# show ip eigrp topology P 10.1.10.0/24, 1 successors, FD is 158720 via 10.1.12.2 (158720/156160), GigabitEthernet0/1 via 10.1.13.2 (2300416/156160), GigabitEthernet0/2 P 10.1.20.0/24, 1 successors, FD is 158720 via 10.1.13.2 (158720/156160), GigabitEthernet0/2 via 10.1.12.2 (2300416/156160), GigabitEthernet0/1 ! Both destinations have 1 successor + 1 feasible successor ! Feasibility: RD (156160) < FD (158720) -- condition passes
Core-R1# show ip eigrp topology 10.1.10.0/24 ! Note: 1 successor + 1 feasible successor ! Record the RD of the backup path
Core-R1# configure terminal Core-R1(config)# ip access-list standard MATCH_DEST Core-R1(config-std-nacl)# permit 10.1.10.0 0.0.0.255 Core-R1(config-std-nacl)# exit Core-R1(config)# router eigrp 1234 Core-R1(config-router)# offset-list MATCH_DEST in 200000 GigabitEthernet0/2 ! This inflates the RD on Gi0/2 by 200000
Core-R1# show ip eigrp topology 10.1.10.0/24 ! Backup path now shows as ALTERNATE (fails Feasibility) Core-R1# show ip eigrp topology all-links | include 10.1.10.0 -A 3 ! Full path details with both metrics
Core-R1# show ip eigrp topology 10.1.10.0/24 P 10.1.10.0/24, 1 successors, FD is 158720 via 10.1.12.2 (158720/156160), GigabitEthernet0/1 via 10.1.13.2 (2358720/165312), GigabitEthernet0/2 ! Compare RD (165312) to FD (158720) ! RD > FD -- Feasibility Condition FAILS ! Backup path is no longer a Feasible Successor
Core-R1# terminal monitor Core-R1# debug eigrp packets query reply Core-R1# debug eigrp fsm ! In another session, watch the topology table Core-R1# show ip eigrp topology active
! Apply an aggressive offset-list to eliminate the FS Core-R1# configure terminal Core-R1(config)# router eigrp 1234 Core-R1(config-router)# offset-list MATCH_DEST in 500000 GigabitEthernet0/2
! Shut down the primary path interface Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# shutdown ! Observe the console ! Watch for: ! 1. Route transitions from Passive to Active ! 2. Query sent to 224.0.0.10 ! 3. Reply received from Dist-R3 ! 4. Route transitions back to Passive
Core-R1# show ip eigrp topology active ! Should be empty once convergence completes Core-R1# show ip eigrp events ! Full event trace showing Active/Passive transitions
Core-R1# show ip eigrp topology active ! Empty output means all routes are Passive Core-R1# show ip eigrp events | head -20 Event information for AS 1234: 1 19:42:14.988 Query origination: 10.1.10.0 2 19:42:14.855 Route Active: 10.1.10.0/24 3 19:42:15.123 Rcv reply from 10.1.13.2 4 19:42:15.267 Route Passive: 10.1.10.0/24 5 19:42:15.301 Route install: 10.1.10.0/24 ! Convergence time: ~0.5 seconds ! Query sent, reply received, route reinstalled
Core-R1# show ip eigrp neighbors Core-R1# show ip eigrp topology active Core-R1# show ip eigrp events | include SIA|Active Core-R1# show ip protocols | include Passive Dist-R3# show ip protocols | include Passive Dist-R3# show ip eigrp topology | include Active
Core-R1# configure terminal Core-R1(config)# router eigrp 1234 Core-R1(config-router)# no offset-list MATCH_DEST in 500000 GigabitEthernet0/2 ! Verify FS returns Core-R1# show ip eigrp topology 10.1.10.0/24
! On Dist-R3 Dist-R3# configure terminal Dist-R3(config)# router eigrp 1234 Dist-R3(config-router)# no passive-interface GigabitEthernet0/1 ! Verify Host-B subnet is advertised Core-R1# show ip route 10.1.20.0
! On both edge routers Dist-R2# configure terminal Dist-R2(config)# router eigrp 1234 Dist-R2(config-router)# eigrp stub connected summary Dist-R3# configure terminal Dist-R3(config)# router eigrp 1234 Dist-R3(config-router)# eigrp stub connected summary
Core-R1# show ip eigrp topology active ! Empty -- all routes Passive Core-R1# show ip eigrp neighbors ! Both Dist-R2 and Dist-R3 in FULL state Core-R1# show ip protocols | section Stub ! Confirms stub routing is active on neighbors Core-R1# show ip eigrp events | include SIA ! No new SIA events since fix
The current network has no stub routing or summarization. Any route failure causes queries to propagate across the entire topology. Under peak load, some queries time out and trigger SIA events.
Core-R1# show ip eigrp topology summary Core-R1# show ip eigrp events | include Query|SIA | count Core-R1# show ip protocols | section Stub Core-R1# show ip route | include Null0 ! Baseline: measure query count over 5 minutes
! Step 1: Configure stub on edge routers Dist-R2(config)# router eigrp 1234 Dist-R2(config-router)# eigrp stub connected summary Dist-R3(config)# router eigrp 1234 Dist-R3(config-router)# eigrp stub connected summary ! Step 2: Configure summarization at boundary Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# ip summary-address eigrp 1234 10.1.0.0 255.255.0.0 Core-R1(config)# interface GigabitEthernet0/2 Core-R1(config-if)# ip summary-address eigrp 1234 10.1.0.0 255.255.0.0 ! Step 3: Tune metrics for optimal path selection Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# delay 10 Core-R1(config)# interface GigabitEthernet0/2 Core-R1(config-if)# delay 20
! Confirm stub routing Core-R1# show ip protocols | section Stub ! Confirm summary routes and Null0 installation Core-R1# show ip route | include Null0 ! Should show: 10.1.0.0/16 is a summary, Null0 ! Confirm no query propagation to stubs Core-R1# show ip eigrp events | include Query ! Fewer queries than baseline ! Confirm no SIA events Core-R1# show log | include SIA ! Should be empty ! Confirm route stability Core-R1# show ip route eigrp ! All expected routes present, no flapping
[YOUR-IOL-L3-IMAGE].bin. After importing, replace the placeholder with the exact filename of your IOL L3 image (installed legally in your EVE-NG). See the Lab Setup Master Guide for details on legal image sourcing.