blob: 8533dabfb9f8200468dd3d18b88436cfd969f00a [file] [log] [blame]
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -07001menu "DCCP CCIDs Configuration (EXPERIMENTAL)"
2 depends on IP_DCCP && EXPERIMENTAL
3
Andrea Bittau2a91aa32006-03-20 17:41:47 -08004config IP_DCCP_CCID2
Arnaldo Carvalho de Melo057fc672006-03-20 19:24:22 -08005 tristate "CCID2 (TCP-Like) (EXPERIMENTAL)"
Andrea Bittau2a91aa32006-03-20 17:41:47 -08006 depends on IP_DCCP
Arnaldo Carvalho de Melo057fc672006-03-20 19:24:22 -08007 def_tristate IP_DCCP
Andrea Bittau2a91aa32006-03-20 17:41:47 -08008 select IP_DCCP_ACKVEC
9 ---help---
10 CCID 2, TCP-like Congestion Control, denotes Additive Increase,
11 Multiplicative Decrease (AIMD) congestion control with behavior
12 modelled directly on TCP, including congestion window, slow start,
13 timeouts, and so forth [RFC 2581]. CCID 2 achieves maximum
14 bandwidth over the long term, consistent with the use of end-to-end
15 congestion control, but halves its congestion window in response to
16 each congestion event. This leads to the abrupt rate changes
17 typical of TCP. Applications should use CCID 2 if they prefer
18 maximum bandwidth utilization to steadiness of rate. This is often
19 the case for applications that are not playing their data directly
20 to the user. For example, a hypothetical application that
21 transferred files over DCCP, using application-level retransmissions
22 for lost packets, would prefer CCID 2 to CCID 3. On-line games may
23 also prefer CCID 2.
24
Gerrit Renker0e64e942006-10-24 16:17:51 -070025 CCID 2 is further described in RFC 4341,
26 http://www.ietf.org/rfc/rfc4341.txt
Andrea Bittau2a91aa32006-03-20 17:41:47 -080027
Gerrit Renker0e64e942006-10-24 16:17:51 -070028 This text was extracted from RFC 4340 (sec. 10.1),
29 http://www.ietf.org/rfc/rfc4340.txt
Andrea Bittau2a91aa32006-03-20 17:41:47 -080030
31 If in doubt, say M.
32
Andrea Bittau8d424f62006-09-19 13:12:44 -070033config IP_DCCP_CCID2_DEBUG
34 bool "CCID2 debug"
35 depends on IP_DCCP_CCID2
36 ---help---
37 Enable CCID2 debug messages.
38
39 If in doubt, say N.
40
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070041config IP_DCCP_CCID3
Arnaldo Carvalho de Melo057fc672006-03-20 19:24:22 -080042 tristate "CCID3 (TCP-Friendly) (EXPERIMENTAL)"
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070043 depends on IP_DCCP
Arnaldo Carvalho de Melo057fc672006-03-20 19:24:22 -080044 def_tristate IP_DCCP
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070045 ---help---
46 CCID 3 denotes TCP-Friendly Rate Control (TFRC), an equation-based
47 rate-controlled congestion control mechanism. TFRC is designed to
48 be reasonably fair when competing for bandwidth with TCP-like flows,
49 where a flow is "reasonably fair" if its sending rate is generally
50 within a factor of two of the sending rate of a TCP flow under the
51 same conditions. However, TFRC has a much lower variation of
52 throughput over time compared with TCP, which makes CCID 3 more
53 suitable than CCID 2 for applications such streaming media where a
54 relatively smooth sending rate is of importance.
55
Gerrit Renker0e64e942006-10-24 16:17:51 -070056 CCID 3 is further described in RFC 4342,
57 http://www.ietf.org/rfc/rfc4342.txt
Andrea Bittau2a91aa32006-03-20 17:41:47 -080058
59 The TFRC congestion control algorithms were initially described in
60 RFC 3448.
61
Gerrit Renker0e64e942006-10-24 16:17:51 -070062 This text was extracted from RFC 4340 (sec. 10.2),
63 http://www.ietf.org/rfc/rfc4340.txt
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070064
65 If in doubt, say M.
66
Arnaldo Carvalho de Melo5cea0dd2005-08-27 23:50:46 -030067config IP_DCCP_TFRC_LIB
68 depends on IP_DCCP_CCID3
69 def_tristate IP_DCCP_CCID3
70
Arnaldo Carvalho de Melo7c657872005-08-09 20:14:34 -070071endmenu