|
NAMEcc_chd —
CHD Congestion Control Algorithm
DESCRIPTIONCHD enhances the HD algorithm implemented in cc_hd(4). It provides tolerance to non-congestion related packet loss and improvements to coexistence with traditional loss-based TCP flows, especially when the bottleneck link is lightly multiplexed.Like HD, the algorithm aims to keep network queuing delays below a particular threshold (queue_threshold) and decides to reduce the congestion window (cwnd) probabilistically based on its estimate of the network queuing delay. It differs from HD in three key aspects:
MIB VariablesThe algorithm exposes the following tunable variables in the net.inet.tcp.cc.chd branch of the sysctl(3) MIB:
SEE ALSOcc_cdg(4), cc_cubic(4), cc_dctcp(4), cc_hd(4), cc_htcp(4), cc_newreno(4), cc_vegas(4), h_ertt(4), mod_cc(4), tcp(4), khelp(9), mod_cc(9)D. A. Hayes and G. Armitage, Improved coexistence and loss tolerance for delay based TCP congestion control, in 35th Annual IEEE Conference on Local Computer Networks, 24-31, October 2010. 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.HISTORYThecc_chd congestion control module first appeared in
FreeBSD 9.0.
The module was first released in 2010 by David Hayes whilst working on the NewTCP research project at Swinburne University of Technology's Centre for Advanced Internet Architectures, Melbourne, Australia. More details are available at: http://caia.swin.edu.au/urp/newtcp/ AUTHORSThecc_chd congestion control module and this manual
page were written by David Hayes
<david.hayes@ieee.org>.
Visit the GSP FreeBSD Man Page Interface. |