Home
last modified time | relevance | path

Searched full:congestion (Results 1 – 25 of 229) sorted by relevance

12345678910

/linux/net/ipv4/
H A DKconfig470 bool "TCP: advanced congestion control"
472 Support for selection of various TCP congestion control
483 tristate "Binary Increase Congestion (BIC) control"
490 congestion window is large, additive increase with a large
492 scalability. Under small congestion windows, binary search
509 protocol stack that optimizes the performance of TCP congestion
511 congestion window and slow start threshold after a congestion
513 slow start threshold and a congestion window which takes into
514 account the bandwidth used at the time congestion i
[all...]
H A Dtcp_nv.c3 * TCP NV: TCP with Congestion Avoidance
7 * Like TCP-Vegas, TCP-NV supports true congestion avoidance,
8 * the ability to detect congestion before packet losses occur.
9 * When congestion (queue buildup) starts to occur, TCP-NV
17 * detect congestion (congestion control) and those that use queue
18 * buildup to detect congestion (congestion avoidance).
25 * 1) Add mechanism to deal with reverse congestion.
39 * nv_cong_dec_mult Decrease cwnd by X% (30%) of congestion when detected
40 * nv_ssthresh_factor On congestion set ssthresh to this * <desired cwnd> / 8
46 * slow-start due to congestion
[all …]
H A Dtcp_plb.c4 * switches. PLB is a host-based optimization; it leverages congestion
6 * connection experiencing sustained congestion. PLB prefers to repath
16 * "PLB: Congestion Signals are Simple and Effective for
43 /* Check whether recent congestion has been persistent enough to warrant
105 * congestion characteristics. in tcp_plb_update_state_upon_rto()
H A Dtcp_bic.c3 * Binary Increase Congestion control for TCP
8 * "Binary Increase Congestion Control for Fast, Long Distance
13 * Unless BIC is enabled and congestion window is large
41 MODULE_PARM_DESC(low_window, "lower bound on congestion window (for TCP friendliness)");
81 * Compute congestion window to use.
159 * then increase congestion window slowly
H A Dtcp_vegas.c3 * TCP Vegas congestion control
5 * This is based on the congestion detection/avoidance scheme described in
7 * "TCP Vegas: End to end congestion avoidance on a global internet."
65 * stale info -- both the saved cwnd and congestion feedback are
209 * of delayed ACKs, at the cost of noticing congestion in tcp_vegas_cong_avoid()
231 * and switch to congestion avoidance. in tcp_vegas_cong_avoid()
249 /* Congestion avoidance. */ in tcp_vegas_cong_avoid()
H A Dtcp_lp.c9 * As of 2.6.13, Linux supports pluggable congestion control algorithms.
18 * o Handle reaction for Early Congestion Indication (ECI) within
92 * @sk: socket to initialize congestion control algorithm for
263 * @sk: socket requiring congestion avoidance calculations
266 * Deal with active drop under Early Congestion Indication.
/linux/drivers/crypto/caam/
H A Ddpseci.h36 * Enable the Congestion Group support
257 * enum dpseci_congestion_unit - DPSECI congestion units
268 * congestion state (see 'threshold_entry')
274 * congestion state (see 'threshold_exit')
286 * DPIO/DPCON's WQ channel once entering a congestion state
293 * DPIO/DPCON's WQ channel once exiting a congestion state
306 * struct dpseci_congestion_notification_cfg - congestion notification
309 * @threshold_entry: above this threshold we enter a congestion state.
311 * @threshold_exit: below this threshold we exit the congestion state.
H A Dcaamalg_qi2.h23 /* The congestion entrance threshold was chosen so that on LS2088
38 * @cscn_mem: pointer to memory region containing the congestion SCN
58 /* congestion */
/linux/net/dccp/
H A DKconfig
/linux/net/rds/
H A Dcong.c42 * This file implements the receive side of the unconventional congestion
64 * finer-grained communication of per-port congestion. The sender does a very
76 * We maintain a global counter that is incremented each time a congestion map
84 * Congestion monitoring
304 rdsdebug("setting congestion for %pI4:%u in map %p\n", in rds_cong_set_bit()
318 rdsdebug("clearing congestion for %pI4:%u in map %p\n", in rds_cong_clear_bit()
357 /* update congestion map for now-closed port */ in rds_cong_remove_socket()
383 /* Test again - a congestion update may have arrived in in rds_cong_wait()
416 * Allocate a RDS message containing a congestion update.
/linux/samples/bpf/
H A Dhbm_out_kern.c31 * to reduce the congestion window. The current implementation uses a linear
122 // Set flags (drop, congestion, cwr) in _hbm_out_cg()
123 // Dropping => we are congested, so ignore congestion flag in _hbm_out_cg()
133 // Congested, set congestion flag in _hbm_out_cg()
153 // Do congestion control in _hbm_out_cg()
H A Dhbm_edt_kern.c31 * to reduce the congestion window. The current implementation uses a linear
113 // Set flags (drop, congestion, cwr) in _hbm_out_cg()
136 // Do congestion control in _hbm_out_cg()
/linux/include/uapi/linux/
H A Drds.h295 * Congestion monitoring.
296 * Congestion control in RDS happens at the host connection
299 * up when the congestion map is updated.
304 * When a congestion update arrives, RDS checks the set of
309 * To install the congestion monitor bitmask, use RDS_CONG_MONITOR
311 * Congestion updates are received via RDS_CMSG_CONG_UPDATE
/linux/drivers/net/ethernet/freescale/dpaa2/
H A Ddpni.h62 * DPNI_OPT_SHARED_CONGESTION - Congestion can be managed in several ways,
64 * use congestion groups for sets of queues. If set, it configures a single
65 * congestion groups across all TCs. If reset, a congestion group is allocated
440 * @page_4: Page_4 statistics structure: congestion points
441 * @page_4.cgr_reject_frames: number of rejected frames due to congestion point
442 * @page_4.cgr_reject_bytes: number of rejected bytes due to congestion point
853 * enum dpni_congestion_unit - DPNI congestion units
863 * enum dpni_congestion_point - Structure representing congestion point
890 /* DPNI congestion options */
893 * DPNI_CONG_OPT_FLOW_CONTROL - This congestion will trigger flow control or
[all …]
/linux/drivers/net/ethernet/freescale/dpaa/
H A Ddpaa_eth.h88 u64 cg_tdrop; /* Congestion group taildrop */
89 u64 wred; /* WRED congestion */
153 * (and the same) congestion group.
161 * entered congestion state
H A Ddpaa_ethtool.c47 /* congestion related stats */
48 "congestion time (ms)",
49 "entered congestion",
225 /* gather congestion related counters */ in dpaa_get_ethtool_stats()
232 /* reset congestion stats (like QMan API does */ in dpaa_get_ethtool_stats()
/linux/tools/include/uapi/linux/
H A Dtcp.h104 #define TCP_CONGESTION 13 /* Congestion control algorithm */
116 #define TCP_CC_INFO 26 /* Get Congestion Control (optional) info */
175 * Sender's congestion state indicating normal or abnormal situations
195 * The sender enters Congestion Window Reduction (CWR) state when it
196 * has received ACKs with ECN-ECE marks, or has experienced congestion
299 TCP_NLA_SND_CWND, /* Sending congestion window */
/linux/drivers/soc/fsl/qbman/
H A Dqman_priv.h58 /* "Query Congestion Group State" */
91 /* Congestion Groups */
94 * This wrapper represents a bit-array for the state of the 256 QMan congestion
95 * groups. Is also used as a *mask* for congestion groups, eg. so we ignore
97 * already used in the management command to query congestion groups.
/linux/net/sctp/
H A Dtransport.c575 * cwnd only if the current congestion window is being fully in sctp_transport_raise_cwnd()
590 * if, and only if the congestion window is being fully in sctp_transport_raise_cwnd()
637 pr_debug("%s: congestion avoidance: transport:%p, " in sctp_transport_raise_cwnd()
648 /* This routine is used to lower the transport's cwnd when congestion is
701 * then the sender knows that congestion was encountered in the in sctp_transport_lower_cwnd()
703 * indication of congestion should be treated just as a in sctp_transport_lower_cwnd()
704 * congestion loss in non-ECN Capable TCP. That is, the TCP in sctp_transport_lower_cwnd()
705 * source halves the congestion window "cwnd" and reduces the in sctp_transport_lower_cwnd()
708 * congestion indications more than once every window of in sctp_transport_lower_cwnd()
743 /* Apply Max.Burst limit to the congestion window:
[all …]
/linux/net/dccp/ccids/
H A Dccid2.c
H A DKconfig
/linux/Documentation/networking/devlink/
H A Dhns3.rst28 - Used to represent the Soft Congestion Control (SSC) firmware version.
29 SCC is a firmware component which provides multiple RDMA congestion
/linux/tools/testing/selftests/net/netfilter/packetdrill/
H A Dcommon.sh16 # TCP congestion control.
22 # TCP Explicit Congestion Notification (ECN)
/linux/net/sunrpc/
H A Dxprt.c5 * This is a generic RPC call interface supporting congestion avoidance,
262 * transport connects from colliding with writes. No congestion control
324 * Same as xprt_reserve_xprt, but Van Jacobson congestion control is
417 * Note that "task" can be NULL. No congestion control is provided.
435 * transport if the transport's congestion window allows it.
457 * Van Jacobson congestion avoidance. Check if the congestion window
476 * Adjust the congestion window, and wake up the next task
477 * that has been sleeping due to congestion
492 * xprt_request_get_cong - Request congestion control credits
496 * Useful for transports that require congestion control.
[all …]
/linux/Documentation/networking/
H A Ddctcp.rst7 DCTCP is an enhancement to the TCP congestion control algorithm for data
8 center networks and leverages Explicit Congestion Notification (ECN) in

12345678910