mirror of
https://github.com/opnsense/src.git
synced 2026-05-21 17:40:35 -04:00
Currently when the peer collapses its rwnd, we mark packets to be retransmitted and use the must_retran flags like we do when a PMTU collapses to retransmit the collapsed packets. However this causes a problem with some middle boxes that play with the rwnd to control flow. As soon as the rwnd increases we start resending which may be not even a rtt.. and in fact the peer may have gotten the packets. Which means we gratuitously retransmit packets we should not. The fix here is to make sure that a rack time has passed before retransmitting the packets. This makes sure that the rwnd collapse was real and the packets do need retransmission. Reviewed by: tuexen Sponsored by: Netflix Inc Differential Revision: https://reviews.freebsd.org/D35166 |
||
|---|---|---|
| .. | ||
| bbr.c | ||
| rack.c | ||
| rack_bbr_common.c | ||
| rack_bbr_common.h | ||
| sack_filter.c | ||
| sack_filter.h | ||
| tcp_bbr.h | ||
| tcp_rack.h | ||