diff options
author | Wong Hoi Sing Edison <hswong3i@gmail.com> | 2006-06-05 20:27:58 -0400 |
---|---|---|
committer | David S. Miller <davem@sunset.davemloft.net> | 2006-06-18 00:29:21 -0400 |
commit | 7c106d7e782bd4805f39da30e81018f861b4b8c5 (patch) | |
tree | a0bf2f8820c599151ee951a412e86039da3a11ba /net/ipv4/Makefile | |
parent | 2f45c340e09242641d4f11498c3be48b35abb926 (diff) |
[TCP]: TCP Low Priority congestion control
TCP Low Priority is a distributed algorithm whose goal is to utilize only
the excess network bandwidth as compared to the ``fair share`` of
bandwidth as targeted by TCP. Available from:
http://www.ece.rice.edu/~akuzma/Doc/akuzma/TCP-LP.pdf
Original Author:
Aleksandar Kuzmanovic <akuzma@northwestern.edu>
See http://www-ece.rice.edu/networks/TCP-LP/ for their implementation.
As of 2.6.13, Linux supports pluggable congestion control algorithms.
Due to the limitation of the API, we take the following changes from
the original TCP-LP implementation:
o We use newReno in most core CA handling. Only add some checking
within cong_avoid.
o Error correcting in remote HZ, therefore remote HZ will be keeped
on checking and updating.
o Handling calculation of One-Way-Delay (OWD) within rtt_sample, sicne
OWD have a similar meaning as RTT. Also correct the buggy formular.
o Handle reaction for Early Congestion Indication (ECI) within
pkts_acked, as mentioned within pseudo code.
o OWD is handled in relative format, where local time stamp will in
tcp_time_stamp format.
Port from 2.4.19 to 2.6.16 as module by:
Wong Hoi Sing Edison <hswong3i@gmail.com>
Hung Hing Lun <hlhung3i@gmail.com>
Signed-off-by: Wong Hoi Sing Edison <hswong3i@gmail.com>
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/Makefile')
-rw-r--r-- | net/ipv4/Makefile | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/ipv4/Makefile b/net/ipv4/Makefile index 4cc94482eacc..58a7a4634f70 100644 --- a/net/ipv4/Makefile +++ b/net/ipv4/Makefile | |||
@@ -44,6 +44,7 @@ obj-$(CONFIG_TCP_CONG_HYBLA) += tcp_hybla.o | |||
44 | obj-$(CONFIG_TCP_CONG_HTCP) += tcp_htcp.o | 44 | obj-$(CONFIG_TCP_CONG_HTCP) += tcp_htcp.o |
45 | obj-$(CONFIG_TCP_CONG_VEGAS) += tcp_vegas.o | 45 | obj-$(CONFIG_TCP_CONG_VEGAS) += tcp_vegas.o |
46 | obj-$(CONFIG_TCP_CONG_SCALABLE) += tcp_scalable.o | 46 | obj-$(CONFIG_TCP_CONG_SCALABLE) += tcp_scalable.o |
47 | obj-$(CONFIG_TCP_CONG_LP) += tcp_lp.o | ||
47 | 48 | ||
48 | obj-$(CONFIG_XFRM) += xfrm4_policy.o xfrm4_state.o xfrm4_input.o \ | 49 | obj-$(CONFIG_XFRM) += xfrm4_policy.o xfrm4_state.o xfrm4_input.o \ |
49 | xfrm4_output.o | 50 | xfrm4_output.o |