freebsd 启用 bbr

最近 freebsd(current) 上刚刚添加 bbr,测试一下。

开启方法:

编译参数里加上

makeoptions WITH_EXTRA_TCP_STACKS=1
options TCPHPTS
options RATELIMIT

编译内核、重启系统以后执行

kldload tcp_bbr
sysctl net.inet.tcp.functions_default=bbr

执行sysctl net.inet.tcp.functions_available,输出中有类似下面的输出说明成功启用

 net.inet.tcp.functions_available:
 Stack                           D Alias                            PCB count
 freebsd                           freebsd                          3
 rack                            * bbr                              0

估计是刚出来还没完全弄好吧。经测速,digitalocean,使用freebsd reno,速度是37kbps,使用 freebsd bbr 是84kbps;使用 ubuntu reno,速度是 63kbps,使用 ubuntu bbr,速度是5.5Mbps。(fast.com 测试)

参考链接:https://svnweb.freebsd.org/base?view=revision&revision=352657