Kconfig 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. menu "DCCP CCIDs Configuration (EXPERIMENTAL)"
  2. depends on IP_DCCP && EXPERIMENTAL
  3. config IP_DCCP_CCID2
  4. tristate "CCID2 (TCP-Like) (EXPERIMENTAL)"
  5. depends on IP_DCCP
  6. def_tristate IP_DCCP
  7. select IP_DCCP_ACKVEC
  8. ---help---
  9. CCID 2, TCP-like Congestion Control, denotes Additive Increase,
  10. Multiplicative Decrease (AIMD) congestion control with behavior
  11. modelled directly on TCP, including congestion window, slow start,
  12. timeouts, and so forth [RFC 2581]. CCID 2 achieves maximum
  13. bandwidth over the long term, consistent with the use of end-to-end
  14. congestion control, but halves its congestion window in response to
  15. each congestion event. This leads to the abrupt rate changes
  16. typical of TCP. Applications should use CCID 2 if they prefer
  17. maximum bandwidth utilization to steadiness of rate. This is often
  18. the case for applications that are not playing their data directly
  19. to the user. For example, a hypothetical application that
  20. transferred files over DCCP, using application-level retransmissions
  21. for lost packets, would prefer CCID 2 to CCID 3. On-line games may
  22. also prefer CCID 2.
  23. CCID 2 is further described in:
  24. http://www.icir.org/kohler/dccp/draft-ietf-dccp-ccid2-10.txt
  25. This text was extracted from:
  26. http://www.icir.org/kohler/dccp/draft-ietf-dccp-spec-13.txt
  27. If in doubt, say M.
  28. config IP_DCCP_CCID3
  29. tristate "CCID3 (TCP-Friendly) (EXPERIMENTAL)"
  30. depends on IP_DCCP
  31. def_tristate IP_DCCP
  32. ---help---
  33. CCID 3 denotes TCP-Friendly Rate Control (TFRC), an equation-based
  34. rate-controlled congestion control mechanism. TFRC is designed to
  35. be reasonably fair when competing for bandwidth with TCP-like flows,
  36. where a flow is "reasonably fair" if its sending rate is generally
  37. within a factor of two of the sending rate of a TCP flow under the
  38. same conditions. However, TFRC has a much lower variation of
  39. throughput over time compared with TCP, which makes CCID 3 more
  40. suitable than CCID 2 for applications such streaming media where a
  41. relatively smooth sending rate is of importance.
  42. CCID 3 is further described in:
  43. http://www.icir.org/kohler/dccp/draft-ietf-dccp-ccid3-11.txt.
  44. The TFRC congestion control algorithms were initially described in
  45. RFC 3448.
  46. This text was extracted from:
  47. http://www.icir.org/kohler/dccp/draft-ietf-dccp-spec-13.txt
  48. If in doubt, say M.
  49. config IP_DCCP_TFRC_LIB
  50. depends on IP_DCCP_CCID3
  51. def_tristate IP_DCCP_CCID3
  52. endmenu