| Main index | Section 4 | Options |
#include <netinet/cc/cc_newreno.h>
struct cc_newreno_opts {
int name;
uint32_t val;
}
| CC_NEWRENO_BETA | |
| Multiplicative window decrease factor, specified as a percentage, applied to the congestion window in response to a congestion signal per: cwnd = (cwnd * CC_NEWRENO_BETA) / 100. Default is 50. | |
| CC_NEWRENO_BETA_ECN | |
|
Multiplicative window decrease factor, specified as a percentage, applied to
the congestion window in response to an ECN congestion signal when
net.inet.tcp.cc.abe=1
per: cwnd = (cwnd * CC_NEWRENO_BETA_ECN) / 100.
Default is 80.
Note that currently the only way to enable hystart++ is to enable it via socket option. When enabling it a value of 1 will enable precise internet-draft (version 4) behavior (subject to any MIB variable settings), other setting (2 and 3) are experimental. | |
Note that hystart++ requires the TCP stack be able to call to the congestion controller with both the newround function as well as the rttsample function. Currently the only TCP stacks that provide this feedback to the congestion controller is rack.
| beta | |
| Multiplicative window decrease factor, specified as a percentage, applied to the congestion window in response to a congestion signal per: cwnd = (cwnd * beta) / 100. Default is 50. | |
| beta_ecn | |
| Multiplicative window decrease factor, specified as a percentage, applied to the congestion window in response to an ECN congestion signal when net.inet.tcp.cc.abe=1 per: cwnd = (cwnd * beta_ecn) / 100. Default is 80. | |
, , , RFC 5681, TCP Congestion Control,
, , , , RFC 8511, TCP Alternative Backoff with ECN (ABE),
This was the default congestion control algorithm in FreeBSD before version FreeBSD 14.0, after which cc_cubic(4) replaced it.
The module was first released in 2007 by James Healy and Lawrence Stewart whilst working on the NewTCP research project at Swinburne University of Technology's Centre for Advanced Internet Architectures, Melbourne, Australia, which was made possible in part by a grant from the Cisco University Research Program Fund at Community Foundation Silicon Valley. More details are available at:
Support for TCP ABE was added by Tom Jones <Mt tj@enoti.me>.
This manual page was written by Lawrence Stewart <Mt lstewart@FreeBSD.org>.
| CC_NEWRENO (4) | February 4, 2023 |
| Main index | Section 4 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
| “ | The most important thing in the programming language is the name. A language will not succeed without a good name. I have recently invented a very good name and now I am looking for a suitable language. | ” |
| — Donald Knuth | ||