Count-to-Infinity Problem & Poison Reverse
💡 The Core Idea
A major flaw in Distance Vector routing. “Good news” (cost decrease) propagates fast, but “Bad news” (link failure or cost increase) propagates slowly, causing routing loops where nodes bounce packets back and forth indefinitely (or until they count to infinity).
🧠 Mechanism
If link fails (cost jumps to 60):
- might switch to route through , because was routing through .
- thinks has a path, and thinks has a path.
- They keep incrementing their costs back and forth, assuming the other still has a valid route.
The Fix: Poison Reverse
If node routes through to get to destination , will lie to and say its distance to is Infinity.
- This prevents from trying to route through if the direct link fails, effectively breaking the loop immediately.
- Limitation: Does not solve loops involving 3+ nodes.
🔗 Connections
- Source: Source - Intradomain Routing