opnsense-src/sys/netinet/tcp_stacks
Randall Stewart ee1a08b8da rack may end up with a stuck connectin fi the rwnd is colapsed on sent data.
There is a case where rack will get stuck when it has outstanding data and
the peer collapses the rwnd down to 0. This leaves the session hung if
the rwnd update is not received. You can test this with the packet drill script
below. Without this fix it will be stuck and hang. With it we retransmit everything.
This also fixes the mtu retransmit case so we don't go into recovery when
the mtu is changed to a smaller value.

Reviewed by: tuexen
Sponsored by: Netflix Inc.
Differential Revision: https://reviews.freebsd.org/D34573
2022-04-01 08:29:27 -04:00
..
bbr.c extra_tcp_stacks: Fix two typos in source code comments 2022-03-28 19:34:45 +02:00
rack.c rack may end up with a stuck connectin fi the rwnd is colapsed on sent data. 2022-04-01 08:29:27 -04:00
rack_bbr_common.c bbr: drop packet synchronously in ctf_do_dropwithreset_conn() 2021-12-26 08:48:06 -08:00
rack_bbr_common.h tcp: Rack ack war with a mis-behaving firewall or nat with resets. 2021-11-17 09:45:51 -05:00
sack_filter.c Remove all trailing white space from the BBR/Rack fold. Bits 2020-02-12 12:40:06 +00:00
sack_filter.h This commit adds BBR (Bottleneck Bandwidth and RTT) congestion control. This 2019-09-24 18:18:11 +00:00
tcp_bbr.h tcp: remove delayed drop KPI 2021-12-26 08:48:24 -08:00
tcp_rack.h cleanup of rack variables. 2022-02-09 16:08:32 -05:00