-
Notifications
You must be signed in to change notification settings - Fork 5k
-
Notifications
You must be signed in to change notification settings - Fork 5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
kernel 4.9: please enable TCP: BBR congestion control algorithm #1784
Comments
+1 |
1 similar comment
+1 |
kernel: config: Add CONFIG_TCP_CONG_BBR See: raspberrypi/linux#1784 kernel: spi-bcm2835: Disable forced software CS See: raspberrypi/linux#1547 kernel: BCM270X_DT: Add spi0-cs overlay
kernel: config: Add CONFIG_TCP_CONG_BBR See: raspberrypi/linux#1784 kernel: spi-bcm2835: Disable forced software CS See: raspberrypi/linux#1547 kernel: BCM270X_DT: Add spi0-cs overlay
Options added to 4.9 tree and in latest |
Hi, Long story short, I'm running a socks5 proxy on raspberry pi 3 between two network with very high latency and packet loss rate. I think there are definitely obvious measurable benefits for me. |
Hi, |
+1 |
According to the documentation, BBR should not be used without the fair queue scheduler as it can result in a higher packet loss rate. I don't think CONFIG_NET_SCH_FQ is currently set as I cannot enable in the stock kernel. tc qdisc show dev eth0 tc qdisc add dev eth0 root fq maxrate 0.1gbit As per commit notes: NOTE: BBR must be used with the fq qdisc ("man tc-fq") with pacing Given the above it would make sense to also set CONFIG_NET_SCH_FQ=m? |
I've added CONFIG_NET_SCH_FQ module to 4.9 and 4.10 trees. |
kernel: config: Add additional network scheduling modules See: raspberrypi/linux#1784 kernel: BCM270X_DT: Add reference to audio_pins to CM dtb
kernel: config: Add additional network scheduling modules See: raspberrypi/linux#1784 kernel: BCM270X_DT: Add reference to audio_pins to CM dtb
Latest BRANCH=next rpi-update firmware has fair queue scheduler module included. |
Thanks - can confirm I've been able to enable now |
@holywen Everything good? Okay to close? |
Yes, Thanks and please close it. |
commit 695542a Author: popcornmix <popcornmix@gmail.com> Date: Mon Jan 16 16:33:54 2017 +0000 config: Add CONFIG_TCP_CONG_BBR See: raspberrypi/linux#1784 Gbp-Pq: Topic rpi Gbp-Pq: Name rpi_1124_695542ac4e9c13407263a9087d4388f9ec820593.patch
commit a58317a Author: popcornmix <popcornmix@gmail.com> Date: Mon Jan 16 16:33:54 2017 +0000 config: Add CONFIG_TCP_CONG_BBR See: raspberrypi/linux#1784 Gbp-Pq: Topic rpi Gbp-Pq: Name rpi_1123_a58317abd009d9032d12c2e91561bd41313ff476.patch
commit a58317a Author: popcornmix <popcornmix@gmail.com> Date: Mon Jan 16 16:33:54 2017 +0000 config: Add CONFIG_TCP_CONG_BBR See: raspberrypi/linux#1784 Gbp-Pq: Topic rpi Gbp-Pq: Name rpi_1123_a58317abd009d9032d12c2e91561bd41313ff476.patch
Kernel 5.15.61-v8+ |
and this is a resolved issue. |
tcp: BBR congestion control algorithm
Please enable it as it can increase the network speed much.
About BBR :
http://queue.acm.org/detail.cfm?id=3022184
https://lwn.net/Articles/701177/
from the kernel patch description:
This patch series implements a new TCP congestion control algorithm:
BBR (Bottleneck Bandwidth and RTT). A paper with a detailed
description of BBR will be published in ACM Queue, September-October
2016, as "BBR: Congestion-Based Congestion Control". BBR is widely
deployed in production at Google.
The text was updated successfully, but these errors were encountered: