Go to the source code of this file.
◆ beta_cubic
◆ cubic_c
◆ west_const
◆ cubic_cfg_t
◆ cubic_data_t
◆ cubic_congestion()
◆ cubic_conn_init()
◆ cubic_cwnd_accumulate()
◆ cubic_init()
◆ cubic_loss()
◆ cubic_rcv_ack()
◆ cubic_recovered()
◆ cubic_time()
static f64 cubic_time |
( |
u32 |
thread_index | ) |
|
|
inlinestatic |
◆ cubic_unformat_config()
◆ K_cubic()
◆ STATIC_ASSERT()
◆ W_cubic()
RFC 8312 Eq.
1
CUBIC window increase function. Time and K need to be provided in seconds.
Definition at line 62 of file tcp_cubic.c.
◆ W_est()
RFC 8312 Eq.
4
Estimates the window size of AIMD(alpha_aimd, beta_aimd) for alpha_aimd=3*(1-beta_cubic)/(1+beta_cubic) and beta_aimd=beta_cubic. Time (t) and rtt should be provided in seconds
Definition at line 90 of file tcp_cubic.c.
◆ cubic_cfg
Initial value:= {
.fast_convergence = 1,
.ssthresh = 0x7FFFFFFFU,
}
Definition at line 29 of file tcp_cubic.c.
◆ tcp_cubic
Initial value:= {
.name = "cubic",
}
static uword cubic_unformat_config(unformat_input_t *input)
static void cubic_recovered(tcp_connection_t *tc)
static void cubic_loss(tcp_connection_t *tc)
void newreno_rcv_cong_ack(tcp_connection_t *tc, tcp_cc_ack_t ack_type, tcp_rate_sample_t *rs)
static void cubic_congestion(tcp_connection_t *tc)
static void cubic_rcv_ack(tcp_connection_t *tc, tcp_rate_sample_t *rs)
static void cubic_conn_init(tcp_connection_t *tc)
Definition at line 234 of file tcp_cubic.c.