mod_cc.4 (b8d60729deefa0bd13e6a395fcab4928e6e10445) mod_cc.4 (a9696510f5caef4a7c525fcf4359597798829350)
1.\"
2.\" Copyright (c) 2010-2011 The FreeBSD Foundation
3.\" All rights reserved.
4.\"
5.\" This documentation was written at the Centre for Advanced Internet
6.\" Architectures, Swinburne University of Technology, Melbourne, Australia by
7.\" David Hayes and Lawrence Stewart under sponsorship from the FreeBSD
8.\" Foundation.

--- 69 unchanged lines hidden (view full) ---

78memory shortage as the new CC module malloc's memory, that prevented the
79switch is often transient.
80.Sh MIB Variables
81The framework exposes the following variables in the
82.Va net.inet.tcp.cc
83branch of the
84.Xr sysctl 3
85MIB:
1.\"
2.\" Copyright (c) 2010-2011 The FreeBSD Foundation
3.\" All rights reserved.
4.\"
5.\" This documentation was written at the Centre for Advanced Internet
6.\" Architectures, Swinburne University of Technology, Melbourne, Australia by
7.\" David Hayes and Lawrence Stewart under sponsorship from the FreeBSD
8.\" Foundation.

--- 69 unchanged lines hidden (view full) ---

78memory shortage as the new CC module malloc's memory, that prevented the
79switch is often transient.
80.Sh MIB Variables
81The framework exposes the following variables in the
82.Va net.inet.tcp.cc
83branch of the
84.Xr sysctl 3
85MIB:
86.Bl -tag -width ".Va abe_frlossreduce"
86.Bl -tag -width ".Va hystartplusplus.css_growth_div"
87.It Va available
88Read-only list of currently available congestion control algorithms by name.
89.It Va algorithm
90Returns the current default congestion control algorithm when read, and changes
91the default when set.
92When attempting to change the default algorithm, this variable should be set to
93one of the names listed by the
94.Va net.inet.tcp.cc.available
95MIB variable.
96.It Va abe
97Enable support for RFC 8511,
98which alters the window decrease factor applied to the congestion window in
99response to an ECN congestion signal.
100Refer to individual congestion control man pages to determine if they implement
101support for ABE and for configuration details.
102.It Va abe_frlossreduce
103If non-zero, apply standard beta instead of ABE-beta during ECN-signalled
104congestion recovery episodes if loss also needs to be repaired.
87.It Va available
88Read-only list of currently available congestion control algorithms by name.
89.It Va algorithm
90Returns the current default congestion control algorithm when read, and changes
91the default when set.
92When attempting to change the default algorithm, this variable should be set to
93one of the names listed by the
94.Va net.inet.tcp.cc.available
95MIB variable.
96.It Va abe
97Enable support for RFC 8511,
98which alters the window decrease factor applied to the congestion window in
99response to an ECN congestion signal.
100Refer to individual congestion control man pages to determine if they implement
101support for ABE and for configuration details.
102.It Va abe_frlossreduce
103If non-zero, apply standard beta instead of ABE-beta during ECN-signalled
104congestion recovery episodes if loss also needs to be repaired.
105.It Va hystartplusplus.bblogs
106This boolean controls if black box logging will be done for hystart++ events.
107If set to zero (the default) no logging is performed.
108If set to one then black box logs will be generated on all hystart++ events.
109.It Va hystartplusplus.css_rounds
110This value controls the number of rounds that CSS runs for.
111The default value matches the current internet-draft of 5.
112.It Va hystartplusplus.css_growth_div
113This value controls the divisor applied to slowstart during CSS.
114The default value matches the current internet-draft of 4.
115.It Va hystartplusplus.n_rttsamples
116This value controls how many rtt samples must be collected in each round for
117hystart++ to be active.
118The default value matches the current internet-draft of 8.
119.It Va hystartplusplus.maxrtt_thresh
120This value controls the maximum rtt variance clamp when considering if CSS is needed.
121The default value matches the current internet-draft of 16000 (in microseconds).
122For further explanation please see the internet-draft.
123.It Va hystartplusplus.minrtt_thresh
124This value controls the minimum rtt variance clamp when considering if CSS is needed.
125The default value matches the current internet-draft of 4000 (in microseconds).
126For further explanation please see the internet-draft.
105.El
106.Pp
107Each congestion control module may also expose other MIB variables
108to control their behaviour.
127.El
128.Pp
129Each congestion control module may also expose other MIB variables
130to control their behaviour.
131Note that both newreno and cubic now support hystart++ based on the version 3 of the internet-draft.
109.Sh Kernel Configuration
110.Pp
111All of the available congestion control modules may also be loaded
112via kernel configutation options.
113A kernel configuration is required to have at least one congestion control
114algorithm built into it via kernel option and a system default specified.
115Compilation of the kernel will fail if these two conditions are not met.
116.Sh Kernel Configuration Options

--- 72 unchanged lines hidden ---
132.Sh Kernel Configuration
133.Pp
134All of the available congestion control modules may also be loaded
135via kernel configutation options.
136A kernel configuration is required to have at least one congestion control
137algorithm built into it via kernel option and a system default specified.
138Compilation of the kernel will fail if these two conditions are not met.
139.Sh Kernel Configuration Options

--- 72 unchanged lines hidden ---