mirror of
https://github.com/opnsense/src.git
synced 2026-04-26 00:27:08 -04:00
Cubic calculates the new cwnd based on absolute time elapsed since the start of an epoch. A cubic epoch is started on congestion events, or once the congestion avoidance phase is started, after slow-start has completed. When a sender is application limited for an extended amount of time and subsequently a larger volume of data becomes ready for sending, Cubic recalculates cwnd with a lingering cubic epoch. This recalculation of the cwnd can induce a massive increase in cwnd, causing a burst of data to be sent at line rate by the sender. This adds a flag to reset the cubic epoch once a session transitions from app-limited to cwnd-limited to prevent the above effect. Reviewed by: chengc_netapp.com, tuexen (mentor) Approved by: tuexen (mentor), rgrimes (mentor) MFC after: 3 weeks Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D25065 |
||
|---|---|---|
| .. | ||
| cc.c | ||
| cc.h | ||
| cc_cdg.c | ||
| cc_chd.c | ||
| cc_cubic.c | ||
| cc_cubic.h | ||
| cc_dctcp.c | ||
| cc_hd.c | ||
| cc_htcp.c | ||
| cc_module.h | ||
| cc_newreno.c | ||
| cc_newreno.h | ||
| cc_vegas.c | ||