--- zzzz-none-000/linux-4.19.183/net/ipv4/Kconfig 2021-03-24 10:07:39.000000000 +0000 +++ bcm63-7530ax-756/linux-4.19.183/net/ipv4/Kconfig 2023-06-28 08:54:21.000000000 +0000 @@ -681,6 +681,53 @@ bufferbloat, policers, or AQM schemes that do not provide a delay signal. It requires the fq ("Fair Queue") pacing packet scheduler. +#if defined(CONFIG_BCM_KF_MPTCP) && defined(CONFIG_BCM_MPTCP) +config TCP_CONG_LIA + tristate "MPTCP Linked Increase" + depends on MPTCP + default n + ---help--- + MultiPath TCP Linked Increase Congestion Control + To enable it, just put 'lia' in tcp_congestion_control + +config TCP_CONG_OLIA + tristate "MPTCP Opportunistic Linked Increase" + depends on MPTCP + default n + ---help--- + MultiPath TCP Opportunistic Linked Increase Congestion Control + To enable it, just put 'olia' in tcp_congestion_control + +config TCP_CONG_WVEGAS + tristate "MPTCP WVEGAS CONGESTION CONTROL" + depends on MPTCP + default n + ---help--- + wVegas congestion control for MPTCP + To enable it, just put 'wvegas' in tcp_congestion_control + +config TCP_CONG_BALIA + tristate "MPTCP BALIA CONGESTION CONTROL" + depends on MPTCP + default n + ---help--- + Multipath TCP Balanced Linked Adaptation Congestion Control + To enable it, just put 'balia' in tcp_congestion_control + +config TCP_CONG_MCTCPDESYNC + tristate "DESYNCHRONIZED MCTCP CONGESTION CONTROL (EXPERIMENTAL)" + depends on MPTCP + default n + ---help--- + Desynchronized MultiChannel TCP Congestion Control. This is experimental + code that only supports single path and must have set mptcp_ndiffports + larger than one. + To enable it, just put 'mctcpdesync' in tcp_congestion_control + For further details see: + http://ieeexplore.ieee.org/abstract/document/6911722/ + https://doi.org/10.1016/j.comcom.2015.07.010 + +#endif choice prompt "Default TCP congestion control" default DEFAULT_CUBIC @@ -718,6 +765,23 @@ config DEFAULT_BBR bool "BBR" if TCP_CONG_BBR=y +#if defined(CONFIG_BCM_KF_MPTCP) && defined(CONFIG_BCM_MPTCP) + config DEFAULT_LIA + bool "Lia" if TCP_CONG_LIA=y + + config DEFAULT_OLIA + bool "Olia" if TCP_CONG_OLIA=y + + config DEFAULT_WVEGAS + bool "Wvegas" if TCP_CONG_WVEGAS=y + + config DEFAULT_BALIA + bool "Balia" if TCP_CONG_BALIA=y + + config DEFAULT_MCTCPDESYNC + bool "Mctcpdesync (EXPERIMENTAL)" if TCP_CONG_MCTCPDESYNC=y + +#endif config DEFAULT_RENO bool "Reno" endchoice @@ -738,6 +802,12 @@ default "vegas" if DEFAULT_VEGAS default "westwood" if DEFAULT_WESTWOOD default "veno" if DEFAULT_VENO +#if defined(CONFIG_BCM_KF_MPTCP) && defined(CONFIG_BCM_MPTCP) + default "lia" if DEFAULT_LIA + default "olia" if DEFAULT_OLIA + default "wvegas" if DEFAULT_WVEGAS + default "balia" if DEFAULT_BALIA +#endif default "reno" if DEFAULT_RENO default "dctcp" if DEFAULT_DCTCP default "cdg" if DEFAULT_CDG