]> Pileus Git - ~andy/linux/blobdiff - net/ipv4/Kconfig
[TCP]: Add Scalable TCP congestion control module.
[~andy/linux] / net / ipv4 / Kconfig
index 910e25b65756da60c3d7fb0578bfbe89ecb11cea..690e88ba24846296c8c957da52ca5966bf142584 100644 (file)
@@ -467,6 +467,18 @@ config TCP_CONG_WESTWOOD
        TCP Westwood+ significantly increases fairness wrt TCP Reno in
        wired networks and throughput over wireless links.
 
+config TCP_CONG_HTCP
+        tristate "H-TCP"
+       depends on INET
+        default m
+       ---help---
+       H-TCP is a send-side only modifications of the TCP Reno
+       protocol stack that optimizes the performance of TCP
+       congestion control for high speed network links. It uses a
+       modeswitch to change the alpha and beta parameters of TCP Reno
+       based on network conditions and in a way so as to be fair with
+       other Reno and H-TCP flows.
+
 config TCP_CONG_HSTCP
        tristate "High Speed TCP"
        depends on INET && EXPERIMENTAL
@@ -478,6 +490,37 @@ config TCP_CONG_HSTCP
        increase the congestion window by when an ACK is received.
        For more detail see http://www.icir.org/floyd/hstcp.html
 
+config TCP_CONG_HYBLA
+       tristate "TCP-Hybla congestion control algorithm"
+       depends on INET && EXPERIMENTAL
+       default n
+       ---help---
+       TCP-Hybla is a sender-side only change that eliminates penalization of
+       long-RTT, large-bandwidth connections, like when satellite legs are
+       involved, expecially when sharing a common bottleneck with normal
+       terrestrial connections.
+
+config TCP_CONG_VEGAS
+       tristate "TCP Vegas"
+       depends on INET && EXPERIMENTAL
+       default n
+       ---help---
+       TCP Vegas is a sender-side only change to TCP that anticipates
+       the onset of congestion by estimating the bandwidth. TCP Vegas
+       adjusts the sending rate by modifying the congestion
+       window. TCP Vegas should provide less packet loss, but it is
+       not as aggressive as TCP Reno.
+
+config TCP_CONG_SCALABLE
+       tristate "Scalable TCP"
+       depends on INET && EXPERIMENTAL
+       default n
+       ---help---
+       Scalable TCP is a sender-side only change to TCP which uses a
+       MIMD congestion control algorithm which has some nice scaling
+       properties, though is known to have fairness issues.
+       See http://www-lce.eng.cam.ac.uk/~ctk21/scalable/
+
 endmenu
 
 source "net/ipv4/ipvs/Kconfig"