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 --- |