Enhanced Interior Gateway Routing Protocol (EIGRP) is an advanced distance-vector routing protocol that uses characteristics of both distance-vector and link-state protocols, making it a hybrid routing protocol. It operates at the Network Layer (Layer 3) of the OSI model and uses protocol number 88 for communication.
Note: EIGRP helps routers or Layer 3 switches dynamically discover and maintain the best paths for forwarding packets within an Autonomous System (AS).
Administrative Distance (AD) in EIGRP
Administrative Distance defines the trustworthiness of routing information. Lower AD values indicate higher trust. EIGRP assigns the following AD values:
| EIGRP Routes | AD Value |
|---|
| Summary Routes | 5 |
| Internal Routes | 90 |
| External Routes | 170 |
Key EIGRP Messages
EIGRP uses multiple message types for neighbor communication and routing updates. These messages can be multicast (224.0.0.10) or unicast, depending on the purpose:
- Hello Message: Used for neighbor discovery and keep-alives. Sent every 5 seconds (Hello timer). If no hello is received within 15 seconds (Dead timer), the neighbor is declared dead.
- Full Update: Sent after neighbor adjacency is formed. Contains all known best routes.
- Partial Update: Triggered by topology changes. Contains only the new or changed routes.
- Query Message: Sent when a destination is no longer reachable. Multicast to neighbors requesting alternative routes.
- Reply Message: Sent in response to a query. Provides alternate route information.
- Acknowledgement Message: A hello packet with no data, used to acknowledge updates, queries or replies.
- NULL Update: Used for calculating timers like SRTT (Smooth Round Trip Time) and RTO (Retransmission Timeout).
Note: Hello and Acknowledgement packets do not require acknowledgment. However, Query, Reply and Update messages are reliable and require acknowledgment.
Composite Metric in EIGRP
EIGRP calculates its routing decision using a composite metric, which can include five variables:
- K1 -> Bandwidth
- K2 -> Load
- K3 -> Delay
- K4 -> Reliability
- K5 -> MTU
Note: By default, only K1 (bandwidth) and K3 (delay) are used. The default K values are (K1=1, K2=0, K3=1, K4=0, K5=0). This allows EIGRP to select the path with the lowest composite metric, ensuring efficient routing.
Neighbor Adjacency Requirements
For two routers to form an EIGRP neighbor relationship, the following conditions must be satisfied:
- K values must match.
- Autonomous System (AS) number must be the same.
- Subnet mask must be identical.
- Authentication (if enabled) must match -> EIGRP supports MD5 authentication only.
EIGRP Timers
EIGRP relies on timers for maintaining neighbor relationships:
- Hello Timer: 5 seconds (interval between hello messages).
- Dead Timer (Hold Time): 15 seconds (neighbor declared dead if no hello received).
Note: These timers ensure stable communication and quick detection of failures.
Pros of EIGRP
- Fast convergence using the Diffusing Update Algorithm (DUAL).
- Supports VLSM and CIDR for efficient IP address usage.
- Efficient bandwidth usage with partial updates instead of full table exchanges.
- Scalability across large enterprise networks.
- Unequal-cost load balancing supported.
Explore
Computer Network Basics
Physical Layer
Data Link Layer
Network Layer
Transport Layer
Session Layer & Presentation Layer
Application Layer
Advanced Topics
Practice
My Profile