]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/man/man4/mod_cc.4
MFV r276568:
[FreeBSD/FreeBSD.git] / share / man / man4 / mod_cc.4
1 .\"
2 .\" Copyright (c) 2010-2011 The FreeBSD Foundation
3 .\" All rights reserved.
4 .\"
5 .\" This documentation was written at the Centre for Advanced Internet
6 .\" Architectures, Swinburne University of Technology, Melbourne, Australia by
7 .\" David Hayes and Lawrence Stewart under sponsorship from the FreeBSD
8 .\" Foundation.
9 .\"
10 .\" Redistribution and use in source and binary forms, with or without
11 .\" modification, are permitted provided that the following conditions
12 .\" are met:
13 .\" 1. Redistributions of source code must retain the above copyright
14 .\"    notice, this list of conditions and the following disclaimer.
15 .\" 2. Redistributions in binary form must reproduce the above copyright
16 .\"    notice, this list of conditions and the following disclaimer in the
17 .\"    documentation and/or other materials provided with the distribution.
18 .\"
19 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
20 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR
23 .\" ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29 .\" SUCH DAMAGE.
30 .\"
31 .\" $FreeBSD$
32 .\"
33 .Dd December 26, 2014
34 .Dt MOD_CC 4
35 .Os
36 .Sh NAME
37 .Nm mod_cc
38 .Nd Modular congestion control
39 .Sh DESCRIPTION
40 The modular congestion control framework allows the TCP implementation to
41 dynamically change the congestion control algorithm used by new and existing
42 connections.
43 Algorithms are identified by a unique
44 .Xr ascii 7
45 name.
46 Algorithm modules can be compiled into the kernel or loaded as kernel modules
47 using the
48 .Xr kld 4
49 facility.
50 .Pp
51 The default algorithm is NewReno, and all connections use the default unless
52 explicitly overridden using the TCP_CONGESTION socket option (see
53 .Xr tcp 4
54 for details).
55 The default can be changed using a
56 .Xr sysctl 3
57 MIB variable detailed in the
58 .Sx MIB Variables
59 section below.
60 .Sh MIB Variables
61 The framework exposes the following variables in the
62 .Va net.inet.tcp.cc
63 branch of the
64 .Xr sysctl 3
65 MIB:
66 .Bl -tag -width ".Va available"
67 .It Va available
68 Read-only list of currently available congestion control algorithms by name.
69 .It Va algorithm
70 Returns the current default congestion control algorithm when read, and changes
71 the default when set.
72 When attempting to change the default algorithm, this variable should be set to
73 one of the names listed by the
74 .Va net.inet.tcp.cc.available
75 MIB variable.
76 .El
77 .Sh SEE ALSO
78 .Xr cc_cdg 4 ,
79 .Xr cc_chd 4 ,
80 .Xr cc_cubic 4 ,
81 .Xr cc_hd 4 ,
82 .Xr cc_htcp 4 ,
83 .Xr cc_newreno 4 ,
84 .Xr cc_vegas 4 ,
85 .Xr tcp 4 ,
86 .Xr mod_cc 9
87 .Sh ACKNOWLEDGEMENTS
88 Development and testing of this software were made possible in part by grants
89 from the FreeBSD Foundation and Cisco University Research Program Fund at
90 Community Foundation Silicon Valley.
91 .Sh HISTORY
92 The
93 .Nm
94 modular congestion control framework first appeared in
95 .Fx 9.0 .
96 .Pp
97 The framework was first released in 2007 by James Healy and Lawrence Stewart
98 whilst working on the NewTCP research project at Swinburne University of
99 Technology's Centre for Advanced Internet Architectures, Melbourne, Australia,
100 which was made possible in part by a grant from the Cisco University Research
101 Program Fund at Community Foundation Silicon Valley.
102 More details are available at:
103 .Pp
104 http://caia.swin.edu.au/urp/newtcp/
105 .Sh AUTHORS
106 .An -nosplit
107 The
108 .Nm
109 facility was written by
110 .An Lawrence Stewart Aq Mt lstewart@FreeBSD.org ,
111 .An James Healy Aq Mt jimmy@deefa.com
112 and
113 .An David Hayes Aq Mt david.hayes@ieee.org .
114 .Pp
115 This manual page was written by
116 .An David Hayes Aq Mt david.hayes@ieee.org
117 and
118 .An Lawrence Stewart Aq Mt lstewart@FreeBSD.org .