cc_newreno.4 (b8d60729deefa0bd13e6a395fcab4928e6e10445) cc_newreno.4 (a9696510f5caef4a7c525fcf4359597798829350)
1.\"
2.\" Copyright (c) 2009 Lawrence Stewart <lstewart@FreeBSD.org>
3.\" Copyright (c) 2011 The FreeBSD Foundation
4.\" All rights reserved.
5.\"
6.\" Portions of this documentation were written at the Centre for Advanced
7.\" Internet Architectures, Swinburne University of Technology, Melbourne,
8.\" Australia by Lawrence Stewart under sponsorship from the FreeBSD Foundation.

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

70CC_NEWRENO_BETA) / 100.
71Default is 50.
72.It Va CC_NEWRENO_BETA_ECN
73Multiplicative window decrease factor, specified as a percentage, applied to
74the congestion window in response to an ECN congestion signal when
75.Va net.inet.tcp.cc.abe=1
76per: cwnd = (cwnd * CC_NEWRENO_BETA_ECN) / 100.
77Default is 80.
1.\"
2.\" Copyright (c) 2009 Lawrence Stewart <lstewart@FreeBSD.org>
3.\" Copyright (c) 2011 The FreeBSD Foundation
4.\" All rights reserved.
5.\"
6.\" Portions of this documentation were written at the Centre for Advanced
7.\" Internet Architectures, Swinburne University of Technology, Melbourne,
8.\" Australia by Lawrence Stewart under sponsorship from the FreeBSD Foundation.

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

70CC_NEWRENO_BETA) / 100.
71Default is 50.
72.It Va CC_NEWRENO_BETA_ECN
73Multiplicative window decrease factor, specified as a percentage, applied to
74the congestion window in response to an ECN congestion signal when
75.Va net.inet.tcp.cc.abe=1
76per: cwnd = (cwnd * CC_NEWRENO_BETA_ECN) / 100.
77Default is 80.
78.It Va CC_NEWRENO_ENABLE_HYSTART
79will enable or disable the application of Hystart++.
80The current implementation allows the values 0, 1, 2 and 3.
81A value of 0 (the default) disables the use of Hystart++.
82Setting the value to 1 enables Hystart++.
83Setting the value to 2 enables Hystart++ but also will cause, on exit from Hystart++'s CSS, to
84set the cwnd to the value of where the increase in RTT first began as
85well as setting ssthresh to the flight at send when we exit CSS.
86Setting a value of 3 will keep the setting of the cwnd the same as 2, but will cause ssthresh
87to be set to the average value between the lowest fas rtt (the value cwnd is
88set to) and the fas value at exit of CSS.
89.PP
90Note that currently the only way to enable
91hystart++ is to enable it via socket option.
78.PP
79Note that currently the only way to enable
80hystart++ is to enable it via socket option.
92When enabling it a value of 1 will enable precise internet-draft behavior
81When enabling it a value of 1 will enable precise internet-draft (version 4) behavior
93(subject to any MIB variable settings), other setting (2 and 3) are experimental.
94.El
95.PP
96Note that hystart++ requires the TCP stack be able to call to the congestion
97controller with both the
98.Va newround
99function as well as the
100.Va rttsample

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

115beta) / 100.
116Default is 50.
117.It Va beta_ecn
118Multiplicative window decrease factor, specified as a percentage, applied to
119the congestion window in response to an ECN congestion signal when
120.Va net.inet.tcp.cc.abe=1
121per: cwnd = (cwnd * beta_ecn) / 100.
122Default is 80.
82(subject to any MIB variable settings), other setting (2 and 3) are experimental.
83.El
84.PP
85Note that hystart++ requires the TCP stack be able to call to the congestion
86controller with both the
87.Va newround
88function as well as the
89.Va rttsample

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

104beta) / 100.
105Default is 50.
106.It Va beta_ecn
107Multiplicative window decrease factor, specified as a percentage, applied to
108the congestion window in response to an ECN congestion signal when
109.Va net.inet.tcp.cc.abe=1
110per: cwnd = (cwnd * beta_ecn) / 100.
111Default is 80.
123.It Va hystartplusplus.bblogs
124This boolean controls if black box logging will be done for hystart++ events. If set
125to zero (the default) no logging is performed.
126If set to one then black box logs will be generated on all hystart++ events.
127.It Va hystartplusplus.css_rounds
128This value controls the number of rounds that CSS runs for.
129The default value matches the current internet-draft of 5.
130.It Va hystartplusplus.css_growth_div
131This value controls the divisor applied to slowstart during CSS.
132The default value matches the current internet-draft of 4.
133.It Va hystartplusplus.n_rttsamples
134This value controls how many rtt samples must be collected in each round for
135hystart++ to be active.
136The default value matches the current internet-draft of 8.
137.It Va hystartplusplus.maxrtt_thresh
138This value controls the maximum rtt variance clamp when considering if CSS is needed.
139The default value matches the current internet-draft of 16000 (in microseconds).
140For further explanation please see the internet-draft.
141.It Va hystartplusplus.minrtt_thresh
142This value controls the minimum rtt variance clamp when considering if CSS is needed.
143The default value matches the current internet-draft of 4000 (in microseconds).
144For further explanation please see the internet-draft.
145.It Va hystartplusplus.lowcwnd
146This value controls what is the lowest congestion window that the tcp
147stack must be at before hystart++ engages.
148The default value matches the current internet-draft of 16.
149.El
150.Sh SEE ALSO
151.Xr cc_cdg 4 ,
152.Xr cc_chd 4 ,
153.Xr cc_cubic 4 ,
154.Xr cc_dctcp 4 ,
155.Xr cc_hd 4 ,
156.Xr cc_htcp 4 ,

--- 52 unchanged lines hidden ---
112.El
113.Sh SEE ALSO
114.Xr cc_cdg 4 ,
115.Xr cc_chd 4 ,
116.Xr cc_cubic 4 ,
117.Xr cc_dctcp 4 ,
118.Xr cc_hd 4 ,
119.Xr cc_htcp 4 ,

--- 52 unchanged lines hidden ---