tcp: Implement RFC4653 Non-Congestion Robustness (NCR)
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 18 May 2012 07:29:39 +0000 (15:29 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Fri, 18 May 2012 09:27:04 +0000 (17:27 +0800)
commite2289e662c3359b2b9633c68463fb19d04c39130
treec14986f00d5d572b737ad7bc8a1c22041907dbf0
parent27f4bf33a422f9e803c99486da10d8bc052a5493
tcp: Implement RFC4653 Non-Congestion Robustness (NCR)

It is enabled by default and can be disabled using sysctl node:
net.inet.tcp.ncr

As far as I have tested on heavily reordered network path, this
algorithm does avoid most of the spurious fast retransmits.  While
on the normal network path, the fast retransmits stil could be
triggered properly.
sys/netinet/tcp_input.c
sys/netinet/tcp_sack.c
sys/netinet/tcp_subr.c
sys/netinet/tcp_var.h