]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
TCP Cubic: recalculate cwnd for every ACK.
authorRichard Scheffenegger <rscheff@FreeBSD.org>
Tue, 18 Aug 2020 19:34:31 +0000 (19:34 +0000)
committerRichard Scheffenegger <rscheff@FreeBSD.org>
Tue, 18 Aug 2020 19:34:31 +0000 (19:34 +0000)
commitad7a0eb189e2aba52f2dcc6b47642a84365b90dd
tree860d8c202cf2e4a078dc8c8577bbd75ada7ee773
parentd7351394da6dbd02135926a25d3394deb12eed5e
TCP Cubic: recalculate cwnd for every ACK.

Since cubic calculates cwnd based on absolute
time, retaining RFC3465 (ABC) once-per-window updates
can lead to dramatic changes of cwnd in the convex
region. Updating cwnd for each incoming ack minimizes
this delta, preventing unintentional line-rate bursts.

Reviewed by: chengc_netapp.com, tuexen (mentor)
MFC after: 2 weeks
Sponsored by: NetApp, Inc.
Differential Revision: https://reviews.freebsd.org/D26060
sys/netinet/cc/cc_cubic.c