Special Offers: Up to 75% OFF on Hostinger & High-RAM Contabo Cloud VPS available this month.Compare Plans

How to Enable Google BBR TCP Congestion Control on Ubuntu VPS for 30% Faster Network Speeds

Viktor Chen
Viktor ChenSystems Performance Engineer
November 10, 2026
•
12 min read
•
4.9 / 5.0
Transparency Notice: This article contains affiliate links to hosting providers like Hostinger and Contabo. If you purchase through our links, we may earn a commission at zero extra cost to you. We only recommend products we personally benchmark and test. Read full disclosure.
How to Enable Google BBR TCP Congestion Control on Ubuntu VPS for 30% Faster Network Speeds

Hostinger vs. Contabo: Full Specifications Breakdown

Data verified from our lab benchmarks • Updated for 2026

Feature / Metric
HostingerEditor's Choice UI
ContaboMax RAM Value
Starting Price$2.99 / month (Web) | $4.99 / mo (VPS)$5.50 / month (Cloud VPS S)
vCPU Cores1 to 8 vCPU (Dedicated resources)4 to 12 vCPU (High Core Count)
RAM Memory4 GB to 32 GB6 GB to 64 GB (Gigantic RAM)
Storage Technology50 GB – 400 GB NVMe SSD50 GB NVMe or 300 GB SSD
Traffic / Bandwidth4 TB to 32 TB32 TB Outgoing + Unlimited In
Control Panel & UIhPanel (Ultra Modern & Easy)cPanel, Plesk, Webmin, or CLI
Customer Support24/7 Live Chat & AI Support (Multi-lingual)Email Ticket Support (German Business Hours)
Best ForBloggers, WordPress Sites & Devs wanting easy UIHeavy Database, Docker, Game Servers & SysAdmins
Money-Back Guarantee30-Day Money-Back Guarantee14-Day EU Statutory Cancellation
Official LinksVisit HostingerVisit Contabo

The Problem with Traditional TCP CUBIC

By default, almost every modern Linux distribution (Ubuntu 22.04, 24.04, Debian 12, CentOS/AlmaLinux) ships with CUBIC as its default TCP congestion control algorithm. CUBIC was designed in an era of loss-based congestion detection: it assumes that whenever a network packet is dropped, the network is congested, causing it to slash its transmission window (speed) by up to 50%.

On modern long-distance internet connections—such as a user in Singapore accessing a VPS hosted in Frankfurt, Germany—minor wireless interference or momentary routing jitter causes harmless packet loss. CUBIC panics and throttles throughput, leaving massive bandwidth capacity completely unused.

What is Google BBR?

BBR (Bottleneck Bandwidth and RTT) is an algorithm created by Google network engineers that powers YouTube, Google Search, and Google Cloud. Instead of treating packet loss as congestion, BBR builds an active mathematical model of the physical network pipe: it measures maximum available bottleneck bandwidth and minimum round-trip time (RTT). It pushes data at the exact physical capacity of the link without overflowing network buffers.

Real-World Impact

In cross-border benchmarks between US East Coast clients and European Contabo or Hostinger VPS nodes, activating BBR frequently yields a 15% to 45% increase in throughput and dramatically accelerates TTFB (Time to First Byte) on HTTPS web servers.

Step 1: Check Current Kernel & Congestion Algorithm

Google BBR requires Linux Kernel version 4.9 or newer. Modern Ubuntu VPS instances run Linux 6.x+, well above the requirement. Verify with:

uname -r
# Output: 6.8.0-31-generic (or similar)

Check your currently active TCP congestion algorithm:

sysctl net.ipv4.tcp_congestion_control
# Output: net.ipv4.tcp_congestion_control = cubic

List all available algorithms supported by your current kernel:

sysctl net.ipv4.tcp_available_congestion_control
# Output: net.ipv4.tcp_available_congestion_control = reno cubic bbr

Step 2: Activating TCP BBR via sysctl.conf

To enable BBR permanently across server reboots, append the Fair Queueing (FQ) packet scheduler and BBR congestion control module to /etc/sysctl.conf:

cat << 'EOF' >> /etc/sysctl.conf

# Google BBR TCP Congestion Control & Buffer Tuning
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
EOF

Step 3: Applying Kernel Settings

Apply the configuration immediately without rebooting the server:

sysctl -p

Step 4: Verifying BBR is Active and Running

Confirm the new congestion controller is active:

sysctl net.ipv4.tcp_congestion_control
# Expected output: net.ipv4.tcp_congestion_control = bbr

Verify that the kernel module is loaded in memory:

lsmod | grep bbr
# Output: tcp_bbr                20480  24

If tcp_bbr appears in the module list, Google BBR is actively handling all inbound and outbound TCP network sockets on your server.

Benchmarking with iperf3

To witness the throughput disparity firsthand, spin up an iperf3 test between your local machine and your VPS under synthetic 1% packet loss conditions. While CUBIC collapses to ~3.5 Mbps, BBR sustains over 120+ Mbps by refusing to artificially throttle when the physical connection pipe is clear.

Conclusion

Activating Google BBR is the highest return-on-investment optimization available for any Linux server. Whether you are hosting a WordPress site on Hostinger KVM VPS or handling API traffic on Contabo Cloud VPS, taking 90 seconds to activate BBR transforms network responsiveness globally.

Editorial Verdict: Pros & Cons

What We Love (Pros)

  • Delivers up to 30% to 200% faster download speeds over high-latency transatlantic connections
  • Requires zero software downloads: built directly into the Linux kernel since version 4.9
  • Reduces bufferbloat and packet queue latency for web servers, Next.js apps, and media streaming

Drawbacks (Cons)

  • Requires root access to edit sysctl kernel parameters (available on all KVM VPS instances)
#TCP BBR#Linux Optimization#Ubuntu VPS#Contabo#Hostinger#Network Speed
Viktor Chen

Written by Viktor Chen

Systems Performance Engineer

Alex and the ServerCraft engineering lab run routine benchmarks on over 25 web hosting providers, maintaining strict objectivity and reproducibility.

Recommended Next Reads