Routing Loop Detector

Detect routing loops in network paths by analyzing traceroute results

This check runs from our infrastructure and may log the queried information to improve accuracy and availability. Logs are retained for a short period and are not used for marketing

About Routing Loops

A routing loop occurs when packets continuously cycle between routers instead of reaching their destination. This tool analyzes traceroute results to detect:

  • IP Repetition: Same IP address appearing multiple times in the path
  • Alternating Patterns: Sequences like A -> B -> A -> B indicating packets bouncing between routers

Common Causes

  • Misconfigured routing tables or incorrect static routes
  • BGP/OSPF/IGP convergence issues or route flapping
  • Missing null/blackhole route for an announced prefix - if a router advertises a prefix but lacks a specific route for part of it, packets may loop back to the default gateway
  • Asymmetric routing combined with stateful firewalls

Testing Tips

For accurate results when testing your own IP space, try tracing to an unassigned IP address within your prefix. This helps identify missing blackhole routes - if the prefix is advertised but no host exists at that IP, packets should be dropped, not looped. A loop to an unassigned IP often indicates a missing null route for the covering prefix.

Example of a Routing Loop

Below is an example traceroute showing a routing loop. Notice how packets alternate between two routers (hops 5-8) and then one router keeps appearing repeatedly (hops 10-30):

traceroute to 123.123.123.99, 30 hops max, 60 byte packets
 1  ***.***.***.***  0.070 ms
 2  ***.***.***.***  0.578 ms
 3  123.123.124.1    0.735 ms
 4  123.123.124.2    0.690 ms
 5  123.123.125.64   1.525 ms  <-- Loop starts here
 6  123.123.126.8    1.639 ms
 7  123.123.125.64   1.144 ms  <-- Back to hop 5's IP
 8  123.123.126.8    1.886 ms  <-- Alternating pattern
 9  * * *
10  123.123.126.8    1.844 ms  <-- Same IP repeating
11  * * *
12  123.123.126.8    1.845 ms
...
28  123.123.126.8    3.746 ms
29  * * *
30  123.123.126.8    5.310 ms  <-- Never reaches destination

This trace never reaches its destination because packets are stuck bouncing between routers. The TTL eventually expires and the trace ends at hop 30.

What is a Routing Loop?

A routing loop occurs when packets cycle between two or more routers indefinitely, never reaching their destination. This typically happens due to misconfigured static routes, slow convergence in routing protocols, or conflicting route advertisements. Routing loops cause packet loss, increased latency, and can saturate network links.

This free routing loop detector analyses traceroute output to identify loops, cycles, and other path anomalies. Paste a traceroute result or enter a destination to run a live trace from our Australian network. The tool highlights repeated hops and circular paths, helping you pinpoint where the routing problem occurs.