谷歌称 TCP 拥塞控制算法 BBRv3 表现出色,本月提交到 Linux 内核主线


BBR (Bottleneck Bandwidth and Round-trip propagation time)是谷歌在 2016 年发布的一套拥塞控制算法。它尤其适合在存在一定丢包率的弱网环境下使用。比如谷歌就通过 BBR 让内部和外部的网络能够以更高吞吐量和更低延迟更高效地运行。在这类环境下,BBR 的性能远超 CUBIC 等传统的拥塞控制算法。

BBR 目前已迭代更新到 v3 版本,谷歌称 BBRv3 在内部已被广泛使用,并且表现出色,他们正在积极将 BBRv3 提交到上游 Linux 内核主线。

谷歌工程师于 7 月底出席了在旧金山举行的 IETF 117 活动。根据工程师的介绍,BBRv3 包含各种修复和算法更新。此外 BBRv3 的数据包重传率降低了 12%,延迟也略有改善

按照计划,谷歌工程师 8 月份会将 BBRv3 提交到上游 Linux 内核主线 TCP/networking 模块,并将 BBR 模块从 v1 升级到 v3 代码。BBRv3 将采用 GPL 和 BSD 双重许可证。

更多细节查看:

  • https://datatracker.ietf.org/meeting/117/materials/slides-117-ccwg-bbrv3-algorithm-bug-fixes-and-public-internet-deployment-00
  • https://github.com/google/bbr/blob/v3/README.md

相關推薦

2023-09-27

拥塞崩溃事件,导致吞吐量下降了三倍。 延伸阅读 谷歌称 TCP 拥塞控制算法 BBRv3 表现出色,本月提交到 Linux 内核主线

2022-09-30

PI、架构支持,以及 ABI 与内核的兼容性问题。 2021 年,谷歌称 AOSP (Android Open Source Project) 现已支持使用 Rust 开发 Android 操作系统(Android 也属于 Linux 发行版)。 2021 年,Linus 再度发表自己对 Linux 内核支持 Rust 的看法,他

2023-04-18

内核。当时报告该 Bug 的具体表现为: CFS 的重新平衡算法存在问题,kernel/sched/fair.c 中的 calculate_imbalance 函数可能由于整数溢出错误导致产生的结果不正确。 该算法旨在将一些任务从最繁忙的组拉到本地组。但是当两个组

2023-07-01

p;bpftune 可以自动调整的参数: Congestion tuner: 自动调节拥塞控制算法的选择。 Neighbour table tuner: 在接近满载时通过增长表来自动调整 Neighbour table 的大小。 Route table tuner: 在接近满时通过增长表来自动调整路由表大小。 sysc

2022-09-15

果表明,虽然 Rust NVMe 驱动程序仍处于早期阶段,但其已表现不俗。“我们演示了一个用 Rust 编写的适用于 Linux 的功能性 PCI NVMe 驱动程序”。测试环境如下: Dell PowerEdge R6525 1 CPU socket populated - EPYC 7313, 16 cores 128 GB DRAM 1x

2023-11-09

TQUIC协议库具有如下的优势: 快传输:TQUIC是业界支持拥塞控制算法最丰富的协议库,在全部场景下表现符合RFC预期,在弱网和部分场景下传输效果领先2%-30%。 高性能:TQUIC在大部分测试场景下的单机处理性能优于同类开源

2022-03-31

谷歌方面正在致力于改进由于太多的 NVMe 驱动器,而导致的 Linux 服务器重新启动时间太长问题。缘于在于该公司的一些多驱动器服务器可能需要超过一分钟的时间才能让 Linux 内核执行其 shutdown 任务,而谷歌的这项改进工作也

2024-09-21

而能够在微秒内响应事件。 这一能力对于需要精确时间控制的应用程序至关重要,如工业控制系统、机器人技术和音频制作。 via https://wiki.linuxfoundation.org/realtime/start PREEMPT_RT 补丁从 2004 年开始启动开发工作,为 Linux

2021-11-17

相关的合并工作。根据 Phoronix 的报道,Google 工程师近日提交的补丁在数据中心内提供了可观的 TCP 性能方面的优势。 Linux 内核维护者 David Miller 已合并由 Google 工程师 Eric Dumazet 提交的这些 TCP 优化。这里面最令人兴奋的部分

2022-10-06

不同意见。不过现在它已经落地了。 在合并之前,来自谷歌的 Linux 内核工程师 Kees Cook 在 PR 中写道,希望 Linus 能在 Linux 6.1-rc1 中合并对 Rust 的初始支持,因为其代码树已在 linux-next 中存在了一年半。它已根据内核维护者峰会

2023-10-19

(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> 谷歌工程师近日向 Linux 内核提交了一个新补丁,希望为其添加名为 mseal() 的系统调用「mseal() syscall」。 据介绍, 谷歌这个独立于架构的系统调用最初由 Chrome OS 上的

2023-02-09

V 社最新提交的 Steam HID 驱动补丁 添加对 Steam Deck 控制器的初始支持,一旦该补丁集在 Linux 6.3 中合并, 即意味着 SteamDeck 的手柄可以在 Linux 系统的任意应用中使用,而不仅限 Steam 客户端。 内核中的 Hid-Steam 板块最初是为支

2022-09-29

Nick Desaulniers 是谷歌的 Linux 内核开发者,曾因使用 LLVM/Clang 编译 Linux 内核而被众人熟知。最近他开始尝试在 macOS 平台编译 Linux 内核。 从他近日发送的邮件来看,Nick Desaulniers 已成功在他的 Apple M2 MacBook Air 上(运行 macOS 12.5.1 "M

2022-06-15

据外媒 Phoronix 报道 ,AMD 近日提交的一个补丁可以进一步调整 Linux 内核的调度程序围绕 NUMA 的不平衡状态,对于某些工作负载,该调度程序的调整补丁可显著改善基于 AMD Zen 的系统性能,甚至在 Intel Xeon 服务器上也可提供帮助