EIGRP Feasibility Condition
š§ EIGRP Feasibility Condition (FC): The Secret Behind Loop-Free Routing
EIGRP (Enhanced Interior Gateway Routing Protocol) is famous for its lightning-fast convergence ā recovering from network failures faster than most other IGPs. The magic behind this speed is the Feasibility Condition (FC) ā a core concept derived from EIGRPās Diffusing Update Algorithm (DUAL).
The FC ensures loop-free paths, pre-computed backups, and near-instant convergence when primary links fail.
š¹ Part 1: Understanding the DUAL Terminology
Before diving into the Feasibility Condition, letās define EIGRPās fundamental components ā all stored in the Topology Table.
| Term | Easy Definition | Technical Definition |
|---|---|---|
| Feasible Distance (FD) | The best total metric currently known to reach a destination. | The lowest known total metric to a destination since the last ACTIVE ā PASSIVE transition. |
| Reported Distance (RD) | The metric advertised by a neighbor toward the destination. | The neighborās advertised distance to reach that network, shared in routing updates. |
| Successor | The best path used for actual traffic forwarding. | The neighbor that provides the lowest-cost path and meets the Feasibility Condition. |
| Feasible Successor (FS) | A pre-computed backup route thatās guaranteed loop-free. | A backup route that satisfies the Feasibility Condition (RD < FD). |
š¹ Part 2: The Feasibility Condition Rule
The Feasibility Condition decides whether a potential route is loop-free and eligible to become a Feasible Successor.
ā The Golden Rule:
1
ReportedĀ DistanceĀ (RD)<FeasibleĀ DistanceĀ (FD)
If this condition holds true, the neighborās path is guaranteed loop-free and stored as a Feasible Successor.
š§© Why RD < FD Prevents Loops
Letās visualize:
1
2
3
4
5
6
7
Destination Network (10.1.1.0/24)
|
[R3]
| RD = 100
[R2]
| RD = 200 <--- R1ās FD = 300
[R1]
Explanation:
- R1ās best known total cost (FD) to the destination = 300
- R2 advertises its distance (RD) = 200
- Since RD (200) < FD (300), R2 is closer to the destination than R1
- Hence, R2 cannot route traffic back to R1 ā ensuring a loop-free path
If instead:
RD>FD
That means the neighbor (R2) might be upstream and could potentially send traffic back toward R1, forming a routing loop.
Thus, EIGRP never considers such a path as a valid backup.
EIGRPās DUAL (Diffusing Update Algorithm) maintains three key data structures:
1
2
3
4
5
6
7
+---------------------------------------+
| EIGRP Tables |
+---------------------------------------+
| Neighbor Table ā List of neighbors |
| Topology Table ā All known routes |
| Routing Table ā Best route only |
+---------------------------------------+
- Successor ā Best path (active route in RIB)
- Feasible Successor ā Backup route (pre-validated by FC)
DUAL constantly checks FC and precomputes backup paths ā allowing instant failover if the primary link fails.
š¹ Part 4: Practical Benefits of the Feasibility Condition
1ļøā£ Fast Convergence
If the primary route fails, EIGRP checks if a Feasible Successor exists.
- If FS exists:
- Instant switchover ā no queries or route recalculations. Route stays in PASSIVE state.
- If FS doesnāt exist:
- Route becomes ACTIVE ā router sends Queries to neighbors ā waits for replies ā slower convergence.
1
2
3
4
5
6
+-------------------+ +-------------------+
| Primary Route Down| ---> | FS Exists? |
+-------------------+ +-------------------+
| |
YES ā NO ā
Instantly Switch Send Queries ā Active State
2ļøā£ Unequal-Cost Load Balancing
Unlike OSPF or RIP, EIGRP supports unequal-cost load balancing using the variance command.
If the Feasible Successorās FD is within the variance multiplier of the successorās FD, it can also be installed in the routing table:
1
FSĀ FDā¤SuccessorĀ FDĆVariance
This allows EIGRP to load-balance across multiple paths of different costs ā all guaranteed to be loop-free because of the Feasibility Condition.
Example:
1
2
3
Successor FD = 1000
Variance = 2
Feasible Successor FD = 1800 ā (1800 ⤠1000Ć2) ā
Eligible for Load Balancing
š¹ Part 5: Summary and Key Takeaways
| Concept | Description |
|---|---|
| Feasibility Condition (RD < FD) | Ensures all backup routes are loop-free |
| Successor | Primary path to destination |
| Feasible Successor (FS) | Pre-verified loop-free backup |
| DUAL Algorithm | Core logic maintaining stability and fast convergence |
| No Queries if FS Exists | Enables instant failover |
| Supports Unequal-Cost Load Balancing | Adds efficiency + redundancy |
š§ Interview & Exam Quick Facts
- Formula: RD < FD
- Purpose: Loop prevention in EIGRP
- Stored In: Topology Table
- Active vs Passive:
- Passive ā Stable, converged state
- Active ā Searching for new path
- Variance Command: Enables unequal-cost load balancing
- Feasible Successor: Pre-calculated backup route
- If FC Fails: Route not used (potential loop risk)
š¬ Analogy: The Downstream Neighbor Concept
Think of routers as delivery partners:
- R1 = You (dispatch center)
- R2 = Neighbor (closer delivery hub)
- Destination = Customer location
If R2 says: āIām closer to the customer than you are,ā (RD < FD), you can safely hand the package to R2 ā it wonāt come back.
If R2 says itās farther, you donāt trust it ā it might just route the package back to you (loop).
š§© Final Thoughts
The Feasibility Condition (RD < FD) is the backbone of EIGRPās reliability ā itās what gives DUAL its speed, loop-free nature, and scalability.
By mastering FC, you understand not just why EIGRP converges fast, but how it guarantees stability ā even in the most dynamic networks.