A failure mode of distance vector routing. When a link fails, two routers increment each other’s stale route indefinitely — each believing the other still has a valid path to the destination.
Why It Does Not Occur on Active Links
While ‘s direct link to is up, always advertises the true direct cost. That cost is always less than any indirect path through (which would be ‘s cost at minimum). Bellman-Ford selects the minimum — so ‘s direct route always wins. ’s advertisement back to is never preferred, and no loop forms.
Count-to-infinity requires the direct route to disappear entirely. Only then does a stale indirect advertisement become ‘s only option.
Mechanism
Consider routers and , where has a direct link to destination .
- Link fails.
- has no route to . still advertises a route to via (stale from the previous update cycle).
- adopts ‘s route: cost = ‘s distance .
- sees advertising a route to and updates its own: cost = ‘s new distance .
- Each periodic update increments both distances. The count climbs toward infinity.
Mitigations
- Split horizon
A router does not advertise a route back to the neighbor it learned it from. Breaks the two-router loop before it starts. - Route poisoning
When a route fails, the router immediately advertises it with metric = infinity to all neighbors, before the next periodic update propagates stale information.