EIGRP Configuration and Advanced Concepts
EIGRP (Enhanced Interior Gateway Routing Protocol) is a Cisco proprietary advanced distance vector routing protocol. It combines the best features of link-state and distance vector protocols, offering rapid convergence, flexibility, and robust scalability for enterprise networks.
Introduction to EIGRP
- Fast convergence using Diffusing Update Algorithm (DUAL)
- Supports VLSM and CIDR
- Equal and unequal-cost load balancing
- Efficient, scalable, and suitable for Cisco-only environments
Use Case: EIGRP is ideal where rapid convergence and advanced routing features are needed in all-Cisco deployments.
Basic EIGRP Configuration
-
Enable EIGRP on the router (specify AS number):
Router(config)# router eigrp 100100 is the Autonomous System (AS) number.
-
Configure Network Statements:
Router(config-router)# network 10.0.0.0 0.0.0.255Network statements use wildcard masks.
-
Set Router IDs (recommended for stability):
Router(config-router)# eigrp router-id 1.1.1.1
EIGRP Metrics and Calculation
- Composite metric uses bandwidth, delay, load, and reliability (by default, only bandwidth and delay are used).
Metric = [(107 / lowest bandwidth) + cumulative delay] × 256
K-values influence the metric calculation. By default, K1 and K3 are 1 (bandwidth and delay); others are 0.
Exam Tip: K-values must match between neighbors for adjacency!
EIGRP Neighbor Discovery and Adjacency
- Hello Timer: How often routers send hello packets (default: 5s LAN, 60s WAN)
- Hold Timer: Time to wait before declaring neighbor down (default: 15s LAN, 180s WAN)
-
Neighbor Relationship Requirements:
- Same AS number
- Matching K-values
- Authentication (if enabled)
- Common network/subnet
Example: John configures EIGRP AS 100 on two routers; both become neighbors after matching key settings.
EIGRP Topology Table
- Successor: Best route to a destination
- Feasible Successor: Backup route for fast failover
- DUAL: Loop-free, efficient path computation
Exam Tip: EIGRP supports fast failover using feasible successors!
Route Summarization in EIGRP
-
Automatic Summarization: Enabled by default in older IOS, disables with:
Router(config-router)# no auto-summary
-
Manual Summarization:
Router(config-if)# ip summary-address eigrp 100 192.168.0.0 255.255.252.0Use to reduce routing table size and advertisements at network boundaries.
EIGRP Authentication
Purpose: Prevents unauthorized routers from joining the EIGRP domain.
How: Use MD5 authentication and key chains.
Router(config-if)# ip authentication key-chain eigrp 100 MYCHAIN
Create the key chain:
Router(config-keychain)# key 1
Router(config-keychain-key)# key-string MySecret
Exam Tip: Authentication settings must match for neighbors to form relationships.
Load Balancing in EIGRP
- Equal-cost Load Balancing: Default, traffic split over same-metric routes.
- Unequal-cost Load Balancing: Use variance to allow traffic over different-metric routes.
Example: EIGRP uses both WAN links if their metrics are within the set variance.
EIGRP Stub Routing
Purpose: Limits query scope for edge/branch routers, reducing traffic and improving convergence in hub-and-spoke topologies.
Advanced Timers and Tuning
Adjusting Hello/Hold Timers: Enables faster failure detection, at the cost of higher CPU use.
Router(config-if)# ip hold-time eigrp 100 3
EIGRP for IPv6
- Uses
ipv6 router eigrp
command - Must enable EIGRP on each interface
- Router ID must be set manually
Router(config)# ipv6 router eigrp 100
Router(config-rtr)# router-id 2.2.2.2
Router(config)# interface GigabitEthernet0/0
Router(config-if)# ipv6 eigrp 100
Troubleshooting EIGRP
- Mismatched AS numbers
- K-value mismatches
- Authentication/key-chain issues
- Missing network statements
Useful Commands:
show ip eigrp topology
show ip route eigrp
debug eigrp packets
Redistribution with EIGRP
Purpose: Share routes between EIGRP and other routing protocols.
How: Use redistribute
with optional metrics or route-maps.
EIGRP Features and Enhancements
- QoS Support: EIGRP can factor bandwidth/delay for QoS-aware routing.
- Multiprotocol EIGRP: Supports legacy protocols (rarely used now).
Summary Table: Key EIGRP Commands
Purpose | Command Example |
---|---|
Start EIGRP (AS 100) | router eigrp 100 |
Network statement | network 10.0.0.0 0.0.0.255 |
Set router ID | eigrp router-id 1.1.1.1 |
Disable auto-summary | no auto-summary |
Manual summary | ip summary-address eigrp 100 10.1.0.0 255.255.0.0 |
Authentication | ip authentication mode eigrp 100 md5 |
Stub configuration | eigrp stub |
Load balancing (variance) | variance 2 |
Show neighbors | show ip eigrp neighbors |
Exam Tips
- Understand EIGRP metric calculation and DUAL basics.
- Practice neighbor relationship setup and troubleshooting.
- Be familiar with stub routing, authentication, and summarization.
- Remember the main show/debug commands for EIGRP troubleshooting.