Changeset View
Changeset View
Standalone View
Standalone View
head/share/man/man4/mod_cc.4
Show All 24 Lines | |||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
.\" SUCH DAMAGE. | .\" SUCH DAMAGE. | ||||
.\" | .\" | ||||
.\" $FreeBSD$ | .\" $FreeBSD$ | ||||
.\" | .\" | ||||
.Dd January 21, 2016 | .Dd March 19, 2018 | ||||
.Dt MOD_CC 4 | .Dt MOD_CC 4 | ||||
.Os | .Os | ||||
.Sh NAME | .Sh NAME | ||||
.Nm mod_cc | .Nm mod_cc | ||||
.Nd Modular congestion control | .Nd Modular congestion control | ||||
.Sh DESCRIPTION | .Sh DESCRIPTION | ||||
The modular congestion control framework allows the TCP implementation to | The modular congestion control framework allows the TCP implementation to | ||||
dynamically change the congestion control algorithm used by new and existing | dynamically change the congestion control algorithm used by new and existing | ||||
Show All 26 Lines | |||||
Callers must pass a pointer to an algorithm specific data, and specify | Callers must pass a pointer to an algorithm specific data, and specify | ||||
its size. | its size. | ||||
.Sh MIB Variables | .Sh MIB Variables | ||||
The framework exposes the following variables in the | The framework exposes the following variables in the | ||||
.Va net.inet.tcp.cc | .Va net.inet.tcp.cc | ||||
branch of the | branch of the | ||||
.Xr sysctl 3 | .Xr sysctl 3 | ||||
MIB: | MIB: | ||||
.Bl -tag -width ".Va available" | .Bl -tag -width ".Va abe_frlossreduce" | ||||
.It Va available | .It Va available | ||||
Read-only list of currently available congestion control algorithms by name. | Read-only list of currently available congestion control algorithms by name. | ||||
.It Va algorithm | .It Va algorithm | ||||
Returns the current default congestion control algorithm when read, and changes | Returns the current default congestion control algorithm when read, and changes | ||||
the default when set. | the default when set. | ||||
When attempting to change the default algorithm, this variable should be set to | When attempting to change the default algorithm, this variable should be set to | ||||
one of the names listed by the | one of the names listed by the | ||||
.Va net.inet.tcp.cc.available | .Va net.inet.tcp.cc.available | ||||
MIB variable. | MIB variable. | ||||
.It Va abe | |||||
Enable support for draft-ietf-tcpm-alternativebackoff-ecn, | |||||
which alters the window decrease factor applied to the congestion window in | |||||
response to an ECN congestion signal. | |||||
Refer to individual congestion control man pages to determine if they implement | |||||
support for ABE and for configuration details. | |||||
.It Va abe_frlossreduce | |||||
If non-zero, apply standard beta instead of ABE-beta during ECN-signalled | |||||
congestion recovery episodes if loss also needs to be repaired. | |||||
.El | .El | ||||
.Sh SEE ALSO | .Sh SEE ALSO | ||||
.Xr cc_cdg 4 , | .Xr cc_cdg 4 , | ||||
.Xr cc_chd 4 , | .Xr cc_chd 4 , | ||||
.Xr cc_cubic 4 , | .Xr cc_cubic 4 , | ||||
.Xr cc_dctcp 4 , | .Xr cc_dctcp 4 , | ||||
.Xr cc_hd 4 , | .Xr cc_hd 4 , | ||||
.Xr cc_htcp 4 , | .Xr cc_htcp 4 , | ||||
Show All 36 Lines |