Feature #7092
closedKernel modules for alternate congestion control algorithms
Added by Chris Collins over 9 years ago. Updated about 5 years ago.
100%
Description
These are provided via kernel modules cc_cubic and cc_htcp
I am aware pfsense when its not the endpoint these are useless, but when a VPN is configured on the router, then the router becomes an endpoint so as such these have merit in configurations where a VPN is configured.
JP Updated by Jim Pingle about 7 years ago Actions #1
- Category set to Operating System
There are more available now:
/boot/kernel/cc_cdg.ko /boot/kernel/cc_chd.ko /boot/kernel/cc_cubic.ko /boot/kernel/cc_dctcp.ko /boot/kernel/cc_hd.ko /boot/kernel/cc_htcp.ko /boot/kernel/cc_vegas.ko
Current default is newreno, which is built into the kernel.
Set via `net.inet.tcp.cc.algorithm`
VG Updated by Viktor Gurov about 6 years ago Actions #2
there is no any '/boot/kernel/cc_*' or 'sysctl net.inet.tcp.cc.available' (except newreno) on 2.4.5-p1 and 2.5.0.a.20200812.1850
YY Updated by Yuran Yastreb over 5 years ago Actions #3
Before version 2.5.0, I could use these modules, which I make from source code. But since version 2.5.0, this no longer works, and when you try to load the module, the following entries are visible in dmesg:
link_elf_obj: symbol tcp_do_rfc3465 undefined
linker_load_file: /boot/modules/cc_htcp.ko - unsupported file type
VG Updated by Viktor Gurov over 5 years ago Actions #4
JP Updated by Jim Pingle over 5 years ago Actions #5
- Status changed from New to Pull Request Review
- Target version set to 2.6.0
JP Updated by Jim Pingle over 5 years ago Actions #6
- Plus Target Version set to 21.05
Updated by Anonymous over 5 years ago
Actions
#7
- Status changed from Pull Request Review to Feedback
VG Updated by Viktor Gurov over 5 years ago Actions #8
- % Done changed from 0 to 100
Applied in changeset commit:b28f8cd6effe35fe9c223da83da3dfe7be24f67b.
JP Updated by Jim Pingle over 5 years ago Actions #9
- Subject changed from please add cubic and htcp congestion providers to Modules for alternate congestion control algorithms
Updating subject for release notes.
JP Updated by Jim Pingle over 5 years ago Actions #10
- Subject changed from Modules for alternate congestion control algorithms to Kernel modules for alternate congestion control algorithms
JP Updated by Jim Pingle over 5 years ago Actions #11
- Status changed from Feedback to Closed
Modules are all there on current builds (CE and Plus):
: ls -l /boot/kernel/cc* -r-xr-xr-x 1 root wheel 32696 May 20 15:20 /boot/kernel/cc_cdg.ko -r-xr-xr-x 1 root wheel 24968 May 20 15:20 /boot/kernel/cc_chd.ko -r-xr-xr-x 1 root wheel 20760 May 20 15:20 /boot/kernel/cc_cubic.ko -r-xr-xr-x 1 root wheel 22864 May 20 15:20 /boot/kernel/cc_dctcp.ko -r-xr-xr-x 1 root wheel 21040 May 20 15:20 /boot/kernel/cc_hd.ko -r-xr-xr-x 1 root wheel 22088 May 20 15:20 /boot/kernel/cc_htcp.ko -r-xr-xr-x 1 root wheel 21992 May 20 15:20 /boot/kernel/cc_vegas.ko
JP Updated by Jim Pingle over 5 years ago Actions #12
- Target version changed from 2.6.0 to 2.5.2
RB Updated by Renato Botelho about 5 years ago Actions #13
- Assignee set to Viktor Gurov
Also available in: Atom