Four progressive lab tasks with production-grade topology, step-by-step CLI solutions, and verification checkpoints. Import the included .unl file into EVE-NG and complete the tasks to master EIGRP neighbor formation, static vs dynamic peering, timer tuning, and failure simulation.
Figure 1 โ EIGRP Module A Lab Topology (AS 1234) with EIGRP Hello, Update/Query/Reply flows and summarization 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) |
router eigrp 1234 network 10.0.0.0 0.255.255.255 network 10.1.12.0 0.0.0.255 network 10.1.13.0 0.0.0.255 network 1.1.1.1 0.0.0.0 no auto-summary
router eigrp 1234 network 10.1.12.0 0.0.0.255 network 10.1.10.0 0.0.0.255 network 2.2.2.2 0.0.0.0 no auto-summary
router eigrp 1234 network 10.1.13.0 0.0.0.255 network 10.1.20.0 0.0.0.255 network 3.3.3.3 0.0.0.0 no auto-summary
Core-R1# show ip eigrp neighbors H Address Interface Hold Uptime SRTT RTO Q Seq 0 10.1.12.2 Gi0/1 13 00:10:23 12 200 0 45 1 10.1.13.2 Gi0/2 11 00:09:15 8 200 0 32 Core-R1# show ip route eigrp D 2.2.2.2/32 [90/158720] via 10.1.12.2, 00:10:23, Gi0/1 D 3.3.3.3/32 [90/158720] via 10.1.13.2, 00:09:15, Gi0/2 D 10.1.10.0/24 [90/158720] via 10.1.12.2, 00:10:23, Gi0/1 D 10.1.20.0/24 [90/158720] via 10.1.13.2, 00:09:15, Gi0/2
router eigrp 1234 neighbor 10.1.12.2 GigabitEthernet0/1
router eigrp 1234 neighbor 10.1.12.1 GigabitEthernet0/0
! No additional configuration required. ! Dist-R3 continues to use multicast 224.0.0.10 for discovery.
Core-R1# show ip eigrp neighbors H Address Interface Hold Uptime SRTT RTO Q Seq 0 10.1.12.2 Gi0/1 12 00:05:23 10 200 0 12 โ Static (unicast) 1 10.1.13.2 Gi0/2 14 00:05:15 8 200 0 10 โ Dynamic (multicast) ! Confirm traffic counters increase differently per neighbor type Core-R1# show ip eigrp traffic
interface GigabitEthernet0/1 ip hello-interval eigrp 1234 3 ip hold-time eigrp 1234 9
Dist-R2# debug eigrp packets hello ! Wait 30 seconds โ you will see asymmetric timing ! Sample output shows Core-R1 sending Hellos every 3s while ! Dist-R2's default hold timer of 15s may cause early expiry.
interface GigabitEthernet0/0 ip hello-interval eigrp 1234 3 ip hold-time eigrp 1234 9
! On both Core-R1 Gi0/1 and Dist-R2 Gi0/0 interface GigabitEthernet0/1 no ip hello-interval eigrp 1234 no ip hold-time eigrp 1234
Core-R1# show ip eigrp neighbors H Address Interface Hold Uptime SRTT RTO Q Seq 0 10.1.12.2 Gi0/1 12 00:00:35 10 200 0 6 Core-R1# show ip eigrp interfaces detail GigabitEthernet0/1 Hello-interval is 5, Hold-time is 15
Core-R1# show ip eigrp neighbors ! Record the current neighbor count and route entries Core-R1# show ip route eigrp ! Note the routes learned via Dist-R2
Core-R1# configure terminal Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# shutdown
! Watch syslog messages appear: %DUAL-5-NBRCHANGE: EIGRP-IPv4 1234: Neighbor 10.1.12.2 (GigabitEthernet0/1) is down: interface down Core-R1# show ip eigrp neighbors ! Dist-R2 (10.1.12.2) should no longer appear Core-R1# show ip route eigrp Core-R1# show ip route eigrp ! Routes via Dist-R2 should be removed from the table Core-R1# show ip eigrp topology | include 10.1.10.0 ! Route should be in Active state OR removed entirely
Core-R1# configure terminal Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# no shutdown
! Watch syslog for neighbor coming back: %DUAL-5-NBRCHANGE: EIGRP-IPv4 1234: Neighbor 10.1.12.2 (GigabitEthernet0/1) is up: new adjacency
Core-R1# show ip eigrp neighbors H Address Interface Hold Uptime SRTT RTO Q Seq 0 10.1.12.2 Gi0/1 12 00:00:15 10 200 0 3 โ Restored 1 10.1.13.2 Gi0/2 14 00:15:32 8 200 0 88 Core-R1# show ip route eigrp D 2.2.2.2/32 [90/158720] via 10.1.12.2, 00:00:15, Gi0/1 โ Restored D 10.1.10.0/24 [90/158720] via 10.1.12.2, 00:00:15, Gi0/1 โ Restored
A junior engineer made "small tweaks" to fix a performance issue. Now EIGRP adjacency is flapping between Core-R1 and Dist-R2, and routes are incomplete. Your job: identify every misconfiguration and restore full operation.
metric weights 0 1 1 1 1 1Core-R1# show ip eigrp neighbors Core-R1# show ip eigrp interfaces detail GigabitEthernet0/1 Core-R1# show ip protocols | include K-values|Router ID|AS Core-R1# show log | include EIGRP|DUAL Core-R1# debug eigrp packets
! Fix 1: Align timers on both sides Core-R1(config)# interface GigabitEthernet0/1 Core-R1(config-if)# ip hello-interval eigrp 1234 5 Core-R1(config-if)# ip hold-time eigrp 1234 15 ! Fix 2 & 3: Restore default K-values and unique RID on Dist-R2 Dist-R2(config)# router eigrp 1234 Dist-R2(config-router)# metric weights 0 1 0 1 0 0 Dist-R2(config-router)# eigrp router-id 2.2.2.2 ! Fix 4: Restore correct AS on Dist-R3 Dist-R3(config)# no router eigrp 4321 Dist-R3(config)# router eigrp 1234 Dist-R3(config-router)# network 10.1.13.0 0.0.0.255 Dist-R3(config-router)# network 10.1.20.0 0.0.0.255 Dist-R3(config-router)# network 3.3.3.3 0.0.0.0 Dist-R3(config-router)# no auto-summary ! Final verification Core-R1# show ip eigrp neighbors ! All neighbors should show FULL state Core-R1# show ip route eigrp ! All expected routes should be present