tcp/sack: Don't reduce retransmit threshold as recommended by RFC3517bis
authorSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 9 May 2012 08:48:15 +0000 (16:48 +0800)
committerSepherosa Ziehau <sephe@dragonflybsd.org>
Wed, 9 May 2012 09:51:52 +0000 (17:51 +0800)
commit5fd89c20970a436362446e950cb105fb572ee353
tree90fee924b871364cdfa573f60af94b53f4712284
parentffe35e178bc55ec440e7874c5669359c15c4b982
tcp/sack: Don't reduce retransmit threshold as recommended by RFC3517bis

- Don't reduce byte threshold in IsLost()
- Don't retransmit if IsLost(tcpcb.snd_una) is true

They cause spurious retransmits.

Add sysctl node net.inet.tcp.rfc3517bis_rxt to enable the RFC3517bis
recommended retransmit threshold reduction.  It is disabled by default.
sys/netinet/tcp_input.c
sys/netinet/tcp_sack.c
sys/netinet/tcp_var.h