xref: /OK3568_Linux_fs/kernel/net/dccp/ccids/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyunmenu "DCCP CCIDs Configuration"
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunconfig IP_DCCP_CCID2_DEBUG
5*4882a593Smuzhiyun	bool "CCID-2 debugging messages"
6*4882a593Smuzhiyun	help
7*4882a593Smuzhiyun	  Enable CCID-2 specific debugging messages.
8*4882a593Smuzhiyun
9*4882a593Smuzhiyun	  The debugging output can additionally be toggled by setting the
10*4882a593Smuzhiyun	  ccid2_debug parameter to 0 or 1.
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	  If in doubt, say N.
13*4882a593Smuzhiyun
14*4882a593Smuzhiyunconfig IP_DCCP_CCID3
15*4882a593Smuzhiyun	bool "CCID-3 (TCP-Friendly)"
16*4882a593Smuzhiyun	def_bool y if (IP_DCCP = y || IP_DCCP = m)
17*4882a593Smuzhiyun	help
18*4882a593Smuzhiyun	  CCID-3 denotes TCP-Friendly Rate Control (TFRC), an equation-based
19*4882a593Smuzhiyun	  rate-controlled congestion control mechanism.  TFRC is designed to
20*4882a593Smuzhiyun	  be reasonably fair when competing for bandwidth with TCP-like flows,
21*4882a593Smuzhiyun	  where a flow is "reasonably fair" if its sending rate is generally
22*4882a593Smuzhiyun	  within a factor of two of the sending rate of a TCP flow under the
23*4882a593Smuzhiyun	  same conditions.  However, TFRC has a much lower variation of
24*4882a593Smuzhiyun	  throughput over time compared with TCP, which makes CCID-3 more
25*4882a593Smuzhiyun	  suitable than CCID-2 for applications such streaming media where a
26*4882a593Smuzhiyun	  relatively smooth sending rate is of importance.
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun	  CCID-3 is further described in RFC 4342,
29*4882a593Smuzhiyun	  https://www.ietf.org/rfc/rfc4342.txt
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	  The TFRC congestion control algorithms were initially described in
32*4882a593Smuzhiyun	  RFC 5348.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	  This text was extracted from RFC 4340 (sec. 10.2),
35*4882a593Smuzhiyun	  https://www.ietf.org/rfc/rfc4340.txt
36*4882a593Smuzhiyun
37*4882a593Smuzhiyun	  If in doubt, say N.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyunconfig IP_DCCP_CCID3_DEBUG
40*4882a593Smuzhiyun	bool "CCID-3 debugging messages"
41*4882a593Smuzhiyun	depends on IP_DCCP_CCID3
42*4882a593Smuzhiyun	help
43*4882a593Smuzhiyun	  Enable CCID-3 specific debugging messages.
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun	  The debugging output can additionally be toggled by setting the
46*4882a593Smuzhiyun	  ccid3_debug parameter to 0 or 1.
47*4882a593Smuzhiyun
48*4882a593Smuzhiyun	  If in doubt, say N.
49*4882a593Smuzhiyun
50*4882a593Smuzhiyunconfig IP_DCCP_TFRC_LIB
51*4882a593Smuzhiyun	def_bool y if IP_DCCP_CCID3
52*4882a593Smuzhiyun
53*4882a593Smuzhiyunconfig IP_DCCP_TFRC_DEBUG
54*4882a593Smuzhiyun	def_bool y if IP_DCCP_CCID3_DEBUG
55*4882a593Smuzhiyunendmenu
56