Project

General

Profile

Actions

Feature #7092

closed
CC VG

Kernel modules for alternate congestion control algorithms

Feature #7092: Kernel modules for alternate congestion control algorithms

Added by Chris Collins over 9 years ago. Updated about 5 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Viktor Gurov
Category:
Operating System
Target version:
Start date:
01/06/2017
Due date:
% Done:

100%

Estimated time:
Plus Target Version:
21.05
Release Notes:
Default

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

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
Actions

Also available in: Atom