How to enable TCP BBR on Windows?

12.4k Views Asked by At

TCP BBR can be enabled in linux using the following commands:

net.core.default_qdisc=fq

net.ipv4.tcp_congestion_control=bbr

as explained here

How do you do the same on a Windows 10 machine?

2

There are 2 best solutions below

1
the8472 On

The linux kernel ships with a few built-in congestion-controllers and can load additional ones via kernel modules, so 3rd parties can provide custom ones.

I'm not aware of a mechanism that allows custom congestion controllers to be shipped for windows, so you can only use the ones provided by microsoft. Windows 10 does offer a few alternatives covering different use-cases besides the default one, e.g. CTCP and LEDBAT.

So you'll have to evaluate the available ones by the same criteria that made you choose BBR under linux.

1
Edi Wang On

Works on Windows 11 22H2

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

Get-NetTCPSetting | Select SettingName, CongestionProvider