Why Your Connection Freezes When Everything Else Looks Fine
You pull up a page and it hangs. Not slowly — it just stops. The DNS resolves, the TCP handshake completes, and then the browser sits there with a spinning wheel like it forgot what it was supposed to do. This happens sometimes on my home network, usually around 8 PM when the neighborhood is online. I've spent years chasing these moments through logs and traceroutes, and the pattern keeps coming back to one thing: the internet is less of a solid road and more of a jelly that only holds its shape when nobody is looking at it. The phrase people use when this actually happens — and I mean the real technical term, not the meme version — is BGP route oscillation, though most folks online just call it the internet losing its mind. I've seen it take down half a data center's upstream connectivity because two routers couldn't agree on which one was the exit point for a particular /24 block. It's not dramatic. Nobody yells. The packets just stop flowing.
What Actually Happens When The Internet Loses Its Mind Solidifies In A Wobbly Way And The Internet Cant Handle It
Under normal conditions, BGP — the Border Gateway Protocol that tells packets which path to take across the internet — is painfully slow to converge. A route change can take anywhere from thirty seconds to several minutes depending on the timers involved. This slowness is by design. Hasty routing decisions cause loops, and loops are worse than delays. But here's where it gets interesting. When a route flaps — meaning it goes up, down, up, down in rapid succession — the routers involved don't just sit there and recalculate calmly. They apply penalties. They suppress paths. They tell their peers to ignore certain announcements for a period of time. This suppression logic is where the wobbliness kicks in. A router might suppress a valid path because it saw it fail twice in three seconds, even if the path is now perfectly healthy. Meanwhile, another router somewhere else is advertising the exact same prefix via a completely different upstream, and your traffic starts splitting between two paths that weren't designed to carry half-load each. I dealt with this exact scenario on a client's network back in 2019. They had dual-homed fiber connections through two different ISPs, and every time the primary circuit had a micro-brownout lasting under two seconds, both routers would trigger route suppression simultaneously. The result was that traffic for about forty percent of destination prefixes would bounce between the two links in a way that made TCP retransmissions spike to absurd levels. Browsers would hang for exactly the right amount of time to look like the website was broken, when actually the packets were just arriving out of order and getting dropped at the IP layer.
The workaround I ended up using was a combination of BGP multipath with equal-cost load balancing and a small script that monitored interface error counters and automatically adjusted the local preference values to favor the healthier path. Not elegant, but it stopped the oscillation. The real fix would have been to tune the BGP hold timers and implement route dampening policies on the edge routers, but that required coordination with both upstream providers and neither of them were willing to adjust their default configurations for a single customer.
Get the Full Details

The Mechanics Behind The Wobble
At the lowest level, what you're experiencing when the internet does this is a mismatch between how fast the physical layer can recover and how slow the control plane is configured to react. Optical circuits can come back online in under a second after a fiber cut. BGP, by contrast, was designed in an era where a three-minute convergence time was considered aggressively fast. The timers haven't kept pace with the hardware. There's also the issue of hairpinning — a situation where traffic enters one ISP's network, gets routed to a different ISP's upstream, and then comes back. This doesn't happen often, but when it does during a convergence event, latency spikes to levels that make interactive applications completely unusable. A video call drops. A database connection times out. A file transfer stalls at ninety-nine percent and then gives up. Another thing most people don't realize is that DNS caching makes this feel even worse than it actually is. Your resolver might have cached a route through a path that's currently in flux, so you're sending packets to a destination that your router now knows is unreachable. The DNS response says the site is up. Your BGP table says otherwise. Your browser has no idea which one to believe, and it just waits. This mismatch between the DNS cache TTL and the BGP convergence window is what creates those moments where the internet seems to hesitate before deciding whether something exists or not.
Why It Gets Worse During Peak Hours
The wobbly behavior isn't constant. It peaks at predictable times, and I've tracked this across multiple networks. Between 7 PM and 10 PM local time, you see a measurable increase in route instability, particularly on consumer-grade equipment. The reason is straightforward: more traffic means more congestion, which means more packet drops, which means more TCP retransmissions, which means more bandwidth consumed by retransmitted data. This feedback loop pushes already-tight links over the edge, triggering the kind of interface flaps that set off the BGP suppression cascade I described earlier. Enterprise gear handles this better because it has larger buffers and more sophisticated queue management. But even enterprise routers aren't immune. I've seen OSPF reconvergence events on Juniper EX series switches cause three seconds of complete connectivity loss during a firmware upgrade window, and that was with conservative rolling-restart settings. The firmware version mattered too — this particular build had a known issue with FIB (Forwarding Information Base) synchronization that got worse under heavy traffic loads.
How To Diagnose It When It Happens To You
If you're experiencing these wobbly moments and want to understand what's going on, start with a simple continuity test. Run a traceroute to a few different destinations at different times of day and compare the hop counts and latencies. If you see a hop that suddenly appears or disappears, or a hop whose latency jumps from twenty milliseconds to four hundred, you've found the instability point. That hop is where the internet is losing its mind. For something more precise, ping with a large packet size and the don't-fragment bit set. If you start seeing fragmentation needed messages or timeouts that correlate with the times your browser hangs, you've confirmed packet-level disruption. The next step is to check whether this is happening at your ISP's edge or further upstream by running the same test through a different network path if you have one available — a mobile hotspot, a VPN, whatever. I usually keep a cron job running on my main server that pings six different destinations every thirty seconds and logs any latency above five hundred milliseconds or any packet loss. Over a month, this gave me a clear picture of which failures were mine to fix and which were upstream problems. The upstream problems turned out to be almost entirely concentrated on Thursday and Friday evenings, which turned out to be when the ISP did their routine maintenance windows. Nothing unusual, just something that was invisible without the data.

What You Can Actually Do About It
For most people, the answer is limited. You can't fix BGP convergence times on someone else's routers. You can't force an ISP to run cleaner optical infrastructure. But there are a few things that help. Use DNS over HTTPS or at minimum switch to a resolver that does Edns-client-subnet properly. This reduces the chance that your DNS responses are routing you through unstable paths. Cloudflare's 1.1.1.1 and Google's 8.8.8.8 both handle this well, and the difference in perceived stability is noticeable if you've been using your ISP's default resolvers. Enable TCP BBR congestion control if your OS supports it. This is a Google-developed algorithm that tends to perform better during the kind of intermittent packet loss that accompanies BGP instability. Standard TCP Reno or CUBIC will back off aggressively when they see drops, which makes the problem worse during route oscillation. BBR estimates bandwidth differently and doesn't treat every packet loss as a signal to slow down. On Linux, this is usually a matter of setting net.ipv4.tcp_congestion_control=bbr. On Windows 10 and later, it's enabled by default in most cases.
Multipath connections help when you have them available. Bonding two internet connections — even if they're the same ISP on different circuits — can provide enough path diversity that when one route wobbles, the other stays stable. This isn't free or easy for residential users, but it's the single most effective thing I've seen for eliminating the hanging-browser problem entirely.
Why The Industry Hasn't Fixed This
The fundamental problem is that BGP wasn't built to be fast. It was built to be safe. Every optimization that makes it converge quicker also increases the risk of routing loops, blackholes, and the kind of cascading failures that took down large portions of the internet in 2008 and 2018. The internet's designers made a conscious choice to prioritize stability of the global routing table over responsiveness of individual connections, and that choice hasn't changed because the incentives haven't shifted. There have been proposals — BGP Fast Convergence, ADDPATH extensions, RTBH (Remotely Triggered Black Hole) filtering — but adoption is uneven and the operational complexity is high. Most ISPs run the same conservative defaults they've run for fifteen years because nothing catastrophic happens when they do, and the people who would pay to make it better aren't the ones making the configuration decisions. Meanwhile, the applications people use every day have gotten less tolerant of latency variance. Video calls, online gaming, real-time collaboration tools — these all suffer disproportionately from the kind of micro-congestion events that BGP instability causes. The internet's wobbly solidification isn't going away because the protocol that underpins it is too deeply embedded to replace, and too fragile to rewrite incrementally.

The practical reality is that you'll keep seeing pages hang for no apparent reason, and most of the time the fix isn't on your side of the modem. Understanding what's actually happening underneath the spinning wheel is the closest thing most of us get to control.