![]() |
![]()
| ![]() |
![]()
NAME
SYNOPSIS
DESCRIPTIONDetails about the algorithm can be found in RFC5681. Socket OptionsThe struct cc_newreno_opts { int name; uint32_t val; }
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. MIB VariablesThe algorithm exposes these variables in the net.inet.tcp.cc.newreno branch of the sysctl(3) MIB:
SEE ALSOcc_cdg(4), cc_chd(4), cc_cubic(4), cc_dctcp(4), cc_hd(4), cc_htcp(4), cc_vegas(4), mod_cc(4), tcp(4), mod_cc(9) Mark Allman, Vern Paxson, and Ethan Blanton, TCP Congestion Control, RFC 5681. Naeem Khademi, Michael Welzl, Grenville Armitage, and Gorry Fairhurst, TCP Alternative Backoff with ECN (ABE), RFC 8511. ACKNOWLEDGEMENTSDevelopment and testing of this software were made possible in part by grants from the FreeBSD Foundation and Cisco University Research Program Fund at Community Foundation Silicon Valley. HISTORYThe 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: http://caia.swin.edu.au/urp/newtcp/ AUTHORSThe Support for TCP ABE was added by Tom Jones <tj@enoti.me>. This manual page was written by Lawrence Stewart <lstewart@FreeBSD.org>.
|