blob: b30f049cf1d3bbd6ab6d23768c4dc8781852087b [file] [log] [blame]
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -07001menu "DCCP CCIDs Configuration (EXPERIMENTAL)"
Gerrit Renker6d57b432007-11-21 10:11:52 -02002 depends on EXPERIMENTAL
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -07003
Andrea Bittau8d424f62006-09-19 13:12:44 -07004config IP_DCCP_CCID2_DEBUG
Gerrit Renkerddebc972009-01-04 21:42:53 -08005 bool "CCID-2 debugging messages"
6 ---help---
7 Enable CCID-2 specific debugging messages.
Gerrit Renker84116712006-11-20 18:26:03 -02008
Gerrit Renkerddebc972009-01-04 21:42:53 -08009 The debugging output can additionally be toggled by setting the
10 ccid2_debug parameter to 0 or 1.
Andrea Bittau8d424f62006-09-19 13:12:44 -070011
Gerrit Renkerddebc972009-01-04 21:42:53 -080012 If in doubt, say N.
Andrea Bittau8d424f62006-09-19 13:12:44 -070013
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070014config IP_DCCP_CCID3
Gerrit Renkerddebc972009-01-04 21:42:53 -080015 bool "CCID-3 (TCP-Friendly) (EXPERIMENTAL)"
16 def_bool y if (IP_DCCP = y || IP_DCCP = m)
Gerrit Renkerc40616c2007-12-06 12:26:38 -020017 select IP_DCCP_TFRC_LIB
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070018 ---help---
Gerrit Renkerddebc972009-01-04 21:42:53 -080019 CCID-3 denotes TCP-Friendly Rate Control (TFRC), an equation-based
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070020 rate-controlled congestion control mechanism. TFRC is designed to
21 be reasonably fair when competing for bandwidth with TCP-like flows,
22 where a flow is "reasonably fair" if its sending rate is generally
23 within a factor of two of the sending rate of a TCP flow under the
24 same conditions. However, TFRC has a much lower variation of
Gerrit Renkerddebc972009-01-04 21:42:53 -080025 throughput over time compared with TCP, which makes CCID-3 more
26 suitable than CCID-2 for applications such streaming media where a
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070027 relatively smooth sending rate is of importance.
28
Gerrit Renkerddebc972009-01-04 21:42:53 -080029 CCID-3 is further described in RFC 4342,
Gerrit Renker0e64e942006-10-24 16:17:51 -070030 http://www.ietf.org/rfc/rfc4342.txt
Andrea Bittau2a91aa32006-03-20 17:41:47 -080031
32 The TFRC congestion control algorithms were initially described in
Gerrit Renkerddebc972009-01-04 21:42:53 -080033 RFC 5448.
Andrea Bittau2a91aa32006-03-20 17:41:47 -080034
Gerrit Renker0e64e942006-10-24 16:17:51 -070035 This text was extracted from RFC 4340 (sec. 10.2),
36 http://www.ietf.org/rfc/rfc4340.txt
Gerrit Renker84116712006-11-20 18:26:03 -020037
Gerrit Renkerddebc972009-01-04 21:42:53 -080038 If in doubt, say N.
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070039
Gerrit Renker56724aa2006-11-20 18:28:09 -020040config IP_DCCP_CCID3_DEBUG
Gerrit Renkerddebc972009-01-04 21:42:53 -080041 bool "CCID-3 debugging messages"
42 depends on IP_DCCP_CCID3
43 ---help---
44 Enable CCID-3 specific debugging messages.
Gerrit Renker56724aa2006-11-20 18:28:09 -020045
Gerrit Renkerddebc972009-01-04 21:42:53 -080046 The debugging output can additionally be toggled by setting the
47 ccid3_debug parameter to 0 or 1.
Gerrit Renker56724aa2006-11-20 18:28:09 -020048
Gerrit Renkerddebc972009-01-04 21:42:53 -080049 If in doubt, say N.
Gerrit Renker8a508ac2006-12-03 14:50:23 -020050
51config IP_DCCP_CCID3_RTO
52 int "Use higher bound for nofeedback timer"
53 default 100
54 depends on IP_DCCP_CCID3 && EXPERIMENTAL
55 ---help---
56 Use higher lower bound for nofeedback timer expiration.
57
58 The TFRC nofeedback timer normally expires after the maximum of 4
59 RTTs and twice the current send interval (RFC 3448, 4.3). On LANs
60 with a small RTT this can mean a high processing load and reduced
61 performance, since then the nofeedback timer is triggered very
62 frequently.
63
64 This option enables to set a higher lower bound for the nofeedback
65 value. Values in units of milliseconds can be set here.
66
67 A value of 0 disables this feature by enforcing the value specified
68 in RFC 3448. The following values have been suggested as bounds for
69 experimental use:
70 * 16-20ms to match the typical multimedia inter-frame interval
71 * 100ms as a reasonable compromise [default]
72 * 1000ms corresponds to the lower TCP RTO bound (RFC 2988, 2.4)
73
74 The default of 100ms is a compromise between a large value for
75 efficient DCCP implementations, and a small value to avoid disrupting
76 the network in times of congestion.
77
78 The purpose of the nofeedback timer is to slow DCCP down when there
79 is serious network congestion: experimenting with larger values should
80 therefore not be performed on WANs.
81
Gerrit Renkerc40616c2007-12-06 12:26:38 -020082config IP_DCCP_TFRC_LIB
83 tristate
84 default n
85
86config IP_DCCP_TFRC_DEBUG
87 bool
88 depends on IP_DCCP_TFRC_LIB
89 default y if IP_DCCP_CCID3_DEBUG
Gerrit Renker8a508ac2006-12-03 14:50:23 -020090
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070091endmenu