Feasible Distance (FD)
Foundation of DUAL
Feasible Distance is the metric of the best path to a destination. It's the cornerstone of DUAL's loop prevention mechanism and route selection process.
What is Feasible Distance?
Feasible Distance (FD) is the lowest calculated metric among all paths to a destination since the last time the route went from Active to Passive state. It represents the best known distance to reach a destination network.
Feasible Distance Characteristics
- Best Path Metric: FD is the metric of the successor route
- Historical Reference: FD is the lowest metric ever recorded for this destination
- DUAL Anchor: Used to evaluate feasibility of alternate paths
- Loop Prevention: Prevents counting to infinity scenarios
Feasible Distance Lifecycle
FD Evolution Process
Initial Route
First route learned
FD = Initial metric
Better Route
Lower metric found
FD = New lower metric
Route Loss
Successor fails
FD remains unchanged
New Successor
New best path found
FD = New successor metric
FD vs Current Distance
Metric Type | Definition | When Updated | Purpose |
---|---|---|---|
Feasible Distance (FD) | Lowest metric ever recorded | Only when a better path is found | Loop prevention reference |
Current Distance | Current successor's metric | Whenever successor changes | Active route metric |
Feasible Successor
Backup Path Insurance
Feasible Successors are loop-free alternate paths that can be immediately used when the primary path fails, enabling sub-second convergence in EIGRP networks.
What is a Feasible Successor?
A Feasible Successor is a neighboring router that has a loop-free alternate path to a destination. It must satisfy the feasibility condition: the neighbor's Reported Distance (RD) must be less than the current Feasible Distance (FD).
Feasibility Condition Formula
RD < FD
Where:
- RD: Reported Distance from the neighbor
- FD: Current Feasible Distance to destination
Successor vs Feasible Successor
Aspect | Successor | Feasible Successor |
---|---|---|
Definition | Best path to destination | Loop-free alternate path |
Quantity | One per destination | Zero or more per destination |
Routing Table | Installed in routing table | Stored in topology table only |
Traffic Flow | Actively forwards packets | Standby, ready for promotion |
Promotion | N/A | Becomes successor when needed |
Route Computation
DUAL Route Computation
Route computation in EIGRP involves the sophisticated DUAL algorithm that ensures loop-free routing while maintaining optimal paths and fast convergence.
DUAL Route Computation Overview
DUAL (Diffusing Update Algorithm) performs route computation by evaluating paths based on feasibility conditions, maintaining loop-free topology, and enabling rapid convergence through local computations when possible.
Route Computation Process
Step-by-Step Route Computation
Input Processing
Receive route
advertisement
Metric Calculation
Calculate total
path metric
Feasibility Check
Apply feasibility
condition
Route Selection
Choose best path
and alternates
Local vs Global Computation
Computation Type | Trigger | Process | Convergence Time |
---|---|---|---|
Local Computation | Feasible successor available | Promote FS to successor | Sub-second |
Global Computation | No feasible successor | Query/reply process | Seconds to minutes |
Loop Prevention
EIGRP's Loop-Free Guarantee
EIGRP's DUAL algorithm provides mathematically proven loop-free routing through the feasibility condition and sophisticated distance vector mechanics.
Why Loop Prevention Matters
Routing loops can cause:
- Infinite packet forwarding - Packets bounce between routers
- Network congestion - Bandwidth consumed by looping traffic
- Resource exhaustion - CPU and memory overload
- Service outages - Legitimate traffic cannot reach destinations
The Feasibility Condition
Mathematical Foundation
RD < FD
A route is loop-free if the neighbor's Reported Distance is less than our Feasible Distance
Why the Feasibility Condition Works
Loop Prevention Logic
Assumption
Neighbor's RD < Our FD
Logical Deduction
Neighbor is closer
to destination
Conclusion
No path through us
to destination
Result
Loop impossible
Loop Prevention Mechanisms
Mechanism | Description | Implementation | Effectiveness |
---|---|---|---|
Feasibility Condition | RD < FD check | Automatic in DUAL | 100% loop prevention |
Split Horizon | Don't advertise back to source | Automatic | Prevents immediate loops |
Query Scoping | Limit query propagation | Stub configuration | Reduces loop potential |
Active Timer | Timeout stuck computations | SIA detection | Recovers from loops |
Key Takeaways
- Feasibility Condition: RD < FD guarantees loop-free routing
- Mathematical Proof: DUAL provides provable loop freedom
- Practical Implementation: Automatic in EIGRP, no configuration needed
- Performance Balance: Loop prevention with fast convergence