summaryrefslogtreecommitdiff
path: root/static/freebsd/man4/cc_htcp.4 3.html
diff options
context:
space:
mode:
Diffstat (limited to 'static/freebsd/man4/cc_htcp.4 3.html')
-rw-r--r--static/freebsd/man4/cc_htcp.4 3.html108
1 files changed, 108 insertions, 0 deletions
diff --git a/static/freebsd/man4/cc_htcp.4 3.html b/static/freebsd/man4/cc_htcp.4 3.html
new file mode 100644
index 00000000..bb9dc3f1
--- /dev/null
+++ b/static/freebsd/man4/cc_htcp.4 3.html
@@ -0,0 +1,108 @@
+<table class="head">
+ <tr>
+ <td class="head-ltitle">CC_HTCP(4)</td>
+ <td class="head-vol">Device Drivers Manual</td>
+ <td class="head-rtitle">CC_HTCP(4)</td>
+ </tr>
+</table>
+<div class="manual-text">
+<section class="Sh">
+<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
+<p class="Pp"><code class="Nm">cc_htcp</code> &#x2014; <span class="Nd">H-TCP
+ Congestion Control Algorithm</span></p>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
+<p class="Pp">The H-TCP congestion control algorithm was designed to provide
+ increased throughput in fast and long-distance networks. It attempts to
+ maintain fairness when competing with legacy NewReno TCP in lower speed
+ scenarios where NewReno is able to operate adequately.</p>
+<p class="Pp">The congestion window is increased as a function of the time
+ elapsed since the last congestion event. The window increase algorithm
+ operates like NewReno for the first second after a congestion event, and
+ then switches to a high-speed mode based on a quadratic increase
+ function.</p>
+<p class="Pp">The implementation was done in a clean-room fashion, and is based
+ on the Internet Draft and other documents referenced in the
+ <a class="Sx" href="#SEE_ALSO">SEE ALSO</a> section below.</p>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="MIB_Variables"><a class="permalink" href="#MIB_Variables">MIB
+ Variables</a></h1>
+<p class="Pp">The algorithm exposes the following tunable variables in the
+ <var class="Va">net.inet.tcp.cc.htcp</var> branch of the
+ <a class="Xr">sysctl(3)</a> MIB:</p>
+<dl class="Bl-tag">
+ <dt id="adaptive_backoff"><var class="Va">adaptive_backoff</var></dt>
+ <dd>Controls use of the adaptive backoff algorithm, which is designed to keep
+ network queues non-empty during congestion recovery episodes. Default is 0
+ (disabled).</dd>
+ <dt id="rtt_scaling"><var class="Va">rtt_scaling</var></dt>
+ <dd>Controls use of the RTT scaling algorithm, which is designed to make
+ congestion window increase during congestion avoidance mode invariant with
+ respect to RTT. Default is 0 (disabled).</dd>
+</dl>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="SEE_ALSO"><a class="permalink" href="#SEE_ALSO">SEE
+ ALSO</a></h1>
+<p class="Pp"><a class="Xr">cc_cdg(4)</a>, <a class="Xr">cc_chd(4)</a>,
+ <a class="Xr">cc_cubic(4)</a>, <a class="Xr">cc_dctcp(4)</a>,
+ <a class="Xr">cc_hd(4)</a>, <a class="Xr">cc_newreno(4)</a>,
+ <a class="Xr">cc_vegas(4)</a>, <a class="Xr">mod_cc(4)</a>,
+ <a class="Xr">tcp(4)</a>, <a class="Xr">mod_cc(9)</a></p>
+<p class="Pp"><cite class="Rs"><span class="RsA">D. Leith</span> and
+ <span class="RsA">R. Shorten</span>, <span class="RsT">H-TCP: TCP Congestion
+ Control for High Bandwidth-Delay Product Paths</span>,
+ <a class="RsU" href="https://tools.ietf.org/id/draft-leith-tcp-htcp-06.txt">https://tools.ietf.org/id/draft-leith-tcp-htcp-06.txt</a>.</cite></p>
+<p class="Pp"><cite class="Rs"><span class="RsA">D. Leith</span>,
+ <span class="RsA">R. Shorten</span>, and <span class="RsA">T. Yee</span>,
+ <span class="RsT">H-TCP: A framework for congestion control in high-speed
+ and long-distance networks</span>, <i class="RsB">Proc. PFLDnet</i>,
+ <span class="RsD">2005</span>.</cite></p>
+<p class="Pp"><cite class="Rs"><span class="RsA">G. Armitage</span>,
+ <span class="RsA">L. Stewart</span>, <span class="RsA">M. Welzl</span>, and
+ <span class="RsA">J. Healy</span>, <span class="RsT">An independent H-TCP
+ implementation under FreeBSD 7.0: description and observed behaviour</span>,
+ <i class="RsJ">SIGCOMM Comput. Commun. Rev.</i>, <span class="RsN">3</span>,
+ <span class="RsV">38</span>, <span class="RsP">27-38</span>,
+ <span class="RsD">July 2008</span>.</cite></p>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="ACKNOWLEDGEMENTS"><a class="permalink" href="#ACKNOWLEDGEMENTS">ACKNOWLEDGEMENTS</a></h1>
+<p class="Pp">Development 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.</p>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="HISTORY"><a class="permalink" href="#HISTORY">HISTORY</a></h1>
+<p class="Pp">The <code class="Nm">cc_htcp</code> congestion control module
+ first appeared in <span class="Ux">FreeBSD 9.0</span>.</p>
+<p class="Pp">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:</p>
+<p class="Pp">http://caia.swin.edu.au/urp/newtcp/</p>
+</section>
+<section class="Sh">
+<h1 class="Sh" id="AUTHORS"><a class="permalink" href="#AUTHORS">AUTHORS</a></h1>
+<p class="Pp">The <code class="Nm">cc_htcp</code> congestion control module was
+ written by <span class="An">James Healy</span>
+ &lt;<a class="Mt" href="mailto:jimmy@deefa.com">jimmy@deefa.com</a>&gt; and
+ <span class="An">Lawrence Stewart</span>
+ &lt;<a class="Mt" href="mailto:lstewart@FreeBSD.org">lstewart@FreeBSD.org</a>&gt;.</p>
+<p class="Pp">This manual page was written by <span class="An">Lawrence
+ Stewart</span>
+ &lt;<a class="Mt" href="mailto:lstewart@FreeBSD.org">lstewart@FreeBSD.org</a>&gt;
+ and <span class="An">David Hayes</span>
+ &lt;<a class="Mt" href="mailto:david.hayes@ieee.org">david.hayes@ieee.org</a>&gt;.</p>
+</section>
+</div>
+<table class="foot">
+ <tr>
+ <td class="foot-date">May 13, 2021</td>
+ <td class="foot-os">FreeBSD 15.0</td>
+ </tr>
+</table>