YJK

独立世界

Independent World
twitter
telegram

Enable TCP BBR2 Network Congestion Control on Windows 11

BBR (Bottleneck Bandwidth and RTT) is a congestion control algorithm developed by Google. It can effectively improve network transmission speed, reduce latency, and improve network performance. BBR2 is the second generation of BBR, which provides better performance.

Enabling BBR2 on Windows can:

  • Improve network performance: BBR2 can effectively identify network congestion conditions and allocate bandwidth reasonably to improve network performance. Compared to other congestion control algorithms such as TCP Cubic, BBR2 performs better in high-speed network environments.
  • Reduce latency: BBR2 can significantly reduce latency in network transmission by reducing network congestion. This is particularly important for latency-sensitive applications such as online gaming and video conferencing.
  • Increase throughput: BBR2 can efficiently utilize network bandwidth resources and improve data transmission throughput. This provides significant advantages for applications that require large data transfers, such as file sharing and video streaming.
  • Improve network congestion: BBR2 can effectively alleviate network congestion and improve overall network stability. This helps enhance the user experience when using the network.
  • Compatibility: Although BBR2 is developed by Google, it is an open congestion control algorithm that can be used on different operating systems and network devices. Enabling BBR2 on Windows allows for better interoperability with other systems and devices that use BBR2.

How to Enable#

Requires Windows 11 version 22h2 or above.

Open PowerShell with administrative privileges and run the following commands:

netsh int tcp set supplemental Template=Internet CongestionProvider=bbr2
netsh int tcp set supplemental Template=Datacenter CongestionProvider=bbr2
netsh int tcp set supplemental Template=Compat CongestionProvider=bbr2
netsh int tcp set supplemental Template=DatacenterCustom CongestionProvider=bbr2
netsh int tcp set supplemental Template=InternetCustom CongestionProvider=bbr2

Verification#

Verify if the enabling was successful by running:

Get-NetTCPSetting | Select SettingName, CongestionProvider

If the following results appear, it means that the enabling was successful:

SettingName      CongestionProvider
-----------      ------------------
Automatic
InternetCustom   BBR2
DatacenterCustom BBR2
Compat           BBR2
Datacenter       BBR2
Internet         BBR2

Restore Default Settings#

If any unexpected issues occur after enabling, simply enter the following commands in PowerShell to restore the default settings:

netsh int tcp set supplemental template=internet congestionprovider=CUBIC
netsh int tcp set supplemental template=internetcustom congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacenter congestionprovider=CUBIC
netsh int tcp set supplemental template=Datacentercustom congestionprovider=CUBIC
Loading...
Ownership of this post data is guaranteed by blockchain and smart contracts to the creator alone.