[TCP]: Add TCP Vegas congestion control module.
authorStephen Hemminger <shemminger@osdl.org>
Thu, 23 Jun 2005 19:27:19 +0000 (12:27 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 23 Jun 2005 19:27:19 +0000 (12:27 -0700)
TCP Vegas code modified for the new TCP infrastructure.
Vegas now uses microsecond resolution timestamps for
better estimation of performance over higher speed links.

Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/Kconfig
net/ipv4/Makefile
net/ipv4/tcp_vegas.c [new file with mode: 0644]

index 516ffe8..6c105b6 100644 (file)
@@ -488,6 +488,17 @@ config TCP_CONG_HYBLA
        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.
+
 endmenu
 
 source "net/ipv4/ipvs/Kconfig"
index ede7a5d..a801a97 100644 (file)
@@ -35,6 +35,7 @@ obj-$(CONFIG_TCP_CONG_BIC) += tcp_bic.o
 obj-$(CONFIG_TCP_CONG_WESTWOOD) += tcp_westwood.o
 obj-$(CONFIG_TCP_CONG_HSTCP) += tcp_highspeed.o
 obj-$(CONFIG_TCP_CONG_HYBLA) += tcp_hybla.o
+obj-$(CONFIG_TCP_CONG_VEGAS) += tcp_vegas.o
 
 obj-$(CONFIG_XFRM) += xfrm4_policy.o xfrm4_state.o xfrm4_input.o \
                      xfrm4_output.o
Simple merge