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/iptable: fq_codel (fair-queuing) qdisc configuration (possible UDev work?) #523
Comments
A method also described in the same location is to use
|
In the end, I appended this to
To use |
Test Environment
Test ResultsNote, I have only posted one of the three tests with the best results in each of the different setups. Kernel version 4.8.6 (non-BBR), non-fq_codel.Bufferbloat rating was B, unlike the later two on 4.9.0. Generally unstable latency under load (uploading/downloading). Original report: http://www.dslreports.com/speedtest/7234452. Kernel version 4.9.0, BBR, non-fq_codelAlready the latency is quite a bit better, stable on download, but fluctuates a lot when uploading - however there is a increase in upload speeds - over three tests. Original report: http://www.dslreports.com/speedtest/7234263. Kernel version 4.9, BBR, fq_codelNot much different, but there is a significant increase in upload speeds (tested three times, mostly > 180 Mb/s). The 210ms latency on upload test is achieved at an instance during the first ~0.5s (estimated), but mostly dropped to ~30ms later on, never reached over 50ms again. Original report: http://www.dslreports.com/speedtest/7234694. |
Requesting more tests on AOSC OS - Kernel updates should be coming in within one day. |
Is there a difference between fq and fq_codel with bbr? |
For the record, the point of It sounds quite normal to only improve upload speed, as congestion control decisions mainly goes to the sender. |
"codel" stands for controlled-delay, I guess this is an "improved" version of |
Yes, and |
Most of the time BBR behaves so nicely that |
And... Given the statement " |
Still, BBR officially suggests using |
Right, right. I will make another comparison test in a bit. |
Although technically less taxing on the CPU, |
And should you agree that this makes |
@MingcongBai how does the fq/fq_codel comparison test go? |
As seen above, |
Fixed with AOSC-Archive/aosc-aaa@6b6543b. |
Mistakenly opened in AOSC OS Core tree is AOSC-Archive/aosc-os-core#44, describing enabling BBR TCP Congestion Control Algorithm - which is already enabled since the Kernel 4.9 bump in
staging
.However, @Artoria2e5 noted that BBR wouldn't be much use - in fact, there might be negative effects if fair queuing (fq) is not enabled in qdisc scheduler (hopefully I did not botch the concept, probably did though...).
With that said, there might need to be a UDev rule in place to set this flag whenever a device is added, command to be uesd is
tc
- provided byiproute2
. A simple example is shown here.Should this UDev rule be included with our
iproute2
package?The text was updated successfully, but these errors were encountered: