What is EIGRP?
Welcome to EIGRP.guru!
This comprehensive tutorial will take you from zero EIGRP knowledge to expert-level understanding. We'll cover everything from basic concepts to DUAL algorithm analysis, complete with configuration examples and interactive tools.
Enhanced Interior Gateway Routing Protocol (EIGRP) Overview
EIGRP is a hybrid routing protocol that combines the advantages of distance vector and link-state protocols. It uses the Diffusing Update Algorithm (DUAL) to ensure loop-free routing and fast convergence.
Key Characteristics
- Hybrid Protocol: Combines distance vector and link-state features
- Fast Convergence: Uses DUAL algorithm for rapid route computation
- Loop-Free Routing: Guaranteed loop-free paths
- Unequal Cost Load Balancing: Supports traffic distribution across multiple paths
- Classless Routing: Supports VLSM and CIDR
- Incremental Updates: Only sends changes, not full routing tables
EIGRP vs Other Routing Protocols
Aspect | EIGRP | OSPF | RIP |
---|---|---|---|
Algorithm | DUAL | Dijkstra SPF | Bellman-Ford |
Convergence Speed | Very Fast | Fast | Slow |
CPU Usage | Low | High during SPF | Low |
Memory Usage | Medium | High | Low |
Scalability | Good | Excellent | Poor |
Vendor Support | Cisco (now open) | Multi-vendor | Multi-vendor |
Why Choose EIGRP?
EIGRP is ideal for networks that need:
- Fast convergence with minimal network overhead
- Unequal cost load balancing capabilities
- Simple configuration and management
- Excellent scalability in medium to large networks
- Support for multiple network layer protocols
The EIGRP Process
The EIGRP process involves four main phases:
- Neighbor Discovery: Routers discover neighbors using Hello packets
- Topology Exchange: Routers exchange topology information
- Route Computation: DUAL algorithm computes best paths
- Route Installation: Best routes are installed in the routing table
Quick Start Example
Here's a basic EIGRP configuration to get you started:
# Cisco Configuration
router eigrp 100
network 192.168.1.0 0.0.0.255
network 10.0.0.0 0.0.0.255
no auto-summary
History & Evolution
From IGRP to EIGRP
EIGRP evolved from Cisco's Interior Gateway Routing Protocol (IGRP) to address the limitations of classful routing and improve convergence times in large networks.
Timeline of Development
Year | Protocol | Key Features | Limitations |
---|---|---|---|
1985 | IGRP | Composite metric, 15-second updates | Classful routing, slow convergence |
1992 | EIGRP | DUAL algorithm, fast convergence | Cisco proprietary |
1994 | EIGRP for IP | VLSM support, classless routing | IPv4 only |
1996 | EIGRP for IPX | Multi-protocol support | Protocol-dependent modules |
1998 | EIGRP for IPv6 | IPv6 support | Separate processes |
2013 | EIGRP RFC 7868 | Open standard | Limited adoption |
Key Improvements Over IGRP
EIGRP Advantages
- Fast Convergence: Sub-second convergence times
- Loop-Free Routing: DUAL algorithm prevents loops
- Unequal Cost Load Balancing: Traffic distribution
- Classless Routing: VLSM and CIDR support
- Incremental Updates: Bandwidth efficient
- Neighbor Authentication: Security features
IGRP Limitations
- Slow Convergence: 90-second hold-down timers
- Routing Loops: Susceptible to loops
- Equal Cost Only: No unequal cost load balancing
- Classful Routing: No VLSM support
- Periodic Updates: Every 90 seconds
- No Authentication: Security concerns
The DUAL Algorithm Innovation
Revolutionary Algorithm
The Diffusing Update Algorithm (DUAL) was the key innovation that made EIGRP possible:
- Loop-Free Paths: Mathematically guaranteed loop-free routing
- Fast Convergence: Immediate route computation when topology changes
- Feasible Successors: Backup routes computed in advance
- Query Process: Distributed computation for complex scenarios
RFC 7868 - EIGRP as an Open Standard
In 2013, Cisco published EIGRP as an open standard in RFC 7868, making it available for implementation by other vendors.
Aspect | Before RFC 7868 | After RFC 7868 |
---|---|---|
Vendor Support | Cisco only | Open for all vendors |
Implementation | Proprietary | Standardized |
Interoperability | Cisco devices only | Multi-vendor support |
Adoption | Limited to Cisco networks | Broader industry adoption |
Current Status
Despite being an open standard, EIGRP adoption outside Cisco environments remains limited. Most vendors and organizations continue to prefer OSPF for multi-vendor deployments.
EIGRP vs Other Protocols
Routing Protocol Classification
Understanding how EIGRP compares to other routing protocols helps in making informed network design decisions.
Protocol Categories
Category | Protocol | Algorithm | Convergence | Scalability |
---|---|---|---|---|
Distance Vector | RIP | Bellman-Ford | Slow | Poor |
EIGRP | DUAL | Very Fast | Good | |
Link State | OSPF | Dijkstra | Fast | Excellent |
IS-IS | Dijkstra | Fast | Excellent | |
Path Vector | BGP | Path Attributes | Slow | Excellent |
When to Choose EIGRP
EIGRP is Ideal For:
- Cisco-Only Networks: Homogeneous Cisco environment
- Fast Convergence Requirements: Real-time applications
- Simple Configuration: Limited network administration resources
- Unequal Cost Load Balancing: Traffic engineering needs
- Hub-and-Spoke Topologies: With stub routing
Key Terminology
Understanding EIGRP terminology is essential for mastering the protocol. This section covers all the key terms and concepts you'll encounter.
Core EIGRP Terms
Fundamental Concepts
Term | Definition | Significance |
---|---|---|
DUAL | Diffusing Update Algorithm | Core algorithm ensuring loop-free routing |
Feasible Distance (FD) | Best metric to reach a destination | Determines the successor route |
Reported Distance (RD) | Neighbor's metric to reach a destination | Used in feasibility condition |
Successor | Next-hop router for the best path | Primary route in routing table |
Feasible Successor | Backup route that meets feasibility condition | Pre-computed backup path |
Packet Types
Packet Type | Opcode | Purpose | Reliability |
---|---|---|---|
Hello | 5 | Neighbor discovery and keepalive | Unreliable |
Update | 1 | Routing information exchange | Reliable |
Query | 3 | Route recomputation request | Reliable |
Reply | 4 | Response to Query | Reliable |
ACK | 5 | Acknowledgment | Unreliable |
Memory Aid
Remember EIGRP packet types with the mnemonic: "Happy Users Query Routers Accordingly" (Hello, Update, Query, Reply, ACK)