🌐 Route Propagation: Why a Route Change Takes Minutes, Not Milliseconds, to Reach Everyone

A route change is instant on your own router and anything but instant everywhere else — the gap between those two facts explains a surprising number of "is it broken yet" support tickets.

📅 Published July 2026·⏳ 21 min read·✍️ ToolsNovaHub Editorial Team

Configure a BGP announcement change and your own router applies it immediately — the local routing table updates the instant the configuration commits. It's tempting to assume the rest of the internet sees it just as fast. It doesn't, and understanding exactly why takes the mystery out of what otherwise looks like unpredictable, frustrating delay during a migration or failover event.

💡
ToolsNovaHub Pro Tip
Build a mandatory multi-minute buffer into any maintenance runbook between making a BGP announcement change and declaring the change complete — verify externally before signing off, rather than trusting your own router's immediately-updated local state.

The Hop-by-Hop Reality Behind "The Internet"

There's no broadcast mechanism that instantly notifies every router on the internet of a routing change simultaneously. Instead, propagation happens hop-by-hop: your router sends an UPDATE to its directly-connected neighbors, each of those neighbors processes the update, potentially recalculates its own best path, and — if the change affects what it would announce — sends its own UPDATE to its neighbors, and so on outward across the internet's topology. Every one of these hops adds processing time, and every hop may also apply timers specifically designed to rate-limit how often it re-announces changes, which is where a meaningful chunk of the real-world delay actually comes from.

The MRAI Timer: Deliberate, Designed-In Delay

The Minimum Route Advertisement Interval (MRAI) is a per-neighbor timer, typically defaulting to around 30 seconds for eBGP sessions on many implementations, that limits how frequently a router will send updates about the same prefix to a given neighbor. Without this throttle, a rapidly flapping or frequently-updated route could flood neighbors with a continuous stream of updates, consuming processing resources disproportionate to the actual value of each individual update. MRAI trades a bounded, deliberate delay for meaningfully reduced update churn — a reasonable engineering trade-off, but one with a direct, cumulative consequence: every hop's MRAI timer potentially adds up to 30 seconds (or whatever the configured value is) to the total propagation time, and these delays compound across a multi-hop path rather than happening in parallel.

T+0s Origin AS announces change T+0-30s Hop 1 processes, applies MRAI, re-announces T+30-60s Hop 2 processes, applies MRAI, re-announces T+60-90s Hop 3 processes, applies MRAI, re-announces ... continuing across however many hops separate the origin from a given distant network

A simplified illustration — actual timing varies significantly based on topology, specific MRAI configuration at each hop, and whether best-path recalculation is required at each point.

Convergence: The Endpoint Propagation Is Working Toward

"Convergence" describes the state where every router on the internet that's capable of learning about a route change has done so and has stabilized on a consistent view — no more updates flowing as a direct consequence of the original change. For a single, isolated announcement or withdrawal, convergence across most of the internet typically completes within a few minutes. More complex events — like a large network's session failure causing many dependent routes to simultaneously need recalculation — can take meaningfully longer, since the sheer volume of simultaneous updates being processed and re-throttled by MRAI timers across many affected routers compounds the delay.

Withdrawal vs Announcement: Similar, Not Identical

Route withdrawals propagate through essentially the same hop-by-hop, timer-throttled mechanism as new announcements, though historically some BGP implementations have handled withdrawal processing with slightly different internal priority than new announcements, occasionally leading to minor differences in observed propagation speed between the two in specific implementations. For practical planning purposes, the safe assumption is that both take a broadly similar multi-minute window to reach full convergence — treating a withdrawal as instantaneous is just as much a planning mistake as assuming an announcement is.

Propagation Time Comparison by Scenario

ScenarioTypical Convergence TimeWhy
Single prefix, stable network, simple announcement1-3 minutesStandard hop-by-hop propagation with typical MRAI delays
Withdrawal after planned decommission1-3 minutesSimilar mechanism to announcement, broadly comparable timing
Major upstream session failure affecting many dependent routes5-15+ minutesHigh update volume across many routes compounds MRAI throttling effects
Well-peered network (major IXP presence) announcing a changeFaster than averageFewer hops needed to reach a large share of the internet's topology
Peripheral network, few peering relationshipsSlower than averageMore hops required to reach broad visibility, compounding per-hop delay

Why Topology Position Changes Your Propagation Speed

A network's position in the internet's topology directly affects how quickly its changes reach broad visibility — a network with many direct peering relationships at major Internet Exchange Points (IXPs) needs fewer hops to reach a large share of the internet, meaning its changes converge faster on average than an equivalent change from a smaller, more peripherally-connected network relying on a single upstream transit provider. This is a genuine, structural reason (not just anecdote) why well-peered networks like major CDNs and Tier-1 backbone providers often see their own routing changes stabilize noticeably faster than a smaller regional ISP would for a comparable change.

Real-World Scenarios

Planned data center failover (banking)
Financial institutions testing planned failover between redundant data centers build propagation delay explicitly into their test runbooks, monitoring convergence externally rather than declaring success the moment their own router shows the expected local state.
Cloud region migration
Teams migrating services between cloud regions with different announced prefixes plan customer-facing cutover communications around realistic propagation timing, avoiding customer confusion from a "the new region should be live now" message that precedes actual global convergence by several minutes.
CDN anycast node maintenance
CDN operators taking an edge node offline for maintenance withdraw its anycast announcement and wait for confirmed convergence before proceeding, since traffic still believing the node is reachable during the withdrawal window would experience real disruption.
ISP customer prefix migration
ISPs migrating a business customer's prefix between internal infrastructure segments coordinate the change during low-traffic maintenance windows specifically sized around realistic convergence time, not just the time needed to apply the configuration change itself.
Gaming infrastructure regional failover
Game server operators testing regional failover for player traffic explicitly account for propagation delay in their failover time objectives, since a faster internal detection mechanism doesn't shorten the real-world time for the rest of the internet to converge on the new path.

Common Mistakes in Planning Around Propagation

⚠️ Declaring success based on local router state alone
Your own router reflects the change instantly — that tells you nothing about whether the rest of the internet has converged yet. Always verify externally.
⚠️ Assuming uniform propagation speed across all networks
Topology position genuinely affects convergence speed — a well-peered network's changes converge faster than a peripheral network's equivalent change, which matters when setting realistic expectations for a specific migration.
⚠️ Treating MRAI delay as a bug to eliminate
MRAI is a deliberate design trade-off protecting the internet's routers from excessive update churn — the resulting delay is a feature, not a misconfiguration, even though it's inconvenient during time-sensitive maintenance.

Case Study: A Streaming Platform's Failover Time Objective Miss

A streaming platform's disaster recovery plan specified a five-minute failover time objective for shifting traffic from a primary to backup region during an outage, based on internal testing that measured only the time for their own automation to detect the failure and issue the new BGP announcement — not accounting for the additional several minutes needed for that announcement to actually converge across the internet. During an actual regional outage, the automation performed exactly as designed within its measured window, but a meaningful share of user traffic didn't actually shift to the backup region until several minutes past the stated objective, once external propagation caught up. The team's subsequent revision explicitly separated "time to announce" from "time to converge" as two distinct, separately-measured components of their failover objective, setting more realistic expectations with stakeholders going forward.

Best Practices for Planning Around Propagation

  1. Always distinguish "time to make the change" from "time for the change to converge globally" as separate planning figures.
  2. Verify convergence using external tools (a BGP lookup tool, public looking glasses, or dedicated monitoring) rather than local router state alone.
  3. Build maintenance windows sized around realistic convergence time, not just configuration application time.
  4. Communicate realistic timing to stakeholders and customers, avoiding "should be live now" messaging that precedes actual convergence.
  5. Account for topology position — peripheral networks should expect slower convergence than well-peered ones for comparable changes.

Developer and Automation Notes

Automated failover and infrastructure-as-code pipelines that trigger BGP announcement changes need an explicit wait-and-verify step before downstream automation proceeds to dependent actions — a pipeline that immediately assumes success the instant the announcement command completes, without confirming external convergence, risks downstream steps (like DNS cutover or customer notification) firing before the routing change has actually taken effect for real user traffic.

Summary

Route propagation feels instant from inside your own network and is anything but instant from the internet's perspective — a hop-by-hop process, deliberately throttled at each step by mechanisms like the MRAI timer, that typically takes a few minutes to reach broad convergence for a straightforward change, and longer for complex, high-volume events. Planning around this reality — distinguishing "the change is configured" from "the change has converged," verifying externally, and setting stakeholder expectations accordingly — turns what otherwise feels like unpredictable delay into a well-understood, plannable part of any BGP-dependent operational change.

📊
Expert Tip
Separate "time to announce" from "time to converge" as two distinct figures in any failover or migration runbook — conflating them is a common source of missed operational targets.
🛰
ToolsNovaHub Tool
Verify real-world convergence for any prefix externally with our BGP Lookup tool before declaring a routing change complete.

📋 Related Guides Comparison

ResourceTypeLink
BGP LookupToolOpen Tool →
Route AdvertisementGuideRead Guide →
BGP MonitoringGuideRead Guide →
BGP RoutingGuideRead Guide →

Frequently Asked Questions

Each hop processes the update, may apply rate-limiting timers like MRAI, and re-evaluates best-path selection before passing the change onward — this hop-by-hop, throttled process adds up across the internet's topology.
Minimum Route Advertisement Interval — a timer rate-limiting how frequently a router sends updates for the same prefix to a neighbor, preventing excessive churn at the cost of some delay.
Broadly similarly, though some implementations handle them with slightly different internal priority — plan for a similar multi-minute window for both.
Build in a buffer of several minutes after any change before assuming it's taken full effect, and verify externally rather than trusting local router state.
Yes — well-peered networks close to major exchange points typically converge faster than peripheral networks further from the core.
The state where every capable router has learned about a route change and stabilized on a consistent view, with no further updates flowing as a direct consequence.
It's a deliberate trade-off protecting routers from excessive update churn during flapping or frequent changes — the delay is a designed cost, not a bug.
Not meaningfully from your side alone — propagation speed depends heavily on the topology and timer configuration of every intermediate hop, which you don't control.
A common cause is measuring only the time to issue the new announcement, without accounting for the additional convergence time needed for the rest of the internet to actually adopt the change.
No — automated pipelines should include an explicit wait-and-verify step before triggering dependent downstream actions.
Yes — high update volume across many simultaneously-affected routes compounds MRAI throttling effects, extending overall convergence time.
Use a BGP lookup tool, public looking glasses, or dedicated monitoring to check visibility from outside your own network rather than relying on local router state.
The same underlying mechanisms apply to both — actual timing depends more on topology and timer configuration than on address family.
Yes — the BGP Lookup tool checks a prefix's current origin AS and routing visibility from an external, independent data source.
Explore All ToolsNovaHub Tools
🏠 Go to Homepage

🔗 More Guides