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